没有合适的资源?快使用搜索试试~ 我知道了~
一文带你揭开Redis复制原理的神秘面纱
0 下载量 93 浏览量
2021-01-20
12:10:38
上传
评论
收藏 278KB PDF 举报
温馨提示
试读
8页
墨墨导读:本文在依托Redis主从环境下,针对访问的数据一致性进行分析,解开Redis复制原理的神秘面纱。 Redis作为一个非结构化的内存数据库,在某些应用场景具备相应优势,在实际的场景设计中也得到广泛的关注和使用。但是,大部分企业的Redis数据库架构为单机运行,没有设计容灾复制,这样对于Redis的容错特性没有发挥出来,而且无持久化情况下,数据存在丢失风险。 特别是以一些微服务企业,Redis作为热点数据层,面对传统数据库的请求较少。因此对于缓存依赖性就很高,一旦出现缓存崩掉,所有的数据就会流入到传统数据库,对于高并发情况下,这样的性能反应就会很差。因此,本文在依托Redis主从环境下
资源推荐
资源详情
资源评论
一文带你揭开一文带你揭开Redis复制原理的神秘面纱复制原理的神秘面纱
墨墨导读:墨墨导读:本文在依托Redis主从环境下,针对访问的数据一致性进行分析,解开Redis复制原理的神秘面纱。
Redis作为一个非结构化的内存数据库,在某些应用场景具备相应优势,在实际的场景设计中也得到广泛的关注和使用。但是,大部分企业的Redis数据库架构为单机运行,没有设计容灾复制,这样对于
Redis的容错特性没有发挥出来,而且无持久化情况下,数据存在丢失风险。
特别是以一些微服务企业,Redis作为热点数据层,面对传统数据库的请求较少。因此对于缓存依赖性就很高,一旦出现缓存崩掉,所有的数据就会流入到传统数据库,对于高并发情况下,这样的性能反
应就会很差。
因此,本文在依托Redis主从环境下,针对访问的数据一致性进行分析,解开Redis复制原理的神秘面纱。 Redis架构架构
开篇以开篇以Redis的架构出发,这也是分析的架构出发,这也是分析Redis数据一致性的基础前提,对数据一致性的基础前提,对Redis的架构进而了解后,分析数据一致性的实现原理。本文着重与的架构进而了解后,分析数据一致性的实现原理。本文着重与Redis集群与主从复制进行对比分析。集群与主从复制进行对比分析。
Redis的常规架构方式有以下几种:的常规架构方式有以下几种:Ø 单机单实例运行单机单实例运行Ø 系统系统HA主从复制主从复制Ø Redis 集群集群Ø 系统系统HA Redis 集群集群
图1,Redis架构类型 Redis 集群集群
在很多企业中没有在很多企业中没有Redis集群,但是至少做了主从复制。有了主从复制,当主节点挂掉的时候,可以让从节点过来进行接管,这样服务可以继续运行。如果没有此操作,那么要恢复业务,就需要等主节集群,但是至少做了主从复制。有了主从复制,当主节点挂掉的时候,可以让从节点过来进行接管,这样服务可以继续运行。如果没有此操作,那么要恢复业务,就需要等主节
点进行数据恢复和重启,不仅耗时较长,同时影响业务的连续性。点进行数据恢复和重启,不仅耗时较长,同时影响业务的连续性。 Redis 集群提供了以下两个好处:集群提供了以下两个好处:Ø 将数据自动切分(将数据自动切分(split)到多个节点的能力。)到多个节点的能力。Ø 当集群中的一部分节点失效或者无法进行通讯当集群中的一部分节点失效或者无法进行通讯
时,时, 仍然可以继续处理命令请求的能力。仍然可以继续处理命令请求的能力。 Codis 是是redis的集群方案之一,欣慰的是它是国内自己的工程师开发的。的集群方案之一,欣慰的是它是国内自己的工程师开发的。
图2,国产codis集群架构 Redis 主从复制主从复制
主从复制的诞生,就是为了存在单节点故障情况下,可以进行快速转移,使得业务可以正常运作。主从复制的诞生,就是为了存在单节点故障情况下,可以进行快速转移,使得业务可以正常运作。Redis 集群对节点使用了主从复制功能:集群中的每个节点都有集群对节点使用了主从复制功能:集群中的每个节点都有 1 个至个至 N 个复制节点(个复制节点(replica),), 其其
中一个复制节点为主节点(中一个复制节点为主节点(master),), 而其余的而其余的 N-1 个复制节点为从节点(个复制节点为从节点(slave)。)。
复制虽然解决了数据多副本的问题,但是同时也存在多副本一致性的难题。在此之前,构建一套主从复制模型,针对其运行进行剖析。复制虽然解决了数据多副本的问题,但是同时也存在多副本一致性的难题。在此之前,构建一套主从复制模型,针对其运行进行剖析。
对于主从复制的搭建也是非常简单的,为了方便演示下面简述一下其搭建过程。对于主从复制的搭建也是非常简单的,为了方便演示下面简述一下其搭建过程。· 主服务器主服务器IP::127.0.0.1· 主服务器端口:主服务器端口:6379
· 从服务器从服务器IP::127.0.0.1· 主服务器端口:主服务器端口:6380
1)整理)整理conf配置文件复制一份配置文件复制一份conf配置文件给从库使用,方便后期从库的配置管理配置文件给从库使用,方便后期从库的配置管理
[redis@albert redis-5.0.4]$ cp redis.conf redis.conf6380
2)同步复制配置备注:仅在从库上进行设置
################################# REPLICATION #################################
# Master-Replica replication. Use replicaof to make a Redis instance a copy of
# another Redis server. A few things to understand ASAP about Redis replication.
#
# +------------------+ +---------------+
# | Master | ---> | Replica |
# | (receive writes) | | (exact copy) |
# +------------------+ +---------------+
#
资源评论
weixin_38638312
- 粉丝: 6
- 资源: 957
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功