1、分片介紹
分片(sharding)是將數(shù)據(jù)拆分,將其分散存到不同機(jī)器上的過程。MongoDB 支持自動(dòng)分片,可以使數(shù)據(jù)庫架構(gòu)對應(yīng)用程序不可見。對于應(yīng)用程序來說,好像始終在使用一個(gè)單機(jī)的 MongoDB 服務(wù)器一樣,另一方面,MongoDB 自動(dòng)處理數(shù)據(jù)在分片上的分布,也更容易添加和刪除分片。
請記住:復(fù)制是讓多臺(tái)服務(wù)器擁有同樣的數(shù)據(jù)副本,每一臺(tái)服務(wù)器都是其他服務(wù)器的鏡像,而每一個(gè)分片都與其他分片擁有不同的數(shù)據(jù)子集。
通常,分片可以用來:
增加可用的內(nèi)存
增加可用的磁盤空間
減輕單臺(tái)服務(wù)器的負(fù)載
處理單個(gè) mongod 服務(wù)器無法承受的吞吐量
2、MongoDB 分片集群組成
MongoDB 的分片集群由以下部分組成:
shard:每個(gè)分片包含分片數(shù)據(jù)的一個(gè)子集,每個(gè)分片可以部署為一個(gè)副本集