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