分布式数据库的分布式事务实现

分布式数据库不可避免的有分布式事务,在这块实现由应用实现还是数据库实现,实现的方法是什么,在应用开发中的最佳实践是什么呢?

参与6

2同行回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
我想您理解的分布式数据库应该是集中式数据库的分布式体现。即存储数据、锁、写缓冲池是集中的,计算节点、读缓冲池是分布的。可以看到,由于“存储数据、锁、写缓冲池是集中的”,所以事务其实也是集中的,解决了这一大难题,集中式数据库的分布式体现是很容易实现的,只要多部署计...显示全部

我想您理解的分布式数据库应该是集中式数据库的分布式体现。即存储数据、锁、写缓冲池是集中的,计算节点、读缓冲池是分布的。可以看到,由于“存储数据、锁、写缓冲池是集中的”,所以事务其实也是集中的,解决了这一大难题,集中式数据库的分布式体现是很容易实现的,只要多部署计算节点,集中式的资源(数据、锁、写缓冲)节点由单独的一个节点完成,计算节点直接通过RDMA技术访问这些集中式的资源。
上面便是DB2 PURESCALE的特性。ORACLE RAC也是同样类似的道理,只不过RAC的锁、写缓冲池是分布的,RAC用的更多的是缓存融合的概念,利用节点与节点的网络通信,来实现节点缓存的不断更新变化。
针对这一块,应用是透明的,分布式事务不需要在应用层去实现,数据库可以做到,起码DB2 PURESCALE可以。

收起
银行 · 2017-05-25
浏览1257
bryanbryan软件架构设计师金融研发
最好是由分布式数据库实现。不要将应用研发人员的业务研发功能和数据库基础软件的功能研发耦合在一起,专业的人做专业的事情。显示全部

最好是由分布式数据库实现。不要将应用研发人员的业务研发功能和数据库基础软件的功能研发耦合在一起,专业的人做专业的事情。

收起
银行 · 2019-02-11
浏览833

提问者

bryan
bryan0514
软件架构设计师金融研发
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-05-23
  • 关注会员:2 人
  • 问题浏览:3736
  • 最近回答:2019-02-11
  • X社区推广