chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

分布式系統(tǒng)CAP、ACID、BASE概念介紹

454398 ? 來源:博客園 ? 作者: 雪山飛豬 ? 2020-10-20 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAP

分布式系統(tǒng)中,這三個特性只能滿足其中兩個。

  • 一致性(Consistency):分布式中一致性又分強一致性和弱一致性,強一致性主濁任何時刻任何節(jié)點看到的數(shù)據(jù)都是一樣的,弱一致性一* * 般實現(xiàn)的是最終一致性。
  • 可用性(Availability):集群在任何時間內(nèi)都正常使用
  • 分區(qū)容錯性(Partition Tolerance):某一部分集群壞掉,另一部分仍能正常工作。

對于二選一模型

  • CA模型,在分布式系統(tǒng)中不存在,因為舍棄P,意味著放棄分布式系統(tǒng)。比如單機版本的MySQL,如果MySQL考慮主備或集群部署時,它必須考慮P
  • CP模型,舍棄了可用性,一定會讀取到最新的數(shù)據(jù),不會讀取到舊數(shù)據(jù)。一是因為消息丟失、延遲過高發(fā)生了網(wǎng)絡分區(qū),就影響用戶的體驗和業(yè)務的可用性。例如Etcd,Consul和Hbase
  • AP模型,舍棄了一致性,實現(xiàn)了服務的高可用。用戶訪問系統(tǒng)的時候,都能得到響應數(shù)據(jù),不會出現(xiàn)響應錯誤,但會讀到舊數(shù)據(jù)。比如Cassandra 和 DynamoDB。

ACID

一致性強,但是伸縮性差

  • 原子性(Atomicity):要么全部完成,要么全部失敗
  • 一致性(Consistency):事務開始和完成時,數(shù)據(jù)必須保持一致的狀態(tài),數(shù)據(jù)庫的完整性約束沒有被破壞。比如A給B轉賬,不論轉賬事務是否成功,兩者存款的總額不變
  • 隔離性(Isolation):多個事務并發(fā)訪問時,事務之間是隔離的,一個事務不能影響到其他事務的結果 ,不能看到其他事務運行時中間某個時刻的數(shù)據(jù)。
  • 持久性(Durability):事務完成后,該事務對數(shù)據(jù)庫所作的更改便持久地保存在數(shù)據(jù)庫中,并不會被回滾

關于二階段提交協(xié)議和TCC

  • 二階段提交。

分成提交請求階段(投票階段)和提交執(zhí)行階段(完成階段)。

第一個階段,每個參與者投票表決事務是放棄還是提交

第二個階段,事務的每個參與者都執(zhí)行最終統(tǒng)一的決定

  • TCC

Tty(預留)、Confirm(確認),Cancel(撤銷)

核心思想是針對每一個操作都要注冊一個與基對應的確認操作和補償操作(撤銷操作)

BASE

一致性弱,伸縮性強

基本可用(Basic Availability):分布式系統(tǒng)出現(xiàn)故障時,允許損失部分可用性,保證核心可用。

軟狀態(tài)(Soft-state):允許系統(tǒng)存在中間狀態(tài),而該中間狀態(tài)不會影響系統(tǒng)整體可用性。分布式存儲中一般一份數(shù)據(jù)至少會有3個副本,允許不同節(jié)點間副本同步的延時就是軟狀態(tài)的體現(xiàn)。

