分布式数据库如何保证业务数据的完整性和一致性?

分布式数据库如何保证业务数据的完整性和一致性?

参与3

1同行回答

haizdlhaizdl技术经理大连
分布式数据库与关系型数据库相比而言,事务一致性是其的一个弱项。但是现实业务当中,其实有很多场景对事务的要求并不是极端的苛刻,只是我们没有好好去挖掘业务的特性。也有一些业务场景是可以接受经过算法改良之后的分布式事务机制的。比如:1. 两阶段提交(2PC) 两阶段提交是...显示全部

分布式数据库与关系型数据库相比而言,事务一致性是其的一个弱项。
但是现实业务当中,其实有很多场景对事务的要求并不是极端的苛刻,只是我们没有好好去挖掘业务的特性。也有一些业务场景是可以接受经过算法改良之后的分布式事务机制的。比如:

1. 两阶段提交(2PC)
两阶段提交是一种提交协议 ,在这种协议下,事务的实现被拆分成了几个不同的模块,一般分为协调器和若干的事务执行者。 事务跨越了多个节点的时候,通过协调者,能够掌控到所有节点的执行结果,最终保证事务的ACID特性 。

2. 最终一致性
业务特性不需要追求整个操作过程中每一时刻的强一致性,转而追求最终结果的一致性。也即是说,在整个事务执行的流程中,我们是可以接受的短暂的数据不一致的,只要最后的结果没问题就行。

如果某一个分布式数据库产品具备类似以上的事务处理机制,无疑是可以作为我们某些业务系统的备选方案。

收起
银行 · 2021-06-02
浏览862

提问者

jason2006xu
技术经理昆仑银行
擅长领域: 系统运维监控云计算

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-06-01
  • 关注会员:2 人
  • 问题浏览:1413
  • 最近回答:2021-06-02
  • X社区推广