12

我想知道银行交易是如何运作的。很难找到一些至少可以接受的解释。我并不是说一些用于不那么严肃的业务的基本分布式事务算法。

那么银行必须采取什么样的措施来保持一致性,从不丢失一分钱。

国际交易,银行之间的交易呢?

整个世界的数据一致性——不要在纽约提取所有的钱,然后在东京再次重复..

在近代历史中记录的任何史诗般的失败?

我将非常感谢所有的答案。

4

2 回答 2

3

国际银行间交易通常使用Swift网络完成,该网络于 1977 年开始运营(成立于 1973 年)。在那之前……是电传。

每天 1600 万条高安全性消息的快速流量高峰。

大多数 Swift 文档的访问权限仅提供给合作伙伴和银行,但也许Wikipedia 页面以及您可以从 Internet 收集的一些其他信息可能会满足您的好奇心。

于 2010-12-22T19:22:42.477 回答
2

银行间交易不是按照这个词的技术含义分布的。它们不需要跨国际分布式资源模拟单一状态。特别是没有从一家银行到另一家银行的原子转移。相反,他们所做的是几个异步步骤,可以在任何失败后重复甚至恢复。

例如,从订购方账户中借钱只与生成跨行消息(*)相结合,但不需要立即传递消息。这笔钱记入代理账户,消息系统仅保证消息已存储并在未来某个时间送达。

即使消息丢失(这不会发生),上述过程也可以恢复或重新发送消息。

(*) 通常涉及一些中间步骤。

于 2010-12-23T11:00:04.997 回答