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 分布式数据库转型实践...相关推荐

  1. 基于Sql Server 2008的分布式数据库的实践(一)

    原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选 ...

  2. 基于Sql Server 2008的分布式数据库的实践(五)

    基于Sql Server 2008的分布式数据库的实践(五) 原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ------------------------------ ...

  3. 基于Sql Server 2008的分布式数据库的实践(三)

    原文 基于Sql Server 2008的分布式数据库的实践(三) 配置PHP 1.打开PHP配置文件,找到extension=php_mssql.dll,将前面的注释符号去掉 2.找到mssql.s ...

  4. goldendb基于mysql_中兴通讯GoldenDB在中信银行信用卡核心应用实践

    随着信息技术的发展,金融行业已经进入4.0时代,金融服务已经突破传统的服务边界,变得无处不在,这对银行的战略布局.营销模式以及IT系统提出更高的要求. 中信银行信用卡中心于2017年开始启动分布式新核 ...

  5. 基于Sql Server 2000的分布式数据库的实践

    摘 要:提出了如何充分利用 MS SQL Server 2000 的数据库管理特性,采用链接服务器.分布式分区视图和存储过程构建分布式数据库,以及基于数据库复制技术实现混合式的数据分布.实验实现了分布 ...

  6. 基于Sql Server 2008的分布式数据库的实践

    配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择"属性".左侧选择"安全性" ...

  7. 视频问答PPT大放送丨中信银行邓琼-GoldenDB分布式数据库研发与应用实践

    7月26日晚,中信银行系统支撑领域CTO.金融级分布式数据库研发负责人邓琼,在墨天轮分享了<GoldenDB 分布式数据库研发与应用实践>,在这里我们共享一下PPT.视频以及现场热门问答, ...

  8. Mycat社区出版: 分布式数据库架构及企业实践——基于Mycat中间件

    书名: 分布式数据库架构及企业实践--基于Mycat中间件 作者:周继锋 冯钻优 陈胜尊 左越宗 ISBN:978-7-121-30287-9 出版年月:2016年11月 定价:79元 开本:787× ...

  9. 分布式数据库架构及企业实践——基于Mycat中间件

    名: 分布式数据库架构及企业实践--基于Mycat中间件 作者:周继锋 冯钻优 陈胜尊 左越宗 ISBN:978-7-121-30287-9 出版年月:2016年11月 定价:79元 开本:787×9 ...

最新文章

  1. 剖析Vue原理实现双向绑定MVVM
  2. LeetCode177 第N高的薪水
  3. pandas对每十行做批量操作_pandas批量处理数据
  4. Web服務器的配置方法
  5. 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境
  6. 跟我极速尝鲜 Spring Boot 2.3
  7. 今天发生在自己身上的搞笑事情是什么呢?
  8. java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置
  9. 每天一道剑指offer-二叉树中和为某一值的路径
  10. Python爬虫防封杀方法集合
  11. 光学三原色与色的三原色
  12. 如何检查网站死链接 分享检查死链接方法
  13. ExecutorService,Executors 使用
  14. strcpy函数实现(C语言)
  15. 使用PHP的curl爬取百度搜索页相关搜索词
  16. InvalidArgumentError: You must feed a value for placeholder tensor ‘conv2d_12_input‘ with dtype floa
  17. SpringBoot集成TkMapper
  18. 课程设计 英语学习助手
  19. 常识——renpy的rpa,rpyc文件解包与反编译
  20. 反馈结果: 【综合所得个人所得税预扣预缴申报表】为累计申报,系统检测到您税款所属期为【1】月的申报数据发生了变动,请同步更正【1】月后的申报数据。

热门文章

  1. “路漫漫其修远兮,吾将上下而求索”——读“做中学”有感 20155328
  2. 如何对项目的研发团队年终绩效考核?
  3. 人因工程记忆广度测试改进
  4. 企业信息化系统CRM篇
  5. SSL P2325 最小转弯
  6. 神经网络基础-反向传播
  7. 个人草根站长如何靠广告联盟赚钱
  8. 为什么要经常阅读和分析计算机SCI期刊论文? - 易智编译EaseEditing
  9. 计算机怎么关闭开机自启应用,如何关闭电脑开机自动启动的软件程序
  10. 广州小学生米饭行为实验:米饭被大骂一个月会变臭