国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

分布式理論基礎(chǔ):BASE理論

這篇具有很好參考價(jià)值的文章主要介紹了分布式理論基礎(chǔ):BASE理論。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


BASE 是指基本可用(Basically Available)、軟狀態(tài)( Soft State)、最終一致性( Eventual Consistency),核心思想是即使無法做到強(qiáng)一致性(CAP 的一致性就是強(qiáng)一致性),但應(yīng)用可以采用適合的方式達(dá)到最終一致性。

基本可用(Basically Available)

分布式系統(tǒng)在出現(xiàn)故障時(shí),允許損失部分可用性,即保證核心可用。
這里的關(guān)鍵詞是“部分”和“核心”,具體選擇哪些作為可以損失的業(yè)務(wù),哪些是必須保證的業(yè)務(wù),是一項(xiàng)有挑戰(zhàn)的工作。例如,對于一個(gè)用戶管理系統(tǒng)來說,“登錄”是核心功能,而“注冊”可以算作非核心功能。因?yàn)槲醋缘挠脩舯緛砭瓦€沒有使用系統(tǒng)的業(yè)務(wù),注冊不了最多就是流失一部分用戶,而且這部分用戶數(shù)量較少。如果用戶已經(jīng)注冊但無法登錄,那就意味用戶無法使用系統(tǒng)。例如,充了錢的游戲不能玩了、云存儲(chǔ)不能用了……這些會(huì)對用戶造成較大損失,而且登錄用戶數(shù)量遠(yuǎn)遠(yuǎn)大于新注冊用戶,影響范圍更大。

軟狀態(tài)(Soft State)

允許系統(tǒng)存在中間狀態(tài),而該中間狀態(tài)不會(huì)影響系統(tǒng)整體可用性。即允許系統(tǒng)在不同節(jié)點(diǎn)的數(shù)據(jù)副本之間進(jìn)行數(shù)據(jù)同步的過程存在延時(shí)。這里的中間狀態(tài)就是 CAP 理論中的數(shù)據(jù)不一致。

最終一致性(Eventual Consistency)

系統(tǒng)中的所有數(shù)據(jù)副本經(jīng)過一定時(shí)間后,最終能夠達(dá)到一致的狀態(tài)。
這里的關(guān)鍵詞是“一定時(shí)間” 和 “最終”,“一定時(shí)間”和數(shù)據(jù)的特性是強(qiáng)關(guān)聯(lián)的,不同的數(shù)據(jù)能夠容忍的不一致時(shí)間是不同的。舉一個(gè)微博系統(tǒng)的例子,用戶賬號數(shù)據(jù)最好能在 1 分鐘內(nèi)就達(dá)到一致狀態(tài),因?yàn)橛脩粼?A 節(jié)點(diǎn)注冊或者登錄后,1 分鐘內(nèi)不太可能立刻切換到另外一個(gè)節(jié)點(diǎn),但 10 分鐘后可能就重新登錄到另外一個(gè)節(jié)點(diǎn)了;而用戶發(fā)布的最新微博,可以容忍 30 分鐘內(nèi)達(dá)到一致狀態(tài),因?yàn)閷τ谟脩魜碚f,看不到某個(gè)明星發(fā)布的最新微博,用戶是無感知的,會(huì)認(rèn)為明星沒有發(fā)布微博?!白罱K”的含義就是不管多長時(shí)間,最終還是要達(dá)到一致性的狀態(tài)。

分布式一致性的 3 種級別

  • 強(qiáng)一致性 :系統(tǒng)寫入了什么,讀出來的就是什么。
  • 弱一致性 :不一定可以讀取到最新寫入的值,也不保證多少時(shí)間之后讀取到的數(shù)據(jù)是最新的,只是會(huì)盡量保證某個(gè)時(shí)刻達(dá)到數(shù)據(jù)一致的狀態(tài)。
  • 最終一致性 :弱一致性的升級版,系統(tǒng)會(huì)保證在一定時(shí)間內(nèi)達(dá)到數(shù)據(jù)一致的狀態(tài)。

業(yè)界比較推崇是最終一致性級別,但是某些對數(shù)據(jù)一致要求十分嚴(yán)格的場景比如銀行轉(zhuǎn)賬還是要保證強(qiáng)一致性。

最終一致性怎么保證呢?

  • 讀時(shí)修復(fù) : 在讀取數(shù)據(jù)時(shí),檢測數(shù)據(jù)的不一致,進(jìn)行修復(fù)。比如 Cassandra 的 Read Repair 實(shí)現(xiàn),具體來說,在向 Cassandra 系統(tǒng)查詢數(shù)據(jù)的時(shí)候,如果檢測到不同節(jié)點(diǎn) 的副本數(shù)據(jù)不一致,系統(tǒng)就自動(dòng)修復(fù)數(shù)據(jù)。
  • 寫時(shí)修復(fù) : 在寫入數(shù)據(jù),檢測數(shù)據(jù)的不一致時(shí),進(jìn)行修復(fù)。比如 Cassandra 的 Hinted Handoff 實(shí)現(xiàn)。具體來說,Cassandra 集群的節(jié)點(diǎn)之間遠(yuǎn)程寫數(shù)據(jù)的時(shí)候,如果寫失敗 就將數(shù)據(jù)緩存下來,然后定時(shí)重傳,修復(fù)數(shù)據(jù)的不一致性。
  • 異步修復(fù) : 這個(gè)是最常用的方式,通過定時(shí)對賬檢測副本數(shù)據(jù)的一致性,并修復(fù)。

總結(jié)

BASE 理論本質(zhì)上是對 CAP 的延伸和補(bǔ)充,更具體地說,是對 CAP 中 AP 方案的一個(gè)補(bǔ)充。
上一篇文章在剖析 CAP 理論時(shí),提到了和 BASE 相關(guān)的兩點(diǎn):文章來源地址http://www.zghlxwxcb.cn/news/detail-756718.html

  • CAP 理論是忽略延時(shí)的,而實(shí)際應(yīng)用中延時(shí)是無法避免的。
    這一點(diǎn)就意味著完美的 CP 場景是不存在的,即使是幾毫秒的數(shù)據(jù)復(fù)制延遲,在這幾毫秒時(shí)間間隔內(nèi),系統(tǒng)是不符合 CP 要求的。因此 CAP 中的 CP 方案,實(shí)際上也是實(shí)現(xiàn)了最終一致性,只是“一定時(shí)間”是指幾毫秒而已。
  • AP 方案中犧牲一致性只是指分區(qū)期間,而不是永遠(yuǎn)放棄一致性。
    這一點(diǎn)其實(shí)就是 BASE 理論延伸的地方,分區(qū)期間犧牲一致性,但分區(qū)故障恢復(fù)后,系統(tǒng)應(yīng)該達(dá)到最終一致性。

