2015-08-28 98 views
0

我想在概念层面理解数据库如何在主要分布时同步。例如铁路/航空预订系统。每个市场领导者都有自己的专有解决方案来处理这种情况吗?数据库同步问题

它们全部是本地存在的,并且每个事务都是针对主副本进行检查的?

我的情况一个公共数据库将在11个具有相同模式的位置上同步所有的数据库。这是银行应用程序所必需的。

+0

这应该关闭太宽。很大程度上取决于您的要求的具体情况以及您尝试从构建分布式应用程序中获得什么。我想从可能不希望在11个地点分布的银行应用程序的前提开始。如果11个分支中的一个不能与中央数据库通信会发生什么?我仍可以将所有资金从我的帐户中扣除吗?即使我去了一个不同的分支,并且已经拿走了我所有的钱,但那笔交易还没有被复制? –

+0

如果当本地系统无法与中央数据库通信时不允许本地事务,则本地数据库是毫无意义的。只要连接到本地数据库来运行任何事务,虽然也许你想要一个本地只读缓存,你会更好。 –

+0

鉴于近期银行体系的困境(英国),我真的希望你的问题是为了学习的目的,而不是在银行的实际项目。这种任务确实应该由专家完成。但是,Oracle有一个很好的入门概念http://docs.oracle.com/cd/B10501_01/server.920/a96521/ds_concepts.htm。正如其他人所说,你必须全面掌握需求,并且不要低估体验在这样的架构中的重要性。 – TenG

回答

0

这一切都取决于 - 业务需求是什么?诸如延迟,RPO/RTO要求等因素是其他因素。然后是成本方面。