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 隨著學校...