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

Posted

技术标签:

【中文标题】ATM 机的数据系统是不是使用最终一致性?【英文标题】:Is the data system for ATM-machines using eventual consistency?ATM 机的数据系统是否使用最终一致性? 【发布时间】:2011-04-12 03:13:23 【问题描述】:

我想知道全球 ATM-systems 是如何构建的。银行在全球范围内设计一个一致的系统一定非常困难。他们是为此使用最终一致性还是使用了出色的 ACID 系统?

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

【问题讨论】:

【参考方案1】:

系统各不相同。许多是基于PC的(当一个崩溃时,你可以在屏幕上看到Bios messages)。有些运行Windows 或Linux(找不到那些的崩溃图像......嗯......)。

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

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

【讨论】:

所以我在国外时,即使我的银行账户里只有 80 美元,也可以取出 100 美元? 是的。毕竟,这是一张信用卡。然后,发卡行会从您那里取回款项。 啊,你说得有道理。但是,我的 Visa 卡上没有任何信用额度,所以它是一张借记卡 好吧,它们被称为信用卡,尽管它只是几天的“信用”(从您使用该卡到他们从您的银行账户中扣除的时间)。【参考方案2】:

当您从 ATM 取款时,无论您使用哪台 ATM,交易最终都会得到您自己的银行(称为发卡行)的批准。拥有 ATM 的金融机构称为acquirer。在发卡行和收单行之间,可以有一个或多个交换网关,例如 Mastercard 或 Visa 或其他。

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

通过 Internet 进行交易时使用几乎类似的系统。

顺便说一句,您可能对development environments available for ATMs 感兴趣。

【讨论】:

以上是关于ATM 机的数据系统是不是使用最终一致性?的主要内容,如果未能解决你的问题,请参考以下文章

分布式事务最终一致性常用方案

分布式事务最终一致性常用方案

CAP原理与强一致性最终一致性

最终一致性Basic-Paxos算法

RocketMQ系列事务消息(数据库|最终一致性)

:ZooKeeper真不是最终一致性的,而是顺序一致性