我正在构建一个将部署在全球多个地区的多个数据中心的解决方案,每个数据中心都有一个在每个区域中主动更新的复制副本。我将在每个数据中心中组合多个数据库和文件系统,其状态必须保持一致(在数据中心内)。这些多个存储库将由SOA服务层面向前。应用级复制技术
我可以容忍复制中的一些延迟,并且需要允许区域脱机,然后再赶上。
鉴于多个后端数据库,我不能轻易依靠每个独立的复制解决方案来维护一致的状态。因此我导致在应用层实现复制 - 通过以某种方式复制SOA请求。我需要确保不会发生复制循环,并且最后的写入器条件正确排列。
根据您的经验,解决此问题的最佳模式是什么,并且是否存在需要调查的优质产品(免费或其他)?