tft每日頭條

 > 生活

 > 工作裡base是什麼意思

工作裡base是什麼意思

生活 更新时间:2024-08-21 08:15:51

工作裡base是什麼意思?BASE是Basically Available(基本可用)、Soft state(軟狀态)和Eventually consistent(最終一緻性)三個短語的簡寫,含義如下所示:,我來為大家科普一下關于工作裡base是什麼意思?下面希望有你要的答案,我們一起來看看吧!

工作裡base是什麼意思(BASE原則中的Soft)1

工作裡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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved