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è)副本集

網(wǎng)友評論