亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

MongoDB 分片

分片是跨多臺(tái)機(jī)器存儲(chǔ)數(shù)據(jù)記錄的過(guò)程,它是MongoDB滿足數(shù)據(jù)增長(zhǎng)需求的方法。隨著數(shù)據(jù)大小的增加,單臺(tái)機(jī)器可能不足以存儲(chǔ)數(shù)據(jù),也無(wú)法提供可接受的讀寫(xiě)吞吐量。分片解決了水平縮放的問(wèn)題。通過(guò)分片,您可以添加更多計(jì)算機(jī)來(lái)支持?jǐn)?shù)據(jù)增長(zhǎng)和讀取和寫(xiě)入操作的需求。

為什么要分片?

  • 在復(fù)制中,所有寫(xiě)入都轉(zhuǎn)到主節(jié)點(diǎn)

  • 對(duì)延遲敏感的查詢?nèi)匀晦D(zhuǎn)到主節(jié)點(diǎn)

  • 單個(gè)副本集的限制為12個(gè)節(jié)點(diǎn)

  • 活動(dòng)數(shù)據(jù)集很大時(shí),內(nèi)存不能足夠大

  • 本地磁盤(pán)不夠大

  • 垂直擴(kuò)展太昂貴了

MongoDB中的分片

下圖顯示了使用分片群集的MongoDB中的分片。

MongoDB分片

在下圖中,有三個(gè)主要組件-

  • Shards?分片用于存儲(chǔ)數(shù)據(jù)。它們提供了高可用性和數(shù)據(jù)一致性。在生產(chǎn)環(huán)境中,每個(gè)分片都是一個(gè)單獨(dú)的副本集。

  • Config Servers?配置服務(wù)器存儲(chǔ)集群的元數(shù)據(jù)。該數(shù)據(jù)包含集群數(shù)據(jù)集到分片的映射。查詢路由器使用此元數(shù)據(jù)將操作定向到特定的分片。在生產(chǎn)環(huán)境中,分片群集恰好具有3個(gè)配置服務(wù)器。

  • Query Routers?查詢路由器基本上是mongo實(shí)例,可與客戶端應(yīng)用程序接口并將操作直接引導(dǎo)至適當(dāng)?shù)姆制?。查詢路由器處理操作并將其定位到分片,然后將結(jié)果返回給客戶端。分片群集可以包含多個(gè)查詢路由器來(lái)劃分客戶端請(qǐng)求負(fù)載??蛻舳藢⒄?qǐng)求發(fā)送到一個(gè)查詢路由器。通常,分片群集具有許多查詢路由器。