当前位置:网站首页>多数据中心操作和检测并发写入
多数据中心操作和检测并发写入
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内部冲突处理的机制。
边栏推荐
猜你喜欢
未来智安入围《2022年中国数字安全百强报告》,威胁检测与响应领域唯一XDR厂商
jetracer_pro_2GB AI Kit系统安装使用说明
激光驱鸟器
Nexus 5手机使用Nexmon工具获取CSI信息
2022华为软件精英挑战赛(初赛)-总结
吴恩达机器学习系列课程笔记——第十八章:应用实例:图片文字识别(Application Example: Photo OCR)
Andrew Ng's Machine Learning Series Course Notes - Chapter 18: Application Example: Image Text Recognition (Application Example: Photo OCR)
初识云原生安全:云时代的最佳保障
Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
jmeter之数据库连接JDBC安装与使用
随机推荐
运行时应用自我保护(RASP):应用安全的自我修养
js平层数组转树形结构(解决数据处理后源数据篡改)
深蓝学院-手写VIO作业-第一章
Deep Blue Academy - 14 Lectures on Visual SLAM - Chapter 7 Homework
MySQL读写分离mysql-proxy部署
QT+OPENCV+FFTW内存问题
shell脚本的基础知识
深蓝学院-视觉SLAM十四讲-第四章作业
Nest.js框架项目初始化实践
5个开源组件管理小技巧
吴恩达机器学习系列课程笔记——第十四章:降维(Dimensionality Reduction)
树莓派上QT连接海康相机
OpenCV内阈值处理方法
el-input 只能输入整数(包括正数、负数、0)或者只能输入整数(包括正数、负数、0)和小数
Your device is corrupt. It cant‘t be trusted and may not work propely.
科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(上)
Pycharm平台导入scikit-learn
Computer Basics
LVS+Keepalived实现高可用的负载均衡
如何将PDF中的一部分页面另存为新的PDF文件