对于大型企业,业务分布在世界各地,为了改善当地业务服务能力,不得不在当地部署数据库以提高性能,而各个区域之间的数据交互或者同步,成为不可不面对的问题。其间要解决的技术问题主要有:
1、同步数据的提取。从数据库里提取出需要同步的数据,这包括增、删、改三类动作对数据造成的改变。在数据表安装触发器是提取同步数据的简单有效的手段,而且触发器对应用层而言是透明的,应用程序感觉不到触发器的存在。
2、同步数据的可靠传输。数据传输可以用队列来实现,例如有MSMQ、IBM MQ Series等。
3、数据冲突与操作冲突的规避、发现和解决。数据冲突是指两个节点合并数据时,出现约束冲突的情况;而操作冲突是指两个节点同时发生对同一条

针对大型企业跨地域数据库同步需求,本文介绍了通过触发器、操作日志和消息队列实现数据提取与传输的方法。该方案涉及数据冲突解决、对等节点架构以及包括数据库服务器、操作日志、消息队列服务、抽取发送服务、接收写入服务在内的关键组件,确保数据的可靠同步。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



