2015-08-28 112 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要求等因素是其他因素。然後是成本方面。