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