当前位置: 首页 > news >正文

秦皇岛pc端网站建设企业商务网

秦皇岛pc端网站建设,企业商务网,wordpress5.0难用,wordpress ssl视频讲解基于Redis集群解决单机Redis存在的问题,在之前学Redis一直都是单节点部署 单机或单节点Redis存在的四大问题: 数据丢失问题:Redis是内存存储,服务重启可能会丢失数据 > 利用Redis数据持久化的功能将数据写入磁盘并发能力问题…
  • 基于Redis集群解决单机Redis存在的问题,在之前学Redis一直都是单节点部署

单机或单节点Redis存在的四大问题:

  • 数据丢失问题:Redis是内存存储,服务重启可能会丢失数据  =>  利用Redis数据持久化的功能将数据写入磁盘
  • 并发能力问题:单节点Redis并发能力虽然不错,但也无法满足如618这样的高并发场景  =>  搭建一主多从集群,实现读写分离
  • 单点故障 - 故障恢复问题:如果Redis宕机,则服务不可用,需要一种自动的故障恢复手段  =>  利用Redis哨兵,实现健康检测和自动故障恢复
  • 存储能力问题:Redis基于内存存储,单节点能存储的数据量难以满足海量数据要求  =>  搭建分片集群,利用插槽机制实现动态扩容,从理论上来讲,它的存储能力是没有上限的

1. Redis主从

  • 搭建主从架构
  • 主从数据同步原理

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。

1.1.主从集群结构

  • Redis的集群往往都是主从集群,它往往会有一个Master主节点,多个Slave / Replica从节点。 

下图就是一个简单的Redis主从集群结构:

如图所示,集群中有一个Master主节点、两个Slave从节点(现在叫Replica) =>  起码要包含三个节点,要有三个Redis实例,一主两从

  • 在Redis 5.0以前,从节点是叫Slave的,后来改名叫Replica  =>  都是代表从节点 

当我们通过Redis的Java客户端访问主从集群时,应该做好路由:

  • 如果是写操作,应该访问Master主节点,Master主节点会自动将数据同步给两个Slave从节点

  • 如果是读操作,建议访问各个Slave从节点,从而分担并发压力

Master主节点可以执行set命令(写操作),Replica从节点只能执行get命令(读操作) 。

为什么Redis要做成这种主从的集群,而不是传统的负载均衡集群呢?

  • 这是因为Redis应用当中大多数都是读多写少的场景,也就是查询比较多,而增删改比较少,既然如此,我们更多要应对的是读的压力,那我做了主从以后,我们还可以去做读写分离, 也就是说,我在执行写操作时,我让它去访问Master主节点,但如果执行的是读操作,那我就把你的请求分发到各个Slave或Replica从节点,这样我们一主多从,多个从节点共同承担读的请求,我们的读并发能力就可以得到一个比较大的提升,所以这就是为什么要搭建主从集群的一个原因了。
  • 但是做主从集群,必须保证一点,就是客户端在读取的时候,不管访问到哪个Slave从节点,都必须要保证拿到相同的结果     =>    如何保证?  需要让Master主节点把它上面的数据同步给每一个Slave从节点,这就是Redis主从架构的一个基本模式了

1.2 搭建主从集群 

1. 准备实例和配置  
  • 我们会在同一台虚拟机中开启3个Redis实例,模拟主从集群。  
  • 我们会在同一个虚拟机中利用3个Docker容器来搭建主从集群。

  • 要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。

  • 在同一个机器下还要修改每个实例的端口

2. 启动 & 开启主从关系

分别启动多个Redis实例虽然我们启动了3个Redis实例,但是它们并没有形成主从关系,我们需要通过命令来配置主从关系:

# Redis5.0以前
slaveof <masterip> <masterport>
# Redis5.0以后
replicaof <masterip> <masterport>
有临时和永久两种模式:
  • 永久生效:在redis.conf文件中利用slaveof命令指定Master主节点的IP和端口

  • 临时生效:直接利用redis-cli控制台输入slaveof命令,指定Master主节点的IP和端口

INFO replication:查看集群的状态信息

这样,就可以实现读写分离了,如果在Slave从节点上执行set写操作,会报错:

假设有A、B两个Redis实例,如何让B作为A的Slave从节点?

  • 在B节点执行命令:slaveof       A的IP     A的Port端口 

1.3 数据同步原理 

 

http://www.yayakq.cn/news/529347/

相关文章:

  • 长沙市建设厅网站公司电子版简介模板
  • 中国电信网站备案系统宜兴做网站公司
  • 企业网站备案需要法人拍照吗wordpress 4.7 静态化
  • 套别人的网站模板制作网站需要怎么做的
  • 二手车网站的建设网站制作流程一般制作流程?
  • 免费建站网站一级在线看找网站建设企业
  • 行业垂直网站开发网络平台有哪些?
  • 微信公众平台网站开发中小型门户网站
  • 试客那个网站做的好做网站全是别人的链接
  • 比特币交易网站可以做空吗线上推广网络公司
  • 中国网站设计哪个网站做学历认证
  • 昆明网站设计方案可以做数理化的网站
  • 耐思尼克的建站宝盒wordpress主题ashley
  • 做好系部宣传和网站建设页面设计不满
  • 深圳龙岗做网站公司wordpress前端地址
  • 搭建服务器需要多少钱企业网站优化的原则
  • 广东网站建设的深圳最近几天的新闻大事
  • 怎样打死网站调用wordpress媒体库
  • 网站项目整体思路广州番禺区男科医院
  • 网站开发发展存在的问题企业网站建设套餐价格
  • 南宁网站建设q479185700惠太原网络营销公司
  • 汕头h5模板建站怎么在360上做推广
  • 建设大厦网站网络营销外包
  • 做网站只做前端可以用吗用asp做网站大概多久
  • 重庆设计网站学生网站建设首页
  • 网页设计代码太多黄冈seo
  • 东莞骄阳网站建设仿网易考拉网站建设
  • 监利网站建设网站防盗链设置
  • 德国网站后缀绵阳网络推广公司
  • 蒙城做网站的公司上海网站建设兴策