10

我想知道銀行交易如何運作。很難找到一些至少可以接受的解釋。我並不意味着一些基本的分佈式事務算法不適用於那些嚴重的業務。銀行交易如何「引擎蓋下」工作 - 可能詳細

那麼銀行必須採取什麼樣的措施來保持一致性,永不鬆動一分錢。

國際交易,銀行間交易呢?在整個世界

數據一致性 - 不退出所有的錢在紐約,然後在東京再次重申..

縱觀近代歷史記錄的任何史詩失敗?

對於所有的答案,我會非常感激。

回答

3

國際銀行間交易通常使用Swift網絡完成,該網絡於1977年開始運營(成立於1973年)。在此之前......這是電傳。

每天16萬個高安全信息的迅速流量高峯。

訪問大多數斯威夫特文檔只提供給合作伙伴和銀行,但也許Wikipedia page,和其他一些你可以從互聯網上收集到的信息可以滿足你的好奇心。

1

銀行間交易不是按照這個詞的技術含義分佈的。他們不需要模擬跨國際分佈式資源的單一狀態。特別是不存在從一家銀行到另一家銀行的原子轉移。他們所做的是幾個異步步驟,可以在任何失敗後重復甚至恢復。

例如,從訂購方帳戶中扣除資金僅與生成銀行間郵件(*)結合使用,但不要求郵件立即發送。資金記入代理賬戶,消息系統只保證消息存儲並將在未來一段時間內發送。

即使消息丟失(不會發生),上述過程可以恢復,或者可以再次發送消息。

(*)通常涉及一些中間步驟。

+0

這就像這裏提到的CheckPoint模式:http://stackoverflow.com/questions/9795677/how-to-design-global-distributed-transactionnone-database-can-jta-use-for-non? – asmaier 2013-03-05 19:24:08