goldendb基于mysql_实战 | 追求卓越,砥砺前行 ——中信银行 GoldenDB 分布式数据库转型实践...
4.GoldenDB保证一致性(C)
本节将探讨GoldenDB是如何从技术上保证一致性的。
(1)保证事务一致性。
为保证分布式事务一致性,业界主要有两种方案:两阶段提交(2PC)与最终一致性(EC)。两阶段提交存在同步阻塞、一致性读隔离级别下脏读问题;最终一致性方案实现代价高,处理逻辑复杂。
分析业界上述方案的优缺点后,GoldenDB设计出基于全局事务ID(简称GTID)的分布式事务一致性方案。该方案把协调者(Coordinater)和全局事务管理(GTM)两个功能分开。GTM仅管理全局事务状态,由计算节点(DBProxy)充当协调者。GTM支持本地持久化与备机同步,确保全局事务状态信息不丢失。
GTID方案的核心思想,是在全局事务提交过程中,发生部分节点提交失败时,回滚已提交节点数据,而不进行提交失败重试,保证数据最终一致性同时解决同步阻塞问题。
(2)保证数据一致性。
在分布式环境下,数据被打散并存放在多个数据节点上,不但要保证单一数据节点数据一致性,而且要保证所有数据节点数据的一致性。GoldenDB为此设计出集群(Cluster)、分片(Group)、工作组(Team)与高低水位(HLWM)的概念。
在分布式数据库系统中,最大的逻辑单位被称为集群,一个分布式数据库系统可以同时存在多个集群。每个集群由多个分片组成。按照两地三中心部署,每个分片又由最多3个工作组构成。每个工作组由实际的数据节点组成。
分片内使用快同步功能组建主备复制关系,分片内部只允许存在一个主节点。主节点所在工作组被称为本地工作组,负责对外提供服务。其余从节点所在的工作组被称为同城工作组或异地工作组,负责同步主节点数据和主备切换。
主从节点数据同步时,从节点未完成数据同步之前,主节点事务无法完成提交操作,强迫从节点与主节点数据保持一致。但从节点数量越多导致主机事务提交越慢,因此,可以通过高低水位与响应数的设置来进行控制。既能保证从节点数据一致性,又能避免提交过慢的问题。
高低水位分为高水位与低水位两个指标,其功能作用于工作组上。按照本地、同城两个工作组说明,高水位要求两个工作组同时满足数据一致性要求,否则会触发告警。低水位要求两个工作组至少一个满足数据一致性要求,否则整个分片数据只读。
响应数功能作用于工作组内,即使工作组中存在多个数据节点,通过设置响应数,可以控制工作组内满足数据一致性要求的数据节点数量。从而避免由于从节点过多,导致主节点事务提交变慢的问题。
goldendb基于mysql_实战 | 追求卓越,砥砺前行 ——中信银行 GoldenDB 分布式数据库转型实践...相关推荐
- 基于Sql Server 2008的分布式数据库的实践(一)
原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选 ...
- 基于Sql Server 2008的分布式数据库的实践(五)
基于Sql Server 2008的分布式数据库的实践(五) 原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ------------------------------ ...
- 基于Sql Server 2008的分布式数据库的实践(三)
原文 基于Sql Server 2008的分布式数据库的实践(三) 配置PHP 1.打开PHP配置文件,找到extension=php_mssql.dll,将前面的注释符号去掉 2.找到mssql.s ...
- goldendb基于mysql_中兴通讯GoldenDB在中信银行信用卡核心应用实践
随着信息技术的发展,金融行业已经进入4.0时代,金融服务已经突破传统的服务边界,变得无处不在,这对银行的战略布局.营销模式以及IT系统提出更高的要求. 中信银行信用卡中心于2017年开始启动分布式新核 ...
- 基于Sql Server 2000的分布式数据库的实践
摘 要:提出了如何充分利用 MS SQL Server 2000 的数据库管理特性,采用链接服务器.分布式分区视图和存储过程构建分布式数据库,以及基于数据库复制技术实现混合式的数据分布.实验实现了分布 ...
- 基于Sql Server 2008的分布式数据库的实践
配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择"属性".左侧选择"安全性" ...
- 视频问答PPT大放送丨中信银行邓琼-GoldenDB分布式数据库研发与应用实践
7月26日晚,中信银行系统支撑领域CTO.金融级分布式数据库研发负责人邓琼,在墨天轮分享了<GoldenDB 分布式数据库研发与应用实践>,在这里我们共享一下PPT.视频以及现场热门问答, ...
- Mycat社区出版: 分布式数据库架构及企业实践——基于Mycat中间件
书名: 分布式数据库架构及企业实践--基于Mycat中间件 作者:周继锋 冯钻优 陈胜尊 左越宗 ISBN:978-7-121-30287-9 出版年月:2016年11月 定价:79元 开本:787× ...
- 分布式数据库架构及企业实践——基于Mycat中间件
名: 分布式数据库架构及企业实践--基于Mycat中间件 作者:周继锋 冯钻优 陈胜尊 左越宗 ISBN:978-7-121-30287-9 出版年月:2016年11月 定价:79元 开本:787×9 ...
最新文章
- 剖析Vue原理实现双向绑定MVVM
- LeetCode177 第N高的薪水
- pandas对每十行做批量操作_pandas批量处理数据
- Web服務器的配置方法
- 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境
- 跟我极速尝鲜 Spring Boot 2.3
- 今天发生在自己身上的搞笑事情是什么呢?
- java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置
- 每天一道剑指offer-二叉树中和为某一值的路径
- Python爬虫防封杀方法集合
- 光学三原色与色的三原色
- 如何检查网站死链接 分享检查死链接方法
- ExecutorService,Executors 使用
- strcpy函数实现(C语言)
- 使用PHP的curl爬取百度搜索页相关搜索词
- InvalidArgumentError: You must feed a value for placeholder tensor ‘conv2d_12_input‘ with dtype floa
- SpringBoot集成TkMapper
- 课程设计 英语学习助手
- 常识——renpy的rpa,rpyc文件解包与反编译
- 反馈结果: 【综合所得个人所得税预扣预缴申报表】为累计申报,系统检测到您税款所属期为【1】月的申报数据发生了变动,请同步更正【1】月后的申报数据。