跳到主內容

MongoDB教育訓練-20211223-03

vertical scaling 垂直擴展(升級到某個程度,會很貴並有極限)

horizontal sacling 水平擴展 (比較省成本)

image-1640242289465.png

沒有一定要shard(如果資料不多不需要,管理複雜度高)

image-1640242412103.png

image-1640242564943.png

 

  • why learn about sharding now?
  • you might not need to shard for years
  • but decisions you make about schema design  befoe that matter
  • start planning for sharding on day one

 

image-1640242581364.png

image-1640242682522.png

image-1640242841645.png

mongos 屏蔽所有細節

image-1640242859417.png

configuration server 決定資料分布

image-1640242920382.png

image-1640242991219.png

image-1640243006562.png

 

image-1640243117106.png

修改分片鍵

image-1640243247361.png

選擇分片鍵原則

shard keys 不一定是要一樣的,重複的不可超過64MB

 

image-1640243397277.png

image-1640243910637.png

 

image-1640243925444.png

image-1640244070167.png

image-1640244228199.png

image-1640244431054.png

image-1640245827455.png

image-1640246122904.png

image-1640246580335.png

image-1640246143964.png

 

image-1640246907569.png

預分片

image-1640247049023.png

範例 1000億筆資料

image-1640247152836.png

YCSB壓測工具

image-1640247396813.png

image-1640247645818.png

image-1640247664050.png

image-1640247809556.png

primary shared 最忙

image-1640247884753.png

完全停止

image-1640248229678.png

image-1640248345321.png

分散多筆sharding ,利用換取CPU計算

image-1640248651952.png