- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
redis多机特性工作原理简介-wacpa
Redis 多机特性工作原理简介
黄健宏(huangz)
Redis 的三个多机特性
1. 复制(replication)
2. Sentinel
3. 集群(cluster)
复制
SLAVEOF 、SYNC 和 PSYNC 、一致性问题
复制
SLAVEOF 命令的实现原理
SLAVEOF ip port
将一个服务器(从服务器)变成为另一个服务器
(主服务器)的 复制品。
复制的执行步骤 (4/5):同步
1. 从服务器向主服务器发送 SYNC 命
令。
2. 接到 SYNC 命令的主服务器会调用
BGSAVE 命令,创建一个 RDB 文
件,并使用缓冲区记录接下来执行的
所有写命令。
3. 当主服务器执行完 BGSAVE 命令
在同步操作 执行期间,主从服务
时,它会向从服务器发送 RDB 文件, 器进行的数据交互。
而从服务器则会接收并载入这个文
件。
4. 主服务器将缓冲区储存的所有写命令
发送给从服务器执行。
SYNC 命令执行示例
获得了主服务器执行
BGSAVE 之前的数据。
获得了主服务器执行
BGSAVE 之后的数据。
但是……
通过 SYNC 命令完成同步操作之后,主从服务器
将达到一致状态 ,也即是,两个服务器的数据库
都储存了相同的数据 ,但这种一致性只是暂时性
的,因为一旦主服务器执行了新的写命令,主从
服务器的数据库又会变得不一致。
不一致性出现的例子
1)完成同步之后 2)主服务器执行 SET k6 v6 之后
主服务器 从服务器 主服务器 从服务器
k1 k1 k1 k1
k2 k2 k2 k2
k3 k3 k3 k3
k4 k4 k4 k4
k5 k5 k5 k5
k6 N/A
复制的执行步骤 (5/5):命令传播
5. 在主从服务器完成同步之后,主服务器每执行一个写命
令 ,它都会将被执行的写命令发送给从服务器执行 ,这个操作
被称为“命令传播” (command propagate)。
注意!
命令传播是一个持续的过
程 :只要复制仍在继续,命
令传播就会一直进行,使得
您可能关注的文档
- pm25源解析方法的比较与评述-中国水网.pdf
- pneudri高效压缩空气干燥机.pdf
- pia2017美国历史人文+科技14天游学营-portlandinternational.pdf
- poemachino九月九日忆山东兄弟-hongqiaoliang.pdf
- polycomcx5000安装指引-polycomsupport.pdf
- pm晶体声光混合型光学双稳态原理设计及其频率反馈网络系统研究.pdf
- pnsquickdesktop虚拟桌面.doc
- posco建设的水处理事业及技术posco建设的水处理事业及技术.pdf
- ppp模式驱动海绵城建设.pdf
- printjob-宁波环境保护局.pdf
文档评论(0)