2013-05-02 52 views
2

我一直在閱讀關於data consistency in banking operations的文章。 作者強調了這樣一個事實,即與通常的想法不同,銀行採用BASE(基本可用,軟狀態,最終一致)交易來確保其服務的高可用性。

簡而言之,事務被記錄在不同的分區中以便快速響應,並且之後執行數據庫一致性。
例如,當您從ATM取款時,目的是儘快爲您取錢。因此,您的交易操作會分開存儲,資金將被釋放,之後他們會將交易應用於數據庫並使其保持一致。
這是因爲通信技術的限制:如果使用ACID(原子性,一致性,隔離,耐久性)事務,將不可能提供響應服務。

這當然意味着可能存在不一致:您退出的金額可能超過可用金額,並且在交易一致前,他們無法預先知道該金額。這裏是透支罰款,這是您支付「過度提取」的費用。

現在的問題是:銀行是否推出了「超額提取」的伎倆,因爲他們知道自他們不得不面對的限制開始以來?像一種黑客克服技術溝通問題並同時提供可用性?或者這只是另一種「賺錢」的方式嗎?銀行透支罰金是否與技術限制有關?

在我看來,在這種情況下,這兩種選擇可能同樣值得。我的意思是,他們都可以提高收入。

+0

這只是一種賺錢的方式。 「罰款」沒有技術上的理由。 – Gabe 2013-05-02 12:44:38

+0

我認爲問題是,你是否可以透支的事實來自技術原因。銀行很容易就會清空你的賬戶,並拋出一個錯誤,說你沒有足夠的錢,這就是你所有的錢。 – user54609 2013-05-02 12:58:04

+0

我會對你的一些事實提出異議 - 在這個國家的銀行沒有問題提供真實的現金餘額,沒有辦法通過ATM或EFTPOS透支你的賬戶,除非你的賬戶被特別授權。我會建議你描述的數據存儲機制是相當古老的? – slugster 2013-05-02 13:08:50

回答

0

我認爲銀行來自一個系統是根本沒有檢查。撤回後,您實際上收到了退出銀行的貸款。只有在此之後,這筆貸款纔會被您的賬戶中的一筆貸款取消。

使用信用卡與銀行賬戶相結合的信用卡交易仍然以這種方式工作。有時長達一個月的錢不會從您的銀行賬戶中提取。

無抵押貸款比抵押貸款更昂貴,因此是透支罰款是合理的。

相關問題