我想知道银行交易是如何运作的。很难找到一些至少可以接受的解释。我并不是说一些用于不那么严肃的业务的基本分布式事务算法。
那么银行必须采取什么样的措施来保持一致性,从不丢失一分钱。
国际交易,银行之间的交易呢?
整个世界的数据一致性——不要在纽约提取所有的钱,然后在东京再次重复..
在近代历史中记录的任何史诗般的失败?
我将非常感谢所有的答案。
我想知道银行交易是如何运作的。很难找到一些至少可以接受的解释。我并不是说一些用于不那么严肃的业务的基本分布式事务算法。
那么银行必须采取什么样的措施来保持一致性,从不丢失一分钱。
国际交易,银行之间的交易呢?
整个世界的数据一致性——不要在纽约提取所有的钱,然后在东京再次重复..
在近代历史中记录的任何史诗般的失败?
我将非常感谢所有的答案。
国际银行间交易通常使用Swift网络完成,该网络于 1977 年开始运营(成立于 1973 年)。在那之前……是电传。
每天 1600 万条高安全性消息的快速流量高峰。
大多数 Swift 文档的访问权限仅提供给合作伙伴和银行,但也许Wikipedia 页面以及您可以从 Internet 收集的一些其他信息可能会满足您的好奇心。
银行间交易不是按照这个词的技术含义分布的。它们不需要跨国际分布式资源模拟单一状态。特别是没有从一家银行到另一家银行的原子转移。相反,他们所做的是几个异步步骤,可以在任何失败后重复甚至恢复。
例如,从订购方账户中借钱只与生成跨行消息(*)相结合,但不需要立即传递消息。这笔钱记入代理账户,消息系统仅保证消息已存储并在未来某个时间送达。
即使消息丢失(这不会发生),上述过程也可以恢复或重新发送消息。
(*) 通常涉及一些中间步骤。