資料庫SQL(十二) 分布式鎖服務Chubby

2021-10-07 21:14:01 字數 508 閱讀 1302

提供儲存服務並為其他基礎設施(gfs和bigtable) 提供協調服務

提供粗粒度的分布式鎖

提供乙個檔案系統,為小檔案提供可靠儲存,補充gfs提供的服務做google內部的名字服務

核心服務:提供分布式共識解決方案

google沒有直接實現包含paxos演算法的函式庫來保持資料一致性,而是設計實現了鎖服務chubby

兩個部分: client和server, 通過rpc通訊

每個副本維護乙個小型資料庫,管理chubby命名空間中的實體,即目錄和鎖

資料庫的一致性使用底層的共識協議、(paxos演算法)實現

基於操作日誌

支援建立快照snapshots (在給定時間點上完整的系統狀態)

分布式系統閱讀筆記(十二) 分布式檔案系統

乙個分布式系統本質上就是一段程式能夠儲存和訪問遠端檔案就像訪問本地檔案類似,能夠允許任何連上網路上的使用者都可以訪問。在後面的記錄中,主要是對2大檔案系統nfs和afs做詳細的介紹和分析。1 檔案系統在最初的設計時往往是按照中心結點服務的方式構建,在中心節點伺服器中保持著大量的檔案資源。2 對於檔案...

高併發伺服器學習筆記之十二 分布式架構

示例程式 小結在使用多台裝置處理海量資料的時候,主要有兩種方案 流量分流和業務分流。流量分流也就是我們常說的集群架構,這裡不細說,可以看一下我之前的文件 高併發伺服器學習筆記之十一 集群架構 業務分流也就是我們常說的分布式架構,是今天的主要內容。乙個完成的系統,是由多個業務組成,業務之間相互協調來完...

分布式鎖 資料庫實現

select 檢索出的資料,for update 加上了一把鎖,其他的人是不能修改這個資料的,也不能在給這個資料加鎖。其他執行緒可以檢索出來,但是我在用 for update 再給這些資料加鎖是加不上的,因為這個鎖呢,已經被前乙個執行緒給鎖住了。其他人是不能給它加鎖的,在加鎖的期間,其他人也不能修改...