银行交易是如何“在幕后”进行的 - 可能需要详细说明

12

我想知道银行交易是如何工作的。很难找到至少可以接受的解释。我的意思不是一些基本的分布式交易算法,适用于不太严肃的业务。

那么银行必须采取哪些措施来保持一致性,从而不会失去一分钱。

国际交易和银行之间的交易怎么样呢?

全球数据一致性-不要先在纽约取出所有的钱然后在东京再重复一遍。

还有最近历史上记录的任何重大失败吗?

感谢您提供的所有答案。

2个回答

3

国际银行间交易通常使用Swift网络进行,该网络于1977年开始运营(成立于1973年)。在此之前......使用的是电传系统。

Swift每天的高安全消息峰值可达16M。

大多数Swift文档仅向合作伙伴和银行提供访问权限,但也许您可以从维基百科页面和互联网上收集到一些其他信息来满足您的好奇心。


2
银行间交易在技术意义上不是分布式的。它们不需要模拟跨国资源的单个状态。特别地,没有从一家银行到另一家银行的原子转移。相反,它们采用了多个异步步骤,可以在任何故障后重复或甚至撤销。
例如,从订购方账户中扣除资金仅与生成银行间消息(*)相结合,但不要求立即发送该消息。资金将被记入对应账户,而消息系统仅保证消息被存储并将来某个时候被交付。
即使消息丢失(这是不可能的),上述程序也可以被还原或重新发送消息。
(*)通常涉及一些中间步骤。

这是否类似于此处提到的 CheckPoint 模式:https://dev59.com/kGkw5IYBdhLWcg3wlbd3? - asmaier
@asmaier 嗯,我没有看到任何相似之处,但也许我没有找得够仔细。 - Rafał Dowgird

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接