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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 2018-02-09
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多