后端
豆豆总
这个作者很懒,什么都没留下…
展开
-
后端开发之项目前期准备----MyBatis逆向工程准备
MyBatis逆向工程在使用mybatis的时候,我们需要构建相应mapper接口与mapper的xml文件,用于sql语句和接口方法之间的关联,而且我们还要为每一个数据表构建一个专门的pojo实体类。如果是在一个大型项目中,我们有多大数十张表的时候我们的工作就会相当繁琐。这里我们使用mybatis的逆向工程,通过读取数据库中的表来自动生成相应的pojo实体类和其mapper接口与xml文件...原创 2020-03-25 16:55:05 · 230 阅读 · 0 评论 -
后端开发之Elasticsearch篇----Logstash同步数据
Logstash同步数据mysql至es我们需要先在es中创建一个索引(但是不需要为这儿索引设置mappings)。logstash在同步数据到es时是参照自增的id或者updated_time这个更新时间字段的,每一个logstash使用一各sql查询指定的表后会记录下这个表的自增id或者更新时间字段,如果和上一次比对的值发生变化了,就开始读取新的数据。准备之前我在网上也查过一些在同步时...原创 2020-03-24 14:50:59 · 490 阅读 · 0 评论 -
后端开发之Elasticsearch篇----SpringBoot整合ES
SpringBoot整合ESsb添加es的依赖和配置在pom中添加如下依赖,现在的版本2.2.2.RELEASE对es的整合版本是6.4.3<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elastic...原创 2020-03-22 21:57:14 · 835 阅读 · 0 评论 -
后端开发之Elasticsearch篇----es集群
集群搭建集群现在我们有es1,es2,es3这3台机器分别修改三台机器的elasticsearch.yml配置文件# 配置集群名称,保证每个节点的集群名称相同,如此就能都处于一个集群之内了cluster.name: es-cluster# 每一个节点的名称,必须不一样node.name: ${你定义的节点名称,eg:es-node1}# http端口,一般使用默认就可以了ht...原创 2020-03-21 16:43:29 · 1025 阅读 · 0 评论 -
后端开发之Elasticsearch篇----深度查询和批量查询
深度查询和批量查询深度分页在分页查询中,使用和query同级的关键字from和size。但是当你的from从9999开始而size是10的时候肯定会报错。因为有一个max_result_window的参数控制着,其默认值是10000。如果你的公司非要进行那些超深度的查询,可以修改这个值GET /shop/_settings # 用于查询相关的设置PUT ...原创 2020-03-20 22:46:55 · 528 阅读 · 0 评论 -
后端开发之Elasticsearch篇----DSL
Elasticsearch的DSL风格非DSL风格的查询方式查询[字段]包含[内容]的文档# 可以理解为在全文搜索的基础上添加了查询字段的筛选GET /shop/_doc/_search?q=desc:doudouGET /shop/_doc/_search?q=nickname:men&q=age:25text与keyword搜索对比测试(keyword不会...原创 2020-03-19 10:42:17 · 312 阅读 · 0 评论 -
后端开发之Elasticsearch篇----入门介绍
搜索引擎ElasticsearchElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。核心术语ES就相当于一个数据库索引index在最新版本可以理解为一个表(为什么说是最新版本呢,因为在老版本在index下还有一个type的概念,但现在被移除了。所以现在index可以直接定型为一个表的概念)文档docu...原创 2020-03-18 10:32:06 · 587 阅读 · 0 评论 -
后端开发之Redis篇----分布式会话
分布式会话会话session代表的是客户端与服务器的一次交互过程,这个过程可以是连续也可以是时断时续。曾经在Servlet时代(jsp),一旦用户与服务端交互,服务器tomcat就会为用户创建一个session,同时前段会有一个jsessionid,每次交互都会携带。如此一来,服务器只要在接到用户请求时候,就可以拿到jsessonid,并根据这个ID在内存中找到对应的会话session,当拿到s...原创 2020-03-12 14:31:43 · 157 阅读 · 0 评论 -
后端开发之Redis篇----Redis集群进阶
多主多备Redis集群原理在上几篇博文中,我们已经介绍了主从同步和哨兵模式,这些模式都是对读操作的高并发量有一定提升。但是,如果如何都是在单master节点下操作的,当我们的写操作的并发量异常地多的时候横向扩展master节点就很有必要了。哨兵模式其实也是一种集群,他能狗提高读请求的并发,但是容错方面可能会有一些问题,如:master同步数据给slave的时候,这其实是异步复制的,这个时候如...原创 2020-03-10 15:12:42 · 151 阅读 · 0 评论 -
后端开发之Redis篇----哨兵机制原理及实战
Redis主从架构进阶哨兵机制在上一篇博文中,我们介绍了Redis的主从架构。在当前的架构体系下,我们是使用了1个master和2个slave的模式。那么这就有了单点故障的可能性了,当我们的master节点上的Redis服务进程挂掉后,我们就无法提供写操作了,数据就得不到更新了。所以我们需要一个监控机制来保障我们的master有效性,当原来的active的master节点挂掉后,必须要有一个替...原创 2020-03-09 22:04:39 · 210 阅读 · 0 评论 -
后端开发之Redis篇----持久化与主从同步及缓存过期处理
Redis进阶持久化 PersistenceRedis提供了两种不同的持久化方式,具体可以分为:使用快照的rdb式的全量持久化和监控写入操作的AOF式的追加式的增量持久化RDBRDB全称Redis DataBase 其实现原理为每个一段时间把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存理的数据肯定会没有,那么再次启动redis后,就能恢复了...原创 2020-03-09 14:01:25 · 474 阅读 · 0 评论 -
后端开发之Redis篇----Redis安装与部署及相关命令
Redis入门安装与配置首先,我们在redis的官网https://redis.io下载我们需要的安装包到我们的服务器上,随后解压。tar -xzvf redis-5.0.5.tar.gz解压后我们就得到了redis的源码包,然后我们直接安装make && make install接着我们开始配置服务cp utils/redis_init_scripts /etc...原创 2020-03-07 22:19:51 · 255 阅读 · 0 评论 -
后端开发之SpringBoot篇----Maven聚合工程
Maven聚合工程构建顶级工程(父工程)首先,我们使用maven来创建项目,在这里直接next就可以了。在下一个页面中,输入我们的公司名称或者域名的倒写加项目名,然后next在下一个页面上直接finish就可以了这个时候我们的顶级工程就创建完成了,由于是顶级工程,我们需要在其pom文件里面添加这么一段标识接着就是构建在顶级工程一下的子模块了然后,直接next到了这个窗口最...原创 2020-03-06 10:56:00 · 493 阅读 · 0 评论 -
后端开发之Keepalived篇----Keepalived入门
Keepalive入门安装keepalived将下载后的keepalived的tar包上传至你的服务器上然后解压,解压后的是源码包,需要我们编译和安装tar -zxvf keepalived-2.0.18.tar.gz进入源码包中,进行配置./configure --prefix=/usr/local/keepalived --sysconf=/etcprefix: keepa...原创 2020-03-04 18:29:13 · 410 阅读 · 0 评论 -
后端开发之Nginx篇----Nginx进阶
Nginx 进阶跨域问题解决我们之前使用tomcat作为web容器装载前后端服务时,我们使用的是SpringBoot的Cors来解决跨域的问题,然而当我们使用nginx来请求后端server所映射的静态资源时,同样存在跨域的安全性,这就需要我们在nginx中设置跨域server { listen 80; server_name localhost; #允许跨域请求的域,*代...原创 2020-03-02 23:08:51 · 645 阅读 · 0 评论 -
后端开发之Nginx篇----Nginx入门
Nginx入门什么是NginxNginx是一个HTTP和反向代理Web服务器,同时也提供IMAP/POP3/SMTP服务。其重点是一个反向代理服务器,那什么是反向代理服务器?首先,我们先来理解下正向代理服务器。当我们的client端向一个目标服务器发其请求的时候,我们的请求首先是要经过运营商的服务器,然后在由运营商的服务器来将我们的请求发送到我们的目标服务器上面(毕竟我们的网线并没有直接连接...原创 2020-03-02 00:43:41 · 559 阅读 · 0 评论