NoSQL 一致性问题(三 读取一致性)

本文深入探讨分布式系统中的一致性问题,包括逻辑一致性与复制一致性,分析了事务处理、会话一致性和版本戳等解决方案,旨在帮助理解如何在分布式环境下维持数据一致性。
部署运行你感兴趣的模型镜像

背景:

订单金额包含 1 商品价格  2 商品对应的运费价格。如商户要同时调整商品价格以及运费价格。需要保证两个操作的一致性,要么都同时成功、要么都不成功。关系数据库可以使用事物解决,NoSQL数据库除图数据库外都不支持事物。

 

分布式一致性:

1 逻辑一致性:如背景所述问题,要么同时成功、要么失败。使用事物解决。
   不一致窗口:不一致风险的时间长度

2 复制一致性:由主从延迟导致数据不一致。

   客户读从读到旧数据无太大影响,写的时候必须保证最终一致。如商品库存显示有库存,但下单时提示库存不足,数据最终一致对业务无影响。

   缓存、主从架构数据存储中间件都存在复制一致性问题,确认好业务能接受最终一致性即可。

 

分布式复制一致性延迟问题带来的会话一致性问题:

用户对某篇博文发表评论,评论后刷新没有看到自己的评论,用户迷惑认为自己评论丢失了。

 

会话一致性:在用户会话内部保持"照原样独处所写内容的一致性"

实现方案:

1 黏性会话:

  1.1绑定某个节点的会话

  1.2该节点具备会话一致性能力

       对于主从分布式模式比较难处理需要:

       1.2.1 写时请求从节点,从节点转发主,主写成功,该从节点也立刻写成功 返回

                读时请求之前写的那个从节点

       1.2.2 写请求主

                读请求主

缺点: 降低负载均衡能力

2 版本戳

详见后续内容

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值