工作裡base是什麼意思?BASE是Basically Available(基本可用)、Soft state(軟狀态)和Eventually consistent(最終一緻性)三個短語的簡寫,含義如下所示:,我來為大家科普一下關于工作裡base是什麼意思?下面希望有你要的答案,我們一起來看看吧!
BASE是Basically Available(基本可用)、Soft state(軟狀态)和Eventually consistent(最終一緻性)三個短語的簡寫,含義如下所示:
BASE原則是根據CAP原則演變而來。CAP指的是在一個分布式系統中,一緻性(Consistency)、可用性(Availability)、分區容錯性(Partition tolerance)。CAP原則指的是,這三個要素最多隻能同時實現兩點,不可能三者兼顧。
BASE原則是對CAP中一緻性和可用性的權衡的結果,其核心思想是即使無法做到強一緻性,但是每個應用根據自身的業務特點,采用适當的方式來使系統達到最終一緻性。
BASE中的soft state指的是什麼呢?在stack over flow中有個不錯的解釋:
[soft state] is information (state) the user put into the system that will go away if the user doesn't maintain it. Stated another way, the information will expire unless it is refreshed.
By contrast, the position of a typical simple light-switch is "hard-state". If you flip it up, it will stay up, possibly forever. It will only change back to down when you (or some other user) explicitly comes back to manipulate it.
翻譯一下就是:
[軟狀态]是用戶放入系統的信息(狀态),如果用戶不維護它,這些信息(狀态)就會消失。換句話說,除非信息被刷新,否則它将過期。例如電商支付過程中“支付中”狀态,最終的結果隻有支付成功和支付失敗,不會一直存在“支付中”狀态的。
相比之下,一個典型的簡單燈光開關的位置是“硬狀态”。如果你把它翻過來,它會一直翻下去,可能會一直翻下去。隻有當你(或其他用戶)顯式地返回來操縱它時,它才會變回down。
綜上所述,我們可以明白,軟狀态指的是允許系統中的數據存在中間狀态,并認為該中間狀态不會影響系統的整體可用性。例如在電商支付過程中,給數據加上一個“支付中”狀态。它最終要麼是支付完成,要麼是支付失敗。支付中的狀态存留的時間取決下遊支付系統完成這筆支付的時間。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!