到了這里,關(guān)于分布式理論基礎(chǔ):BASE理論的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 分布式協(xié)議與算法——CAP理論、ACID理論、BASE理論

    分布式協(xié)議與算法——CAP理論、ACID理論、BASE理論

    CAP理論,對分布式系統(tǒng)的特性做了高度抽象,比如抽象成了一致性、可用性和分區(qū)容錯(cuò)性,并對特性間的沖突(也就是CAP不可能三角)做了總結(jié)。 CAP三指標(biāo) CAP理論對分布式系統(tǒng)的特性做了高度抽象,形成了三個(gè)指標(biāo): 一致性(Consistency) 可用性(Availability) 分區(qū)容錯(cuò)性(

    2024年02月14日
    瀏覽(32)
  • 分布式理論CAP、BASE和RPC

    CAP原則是指當(dāng)分布式系統(tǒng)遇到網(wǎng)絡(luò)分區(qū)時(shí),只能滿足其中兩個(gè)需求,一致性(Consistency)、可用性(Availability)和分區(qū)容錯(cuò)性(Partition tolerance)。在實(shí)際系統(tǒng)中,我們常常會(huì)選擇在CA、CP或AP三者中做出取舍。 CA模型 CA模型要求分布式系統(tǒng)保持強(qiáng)一致性,即所有節(jié)點(diǎn)上的數(shù)據(jù)都

    2023年04月10日
    瀏覽(27)
  • 分布式從ACID、CAP、BASE的理論推進(jìn)

    ? 分布式實(shí)際上就是單一的本地一體解決方案,在硬件或者資源上不夠業(yè)務(wù)需求,而采取的一種分散式多節(jié)點(diǎn),可以擴(kuò)容資源的一種解決思路。它研究如何把一個(gè)需要非常巨大的計(jì)算能力才能解決的問題分成許多小的部分,然后把這些部分分配給多個(gè)計(jì)算機(jī)進(jìn)行處理,最后把

    2024年02月16日
    瀏覽(21)
  • 分布式系統(tǒng)架構(gòu)理論與組件

    分布式系統(tǒng)架構(gòu)理論與組件

    在計(jì)算機(jī)發(fā)展的早期,一直都是集中式計(jì)算,計(jì)算能力依賴大型計(jì)算機(jī)。隨著互聯(lián)網(wǎng)的發(fā)展,繁重的業(yè)務(wù)需要巨大的計(jì)算能力才能完成,而集中式計(jì)算無法滿足要求,大型計(jì)算機(jī)的價(jià)格也非常昂貴。分布式計(jì)算將任務(wù)分解成更小的部分,分配給多臺計(jì)算機(jī)處理,這樣可以節(jié)約

    2024年02月04日
    瀏覽(17)
  • 分布式理論基礎(chǔ):CAP定理

    分布式理論基礎(chǔ):CAP定理

    CAP原則又稱CAP定理,指的是在一個(gè)分布式系統(tǒng)中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區(qū)容錯(cuò)性)這三個(gè)基本需求,最多只能同時(shí)滿足其中的2個(gè)。 一致性 :數(shù)據(jù)在多個(gè)副本之間能夠保持一致的特性。 可用性 :系統(tǒng)提供的服務(wù)一直處于可用的狀態(tài)

    2024年02月05日
    瀏覽(18)
  • 分布式系統(tǒng)架構(gòu)設(shè)計(jì)之分布式緩存技術(shù)選型

    分布式系統(tǒng)架構(gòu)設(shè)計(jì)之分布式緩存技術(shù)選型

    隨著互聯(lián)網(wǎng)業(yè)務(wù)的快速發(fā)展,分布式系統(tǒng)已經(jīng)成為了解決大規(guī)模并發(fā)請求、高可用性、可擴(kuò)展性等問題的重要手段。在分布式系統(tǒng)中,緩存作為提高系統(tǒng)性能的關(guān)鍵技術(shù),能夠顯著降低數(shù)據(jù)庫負(fù)載、減少網(wǎng)絡(luò)延遲、提高數(shù)據(jù)訪問速度。當(dāng)面對大量并發(fā)請求時(shí),如果每次都直接

    2024年02月03日
    瀏覽(519)
  • 【系統(tǒng)架構(gòu)】分布式系統(tǒng)架構(gòu)設(shè)計(jì)

    【系統(tǒng)架構(gòu)】分布式系統(tǒng)架構(gòu)設(shè)計(jì)

    分布式系統(tǒng)是指由多個(gè)計(jì)算機(jī)節(jié)點(diǎn)組成的一個(gè)系統(tǒng),這些節(jié)點(diǎn)通過網(wǎng)絡(luò)互相連接,并協(xié)同工作完成某個(gè)任務(wù)。 與單個(gè)計(jì)算機(jī)相比,分布式系統(tǒng)具有更高的可擴(kuò)展性、可靠性和性能等優(yōu)勢,因此廣泛應(yīng)用于大規(guī)模數(shù)據(jù)處理、高并發(fā)訪問、分布式存儲(chǔ)等領(lǐng)域。 分布式系統(tǒng)的設(shè)計(jì)

    2024年02月15日
    瀏覽(106)
  • 架構(gòu)設(shè)計(jì)-分布式ID

    架構(gòu)設(shè)計(jì)-分布式ID

    1.不要用主鍵ID作為業(yè)務(wù)單號的唯一標(biāo)識,因?yàn)橐皇菙?shù)據(jù)同步麻煩,第二一旦業(yè)務(wù)數(shù)據(jù)擴(kuò)張涉及到分庫分表則數(shù)據(jù)維護(hù)麻煩,因?yàn)榇藭r(shí)主鍵ID容易造成重復(fù) 。 2.對于有相似屬性的業(yè)務(wù)ID如直播或者錄播ID存儲(chǔ)在業(yè)務(wù)表中的一個(gè)字段,一旦程序員哪天狀態(tài)不好忘記區(qū)分類型,就很

    2024年02月03日
    瀏覽(20)
  • 分布式系統(tǒng)架構(gòu)設(shè)計(jì)之分布式數(shù)據(jù)存儲(chǔ)的擴(kuò)展方式、主從復(fù)制以及分布式一致性

    分布式系統(tǒng)架構(gòu)設(shè)計(jì)之分布式數(shù)據(jù)存儲(chǔ)的擴(kuò)展方式、主從復(fù)制以及分布式一致性

    在分布式系統(tǒng)中,數(shù)據(jù)存儲(chǔ)的擴(kuò)展是為了適應(yīng)業(yè)務(wù)的增長和提高系統(tǒng)的性能。分為水平擴(kuò)展和垂直擴(kuò)展兩種方式,這兩種方式在架構(gòu)設(shè)計(jì)和應(yīng)用場景上有著不同的優(yōu)勢和局限性。 水平擴(kuò)展是通過增加節(jié)點(diǎn)或服務(wù)器的數(shù)量來擴(kuò)大整個(gè)系統(tǒng)的容量和性能。在數(shù)據(jù)存儲(chǔ)領(lǐng)域,水平擴(kuò)

    2024年02月03日
    瀏覽(101)
  • 分布式系統(tǒng)架構(gòu)設(shè)計(jì)之分布式數(shù)據(jù)存儲(chǔ)的安全隱私和性能優(yōu)化

    分布式系統(tǒng)架構(gòu)設(shè)計(jì)之分布式數(shù)據(jù)存儲(chǔ)的安全隱私和性能優(yōu)化

    在前面分布式系統(tǒng)部分,有對安全性做過介紹,如前面所述,在分布式系統(tǒng)中,確保系統(tǒng)的安全性和隱私是至關(guān)重要的。安全性關(guān)注系統(tǒng)的防護(hù)措施,而隱私是關(guān)注用戶的個(gè)人信息保護(hù)。 身份認(rèn)證:確保用戶和系統(tǒng)組件的身份是合法的,通過通過密碼、令牌或證書實(shí)現(xiàn) 授權(quán)

    2024年02月02日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包