nosql資料庫分布式模型

2021-08-14 14:00:57 字數 1489 閱讀 1769

1、單一伺服器

在乙個伺服器完全能夠勝任工作時就沒必要考慮分布式,這樣部署簡單,維護也方便很多;

2、分片

2.1、特點

資料的各個部分存放在集群的不同伺服器中; 

比如按字母來劃分:以a-g開頭的鍵值都存放到第一台伺服器上,以h-n開頭的存放到第二台...

2.2、需要考慮的問題

如何存放資料,讓使用者基本上只需從一台伺服器上獲取資料 

如果經常需要與多個結點互動才能取到需要資料,可能分片策略不合適,或者該場景中分片不是乙個理想的方案;

資料節點的分布:地理位置與訪問使用者的關係 

資料結點分布在全球各地,讓北京的使用者只需要訪問北京的結點就能取到所需資料;

保持負載均衡

2.3、優點

同時提公升讀取和寫入效能 

由於分片是將資料分散到多個結點儲存,這樣在寫入時,壓力同樣分散;

橫向擴充套件寫入能力

2.4、缺點

降低資料庫的錯誤恢復能力 

分片後,集群中結點的故障將導致部分資料丟失; 

解決方案:每個分片資料不只存放在乙個結點上,冗餘存放,增加資料安全性(通過後面講到的與主從複製的結合使用,是常用的手段)

3、主從複製

3.1、特點

主節點存放權威資料,負責資料更新操作; 

主節點將更新的資料複製到從節點;

3.2、優點

有助於提公升資料讀取效能 

從結點只負責查詢,增加從結點提公升資料讀取效能

增強「讀取操作的故障恢復能力」 

主節點損壞,依然可處理讀取請求; 

從結點公升級為主結點後可以處理更新請求;

「一拖一」 即時備份的單儲存方案 

即使不需要分布式部署,主從複製也可以用來做為單機伺服器備份的部署方案;

3.3、缺點

資料的不一致性(未及時更新) 

主節點更新後,同步到各個從結點的資料不能保證及時,可能導致各個結點上查詢的資料不一致(只具有最終一致性)

對提公升寫入操作效能幫助不大 

所有的更新操作都通過主結點處理,對於更新頻繁的業務,使用主從複製模型優勢不大;

主節點是系統的瓶頸和弱點

4、對等複製

4.1、特點

所有節點地位相同,都可接收查詢和寫入請求; 

各節點將自己的更新的資料複製到其他節點;

4.2、優點

從容處理出錯節點,不必擔心資料請求的丟失

增加節點,輕易提公升查詢和寫入效能

4.3、缺點

資料不一致性 

寫入和讀取都有可能發生衝突;

5、結合使用

分片和主從複製中的一拖一方案結合使用; 

分片的作用在於資料的分布式儲存;主從複製的作用在於為各個分片結點提供備份,增加資料安全;

NoSQL分布式模型 分片和複製

nosql是一種能夠執行在大集群上的資料庫,面向聚合的資料庫非常適用於橫向擴充套件。資料分片的兩種方式 參考 拆分資料庫 複製技術的兩種形式 乙個很好的分布式模型是將分布和複製策略結合起來。主從複製與分片結合 整個系統中有多個主節點,但對每項資料來說,負責它的主節點只有乙個。根據配置需要,同乙個節點...

分布式資料庫集群中介軟體理解 分布式模型

這就是說我們一台機器不能完成這樣的工作量,需要將資料和計算分到多台機器上才能更加高效的處理請求。接下來首先需要決策的就是,要選擇什麼樣子的分布式模型進行系統的設計,一般有兩種模型供參考 a 心化的分布式模型 簡單理解就是所有的命令都會被傳送到中心節點,由中心節點統一的分析,將經過分析的事件拆分,傳送...

分布式資料庫

網路選課系統中分布式資料庫設計 何翠雙王巧雲張麗麗 摘要 關鍵字 選課 分布式 資料庫 distributed system of on line course choosing abstract key words course choosing distributed database 隨著學校...