当前位置:网站首页>多数据中心操作和检测并发写入
多数据中心操作和检测并发写入
2022-08-02 03:36:00 【JavaEdge.】
多数据中心操作
无主复制也适用于多数据中心操作,因其旨在更好的容忍并发写冲突、网络中断和延迟尖峰等。
Cassandra在其默认配置的无主模型都支持跨数据中心操作:副本的数量n包括所有数据中心的节点,在配置中,您可以指定每个数据中心中您想拥有的副本的数量。无论数据中心如何,每个来自客户端的写入都会发送到所有副本,但客户端通常只等待来自其本地数据中心内的法定节点的确认,从而不会受到跨数据中心链路延迟和中断的影响。对其他数据中心的高延迟写入通常被配置为异步发生,尽管配置有一定的灵活性【50,51】。
Riak将客户端和数据库节点之间的所有通信保持在一个数据中心本地,因此n描述了一个数据中心内的副本数量。数据库集群之间的跨数据中心复制在后台异步发生,其风格类似于多领导者复制。
检测并发写入
Dynamo风格DB允许多个客户端对相同K并发写,即使使用严格quorum机制也可能冲突。类似多主复制,但在DynamoDB中,在读修复或数据回传期间也可能产生并发写冲突。
由于网络延迟不稳定或局部失效,请求在不同节点可能不同顺序到达。如图-12显示两个客户机A、B同时向主键X发起写请求:
- 节点1收到A的写入,但由于节点失效,没接收到B的写
- 节点2首先收到A的写,然后接收B的写
- 节点3先接收B的写,然后是A的写
若节点每当接收到新的写请求就简单覆盖原有K,则节点将永久不一致,如图-12,节点2认为X最终值B,而其他节点认为值是A。
副本应收敛于相同值,才能达成最终一致。有人可能希望副本之间能自动处理,但很不幸,大多数实现都很垃圾,若不想丢数据,就得知道很多有关DB内部冲突处理的机制。
边栏推荐
- Autowired注解与Resource注解的区别
- 吴恩达机器学习系列课程笔记——第十四章:降维(Dimensionality Reduction)
- 吴恩达机器学习系列课程笔记——第十三章:聚类(Clustering)
- Location、navigator和History对象
- 树莓派4B设置双网卡静态IP、网卡优先级、查看系统多少位
- Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)
- PHP将字符切割成每个拼音
- PHP实现阿里云HMAC-SHA1签名方法封装
- 开箱即用的职场办公常用功能:全文检索、便签、云笔记
- SLSA 框架与软件供应链安全防护
猜你喜欢
随机推荐
企业级的dns服务器的搭建
如何将 DevSecOps 引入企业?
两端是圆角的进度条微信对接笔记
科研笔记(五) SLAC WiFi Fingerprint+ Step counter融合定位
深度学习基础之批量归一化(BN)
BCS演讲实录 | 未来智安CTO陈毓端精讲《XDR扩展威胁检测响应探索与实践》
QT中更换OPENCV版本(3->4),以及一些宏定义的改变
SCI期刊最权威的信息查询步骤!
el-dropdown(下拉菜单)的入门学习
Autowired注解与Resource注解的区别
关于XDR的这些问题你都了解吗?
Nest.js框架项目初始化实践
迭代器与生成器
渗透测试(PenTest)基础指南
2022华为软件精英挑战赛(初赛)-总结
三维目标检测之OpenPCDet环境配置及demo测试
吴恩达机器学习系列课程笔记——第十四章:降维(Dimensionality Reduction)
this指向问题
h264转flv
BOM学习