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ù)的一個子集,每個分片可以部署為一個副本集

網(wǎng)友評論