MongoDB 運維 25 分片集羣及原理

25 分片集羣及原理

一,MongoDB 常見部署架構


二,爲什麼要使用分片集羣
1. 數據容量日益增大,訪問性能日漸降低,怎麼破?
2. 新品上線異常火爆,如果支撐更多的併發用戶
3. 單庫已有10TB數據,恢復需要1-2天,如果加速
4. 地理分佈數據


三,分片如何解決?
 
 銀行交易單表內10億筆資料超負荷運轉
 交易號 0 --10億


 把數據分成兩半,放到兩個庫物理裏面
  交易號0--5千萬     交易號5千萬--1億
 把數據分成四部分,放到四個物理庫裏面
  交易號0--2.5千萬     交易號2.5千萬--5千萬
  交易號5千萬--7.5千萬   交易號7.5千萬--1億

四,分片集羣特點

1. 應用全透明,無特殊處理
2. 數據自動均衡
3. 動態擴容,無須下線
4. 提供三種方式

1. 分片集羣數據分佈方式--基於範圍
Pros              Cons
片鍵範圍查詢性能好       數據分佈可能不均勻
優化讀              容易有熱點

 2.分片集羣數據分佈方式-基於哈希
 Pros   Cons
 數據分佈均勻,寫優化     範圍查詢效率低
 適用: 日誌,物聯網等高併發場景


3. 分片集羣數據分佈式--自定義Zone

分片1:紐約
從節點:倫敦
從節點: 北京

分片2:倫敦
從節點:紐約
從節點: 北京

分片3: 北京
從節點: 紐約
從節點: 倫敦


小結
1. 分片集羣可以有效解決性能瓶頸及系統擴容問題
2. 分片額外消耗較多,管理複雜,儘量不要分片
3.如果實在要用,請仔細學習下一講

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章