在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

分布式系統CAP、ACID、BASE概念介紹

454398 ? 來源:博客園 ? 作者: 雪山飛豬 ? 2020-10-20 16:37 ? 次閱讀

CAP

分布式系統中,這三個特性只能滿足其中兩個。

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

對于二選一模型

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

ACID

一致性強,但是伸縮性差

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

關于二階段提交協議和TCC

  • 二階段提交。

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

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

第二個階段,事務的每個參與者都執行最終統一的決定

  • TCC

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

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

BASE

一致性弱,伸縮性強

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

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

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 分布式系統
    +關注

    關注

    0

    文章

    147

    瀏覽量

    19471
  • Base
    +關注

    關注

    0

    文章

    11

    瀏覽量

    8823
  • 關系型數據庫

    關注

    0

    文章

    8

    瀏覽量

    2384
收藏 0人收藏

    評論

    相關推薦

    分布式軟件系統

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

    分布式發電技術與微型電網

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

    關于分布式系統的全面介紹

    操作系統-----分布式系統概述
    發表于 07-25 06:59

    如何設計分布式干擾系統

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

    分布式系統的優勢是什么?

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

    HarmonyOS鴻蒙操作系統之什么是“基于微內核的全場景分布式操作系統”?

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

    分布式系統時鐘解決方案

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

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

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

    分布式系統概念與設計 pdf

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

    存儲分布式系統中如何從CAP轉到PACELC

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

    關于分布式系統的理論和思想

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

    聊一聊分布式系統CAP理論

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

    關于分布式系統的幾個問題

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

    分布式系統概念與設計》第五版

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

    springclould分布式教程

    Spring Cloud是一個基于Spring Boot的分布式系統開發工具,它提供了一系列的分布式系統解決方案,可以幫助開發者快速構建和部署分布式
    的頭像 發表于 11-16 10:59 ?642次閱讀
    主站蜘蛛池模板: 男女吃奶一进一出动态图 | 久久这里只精品热在线8 | 国产美女特级嫩嫩嫩bbb | 国产天美 | 黑色丝袜在丝袜福利国产 | 182tv免费视视频线路一二三 | 日韩亚洲人成在线综合日本 | 四虎在线视频观看 | 国产精品视频久久久 | bt天堂电影 | 激情六月色 | 欧美亚洲另类在线观看 | 久久香蕉综合精品国产 | 久久老色鬼天天综合网观看 | 日本免费黄色录像 | 欧美人与性另类 | 欧美污网站 | 2021国内精品久久久久影院 | 毛片一区二区三区 | 免费视频爰爱太爽了 | 中国xxxxx高清免费看视频 | 快色视频在线观看 | 四虎影视永久在线观看 | 成年女人免费看一级人体片 | 好硬好湿好爽再深一点h视频 | 天天操天天擦 | 亚洲国产成人久久笫一页 | 色色色色色色色色色色色色色色 | 久久天天躁狠狠躁夜夜爽 | 欧美成人三级伦在线观看 | 狠狠色 综合色区 | 婷婷资源综合 | 非常黄的网站 | 亚洲一二 | 六月婷婷七月丁香 | 无遮挡高清一级毛片免费 | 欧美一级免费在线观看 | ww欧洲ww在线视频看 | 亚洲一区二区三区免费在线观看 | 老师别揉我胸啊嗯上课呢视频 | 午夜色在线 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品