ATM机的数据系统是否使用最终一致性?

时间:2010-09-14 11:47:48

标签: architecture banking distributed-system acid eventual-consistency

我想知道世界范围ATM-systems是如何构建的。银行必须很难在全球范围内设计一致的系统。他们是否使用最终的一致性,还是使用了很棒的ACID系统?

有一天,我可以在瑞典,我的银行在那里使用自动取款机,然后乘飞机到美国或泰国,几小时后在国外使用自动取款机。如果系统是一致的,那么他们需要与世界上任何地方建立非常可靠的连接。

2 个答案:

答案 0 :(得分:2)

系统各不相同。许多都基于PC(当一个崩溃时,你可以在屏幕上看到BIOS messages)。有些人运行WindowsLinux(找不到那些......的崩溃图片......)。

您的信用卡是常用密钥。所有这些系统都可以读取它并检查它是否有效。然后,他们会给你一些钱。

最终,系统将收集所有数据并将其发送给发卡的公司。这可以是在线或离线。帐户将更新,一段时间后,公司将偿还银行。

答案 1 :(得分:2)

当您从ATM取款时,无论您使用哪种ATM,交易最终都会由您自己的银行(称为发行人)批准。拥有ATM的金融机构称为收单方。在发行人和收单行之间,可以有一个或多个互换网关,如万事达卡或维萨卡等。

如果交易在一个国家/地区内进行路由(例如,发行人和收单行均在瑞典),则交换网关可以是本地的。如果他们都在不同的国家,也可能涉及交换网关。

当通过互联网进行交易时,几乎使用类似的系统。

在旁注中,您可能对development environments available for ATMs感兴趣。