我们正在维护一个规划应用程序,该应用程序部署在几个物理上分离的站点上。这些站点使用多主复制(使用Oracle 10g DB),这意味着没有中央站点(分散式系统)。 然而,随着网站数量的增长 - 我们的困境也在增加:应该手动解决的更多冲突。
我们将重新实施该应用程序,并希望考虑此架构的替代方案。
网站之间共享的数据有两种:
所有网站都需要存在所有数据,但要立即提供这些数据并不重要。
即使与网络断开连接,网站也应该能够正常工作。
任何帮助都将不胜感激。
答案 0 :(得分:2)
最好的架构是适合问题背景的架构:最终形成最佳架构和解决方案的驱动因素是什么?
例如(接受Yuriys的观点):你的困境可能是性能和/或数据管理相关 - 都需要解决,但你不太可能得到一个解决这两个问题的解决方案,它们甚至可能是矛盾的。
在数据管理方面,我建议您需要拥有“真实”数据的主副本。但这对表现来说可能并不那么好 - 当然这取决于方法。
就细节而言:我从数据开始:对其进行建模,确保了解它,了解当前数据流以及它们与业务流程的关系。您希望达到这样的程度:您可以说“我们这样做是因为业务流程合法地要求它”和“我们这样做是因为我们不应该有技术限制”。
一般来说,你需要:
更新:细则
是的我确实提供了一般答案 - 但所提供的信息也相当普遍:)