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