最終一致性((Eventual Consistency):指所有副本經(jīng)過一定時間后,最終能達到一致的狀態(tài)

ACID:大家在買同一本書的過程中,每個用戶的購買請求都把庫存鎖住,等減完庫存,把鎖釋放,后續(xù)的人才能進行購買。于是我們同是時間不可能有多個用戶下單,訂單流程要有排隊的情況,這樣就不能做出性能比較高的系統(tǒng)來

BASE:大家可以同時下單,這個時間不需要真正的去分配庫存,然后系統(tǒng)異步地處理訂單,而且是批量的處理。因為下單的時候沒有扣減庫存,所以有可能會有超賣的情況。而后臺的系統(tǒng)在處理訂單時,發(fā)現(xiàn)庫沒有了,才會告訴用戶你沒有購買成功。

BASE和ACID代表兩種截然相反的設計理念,ACID注重一致性,是傳統(tǒng)關系型數(shù)據(jù)庫(MySQL)的設計思路,BASE關注高可用,大多數(shù)分布式事務適合BASE.
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    分布式軟件系統(tǒng)

    在出現(xiàn)故障的幾率上不會比集中式數(shù)據(jù)庫系統(tǒng)低,但由于其故障的影響僅限于局部數(shù)據(jù)應用,因此就整個系統(tǒng)來講它的可靠性是比較高的。 特點 1、在分布式數(shù)據(jù)庫系統(tǒng)里不強調(diào)集中控制概念,它具有一個
    發(fā)表于 07-22 14:53

    分布式發(fā)電技術與微型電網(wǎng)

    幾種分布式發(fā)電簡介2.分布式發(fā)電與配電網(wǎng)互聯(lián)問題3.微型電網(wǎng)技術4.分布式發(fā)電(電源)技術應用的障礙和瓶頸5.分布式發(fā)電(電源)技術發(fā)展方向6.結語
    發(fā)表于 03-11 13:37

    關于分布式系統(tǒng)的全面介紹

    操作系統(tǒng)-----分布式系統(tǒng)概述
    發(fā)表于 07-25 06:59

    如何設計分布式干擾系統(tǒng)

    什么是分布式干擾系統(tǒng)?分布式干擾系統(tǒng)是一種綜合化、一體化、小型化、網(wǎng)絡化和智能化系統(tǒng),是將眾多體積小,重量輕,廉價的小功率偵察干擾機裝置在易
    發(fā)表于 08-08 06:57

    分布式系統(tǒng)的優(yōu)勢是什么?

    當討論分布式系統(tǒng)時,我們面臨許多以下這些形容詞所描述的 同類型: 分布式的、刪絡的、并行的、并發(fā)的和分散的。分布式處理是一個相對較新的領域,所以還沒有‘致的定義。與順序計算相比、并行的
    發(fā)表于 03-31 09:01

    HarmonyOS鴻蒙操作系統(tǒng)之什么是“基于微內(nèi)核的全場景分布式操作系統(tǒng)”?

    HarmonyOS鴻蒙操作系統(tǒng)之什么是“基于微內(nèi)核的全場景分布式操作系統(tǒng)”?即使作為理工科的人咋一眼看上去似乎也不太懂這是什么,就像區(qū)塊鏈這個概念剛出來一樣,普通人都是一臉懵B(當然現(xiàn)
    發(fā)表于 09-23 17:06

    分布式系統(tǒng)時鐘解決方案

    )Naive HLC改進HLC本文將首先依次簡單介紹分布式系統(tǒng)下的物理時鐘(Physical Time,也稱PT),邏輯時鐘(Logical Clock,也稱LC),向量時鐘(Vector Clock,也稱VC
    發(fā)表于 06-28 10:46

    各種分布式電源的電氣特性

    PS:滲透率的概念:從字面上理解,“滲透”就是由分布式電源發(fā)出的功率進入(滲入)到配電系統(tǒng),所謂的“率”就是由分布式電源發(fā)出的電和整個系統(tǒng)
    發(fā)表于 07-12 07:54

    分布式系統(tǒng)概念與設計 pdf

    分布式系統(tǒng)概念與設計暢銷教材的第三版包含了分布式系統(tǒng)技術主要的最新發(fā)展。所有各章都進行了徹底的修訂和更新,重點放在因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、We
    發(fā)表于 09-26 22:07 ?0次下載
    <b class='flag-5'>分布式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>概念</b>與設計 pdf

    存儲分布式系統(tǒng)中如何從CAP轉到PACELC

    CAP理論是當前分布式存儲系統(tǒng)設計的理論指導,而PACELC理論是CAP理論的擴展,分布式存儲系統(tǒng)
    發(fā)表于 06-10 01:45 ?2986次閱讀
    存儲<b class='flag-5'>分布式</b><b class='flag-5'>系統(tǒng)</b>中如何從<b class='flag-5'>CAP</b>轉到PACELC

    關于分布式系統(tǒng)的理論和思想

    摘要】本文談及一些分布式系統(tǒng)的理論和思想,包括 CAP、BASE、NWR等。并簡單分析一些主流數(shù)據(jù)庫分布式方案的利弊,以便我們在開發(fā)時更深入
    發(fā)表于 09-30 17:16 ?0次下載
    關于<b class='flag-5'>分布式</b><b class='flag-5'>系統(tǒng)</b>的理論和思想

    聊一聊分布式系統(tǒng)CAP理論

    CAP理論最早發(fā)表于2000年,由加州伯克利的教授首先在ACM PODC會議上提出猜想,兩年之后,被麻省理工學院的教授Seth Gilbert和Nancy Lynch從理論上證明。從此之后,它成了分布式系統(tǒng)領域的公認定理。
    的頭像 發(fā)表于 05-03 18:00 ?3054次閱讀
    聊一聊<b class='flag-5'>分布式</b><b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>CAP</b>理論

    關于分布式系統(tǒng)的幾個問題

    本文摘自:華為云社區(qū) 作者:華為加拿大研究院軟件專家 Jet老師 小引 分布式系統(tǒng)是一個古老而寬泛的話題,而近幾年因為 大數(shù)據(jù) 概念的興起,又煥發(fā)出了新的青春與活力。本文將會通過對如下幾個問題展開談
    的頭像 發(fā)表于 09-23 16:28 ?3485次閱讀

    分布式系統(tǒng)概念與設計》第五版

    分布式系統(tǒng)概念與設計》第五版
    發(fā)表于 03-08 11:20 ?0次下載

    springclould分布式教程

    Spring Cloud是一個基于Spring Boot的分布式系統(tǒng)開發(fā)工具,它提供了一系列的分布式系統(tǒng)解決方案,可以幫助開發(fā)者快速構建和部署分布式
    的頭像 發(fā)表于 11-16 10:59 ?873次閱讀