- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Nginx负载均衡
上一篇我们介绍了nginx的反向代理,本文主要介绍在反向代理基础上的负载均衡。背景:随着服务器访问量的不断增大,导致单台机器服务延时不断增大,对服务器的压力也越来越大,为了解决这一问题,我们可以部署多个服务节点,然后使用某种算法是的访问分散到各个节点,大大降低的服务器的压力。实践:本文主要介绍nginx的负载均衡及各种算法,不会对代理配置有过多的讲解,不熟悉的可以阅读上一篇文章Nginx反...
2018-12-29 19:16:25 150
原创 Nginx反向代理配置解释
背景:如果没有代理服务器,客户端请求直接发送到后台服务器,直接就暴露了真实服务器的信息,不够安全。加上代理服务器后,客户端发请求首先到代理服务器,然后由代理服务器将请求发送到真实服务器。代理服务器也会将响应缓存到硬盘中,返回到客户端。加上代理服务器后,系统图如下:实践:本文nginx部署在192.168.121.140服务器上,监听端口8088。springboot项目部署在192.16...
2018-12-28 22:04:36 652
原创 Nginx搭建静态资源服务配置详解
第一种:单个server,root配置根目录nginx配置文件中,server模块默认配置了location,如下:server { listen 8088;//server的监听端口 server_name localhost,192.168.121.140;//server的ip地址 location / {...
2018-12-28 17:16:35 1785
转载 Zookeeper的Leader选举机制
一、前言前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举2.1 Leader选举概述Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。(1) 服务器初始化启动。(2) 服务器运行期间无法和...
2018-12-25 15:00:06 712
原创 redis之集群模式
本文主要介绍搭建redis的集群架构,其中会记录搭建遇到的坑。在之前的哨兵模式下,我们做到了高可用阶段,哨兵模式同样也存在一些不足之处,比如写数据在固定的master节点,就算有多个master节点,master之间也要有通信来同步数据,这些都给master增加一定的压力。redis的集群模式思想之给每个master节点分配一定数量的slot(共16384个),set数据的时候,根据CRC16(...
2018-12-09 10:50:53 1318
转载 redis之哨兵模式
一、为什么有哨兵模式?在前面的主从模式下,当master节点挂了之后,slave节点的role还是slave,这就导致不能够写数据,系统不能用了。为了提高可用性,当master节点挂了之后,我们可以手动在任意slave节点执行下面命令使其成为masterslaveof no one使得slave不再是slave节点,变成master节点。然后我们在其他slave节点执行slaveof 新m...
2018-12-08 09:46:51 413
原创 redis之去中心化主从复制模式
在上一篇redis简单搭建主从复制中,我们介绍了如何搭建redis的一主二从复制模式,基本结构图如上图中的slave节点可以有很多个,这样就会一个master挂了很多slave,导致master的压力很大。为了解决这个问题,我们以缓解master的压力为目的,使用去中心化(不是所有slave都和master有直接关系)主从复制模式,基本结构图如下:上图中,将原本一个master的3个sla...
2018-12-07 19:22:00 1536
原创 redis简单搭建主从复制
本次主要搭建redis复制模式,这里共两台虚拟机,搭建一主二从复制模式。上一篇已经介绍过redis如何安装的,这里不再赘述。注意:本文并没有加入哨兵节点安排:(1)master1:192.168.121.140:6381(2)master2:192.168.121.140:6382(备用)(2)slave1:192.168.121.139:6379(3)slave2:192.168.12...
2018-12-04 21:19:30 1160
原创 redis在CentOS安装
1.通过命令wget下载redis4.0.11版本 wget http://download.redis.io/releases/redis-4.0.11.tar.gz tar xzf redis-4.0.11.tar.gz cd redis-4.0.11 make下载结束后,解压,进入解压后的文件夹,执行make编译。上述步骤可能遇到的问题:(1)提示wget...
2018-12-01 10:37:30 159
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人