Redis Cluster到底会不会丢数据?


redis cluster 不保证强一致性,在一些特殊场景,客户端即使收到了写入确认,还是可能丢数据的。

场景1:异步复制

e95b5cb7a241f1757d3c66fa6776683.png

  • client 写入 master B
  • master B 回复 OK
  • master B 同步至 sl*e B1 B2 B3

B 没有等待 B1 B2 B3 的确认就回复了 client,如果在 sl*e 同步完成之前,master 宕机了,其中一个 sl*e 会被选为 master,这时之前 client 写入的数据就丢了。

wait 命令可以增强这种场景的数据安全性。

wait 会阻塞当前 client 直到之前的写操作被指定数量的 sl*e 同步成功。

wait 可以提高数据的安全性,但并不保证强一致性。

因为即使使用了这种同步复制方式,也存在特殊情况:一个没有完成同步的 sl*e 被选举为了 master。

场景2:网络分区

6个节点 A, B, C, A1, B1, C1,3个master,3个sl*e,还有一个client,Z1。

d65c44305449dae2c79c80dd9f01710.png

发生网络分区之后,形成了2个区,A, C, A1, B1, C1 和 B Z1。

50aa7412ca9116120104d0f03c3c5f2.png

这时 Z1 还是可以向 B 写入的,如果短时间内分区就恢复了,那就没问题,整个集群继续正常工作,但如果时间一长,B1 就会成为所在分区的 master,Z1 写入 B 的数据就丢了。

双轨制会员管理系统 v9.1 双轨制会员管理系统 v9.1

双轨制会员管理系统是一个以asp+access进行开发的双轨制直销系统源码,要求很低,容易维护。 后台路径:/admin 后台用户名和密码均为:admin 9.1版更新内容: 1、增加了操作余额前自动备份数据库,如果操作成功,则自动删除备份的数据库;如果操作有页面错误导致不成功,则会自动恢复到备份的数据库。这样运行过程中,即使是程序错误,也不用担心数据丢失了。 2、增加会员登录首

双轨制会员管理系统 v9.1 843 查看详情 双轨制会员管理系统 v9.1

maximum window(最大时间窗口) 可以减少数据损失,可以控制 Z1 向 B 写入的总数:

过去一定时间后,分区的多数边就会进行选举,sl*e 成为 master,这时分区少数边的 master 就会拒绝接收写请求。

这个时间量是非常重要的,称为节点过期时间。

一个 master 在达到过期时间后,就被认为是故障的,进入 error 状态,停止接收写请求,可以被 sl*e 取代。

小结

Redis Cluster 不保证强一致性,存在丢失数据的场景:

  • 异步复制

在 master 写成功,但 sl*e 同步完成之前,master 宕机了,sl*e 变为 master,数据丢失。

wait 命令可以给为同步复制,但也无法完全保证数据不丢,而且影响性能。

  • 网络分区

分区后一个 master 继续接收写请求,分区恢复后这个 master 可能会变为 sl*e,那么之前写入的数据就丢了。

可以设置节点过期时间,减少 master 在分区期间接收的写入数量,降低数据丢失的损失。

推荐学习:《redis教程》

以上就是Redis Cluster到底会不会丢数据?的详细内容,更多请关注其它相关文章!


# 相关文章  # 餐厅线上推广营销  # 水果网站建设方案书  # 自媒体seo推广代运营  # 营销网站建设的定位  # 潍坊正规网站建设介绍  # 营销推广方案沙发怎么写  # 天津网站关键词优化价格  # 青岛品质网站建设费用  # 温州哪里有学seo  # 宁夏关键词排名优化系统  # redis  # 形成了  # 均为  # 数据丢失  # 是一个  # 如何实现  # 网络带宽  # 会不会  # 会员管理系统  # 就会  # redis-cluster 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 视频号视频怎么提取文案?提取的文案如何优化与使用?  《浙里办》电子发票开具方法  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  背部总是隐隐作痛怎么回事 背痛如何改善  J*aScript事件处理:优化键盘输入与表单提交的实践指南  百度输入法在AutoCAD中无法输入中文怎么办_百度输入法CAD输入异常解决方法  基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口  《大学搜题酱》官网地址登录  多闪电脑版下载_多闪PC端模拟器使用  PHP多语言网站的实现:会话管理与翻译函数优化教程  Python中深度嵌套字典与列表的数据提取与条件过滤指南  批改网网页版登录 批改网电脑版学生登录入口  SQLAlchemy 2.0 与 Pydantic 模型类型安全集成指南  《咸鱼之王》新版孙坚技能解析  mail.qq.com登录入口 QQ邮箱网页版直达  《优志愿》修改手机号方法  J*a中导出MySQL表为SQL脚本的两种方法  4399造梦西游3无敌版_4399游戏入口  苹果17 Pro如何启用分屏浏览_iPhone 17 Pro分屏浏览设置步骤  如何在Python中安全地将环境变量转换为整数并满足Mypy类型检查  《洛克王国:世界》国家队搭配攻略  J*aScript包管理器_Npm与Yarn对比  基于键值条件高效映射 Pandas DataFrame 多列数据  iPhone14开启Apple TV遥控设置  Golang如何实现HTTP请求重试机制_Golang HTTP请求错误处理策略  《爱南宁》认证电动车方法  菜鸟驿站的取件码忘了怎么办 手机快速查询指南  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  银信通自动开通原因揭秘  使用逻辑应用(Logic Apps)自动处理邮件附件中的XML到Excel  荣耀Magic6 Pro拍照成像偏暗_荣耀Magic6 Pro夜景优化  《知到》打卡课程方法  《淘票票》添加到苹果钱包教程  在PySimpleGUI中实现键盘按键绑定按钮事件  高德地图导航路线偏差报警频繁怎么办 高德地图路线偏差修复与优化方法  键盘保修需要什么_键盘售后维修流程  CSS过渡如何实现按钮悬停效果_transition属性控制背景颜色变化  《崩坏:星穹铁道》3.6版本异相仲裁打法及配队推荐  VS Code如何设置默认配置  Excel如何制作月度销售统计图_Excel动态图表制作与控件应用  《sketchbook》选中部分图案移动方法  Fedora怎么安装 Fedora Workstation安装步骤  汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口  C++如何实现单例模式_C++线程安全的单例模式写法  《大周列国志》皇帝律令功能介绍  六级准考证号怎么查_四六级准考证查询入口官网  多多买菜门店端app订单查看方法  j*a中ArrayBlockingQueue的使用  淘口令快速解析技巧  如何取消数字签名 

 2021-09-21

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.