日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > 帶你深入了解 MongoDB 分布式集群

帶你深入了解 MongoDB 分布式集群

時間:2024-02-08 11:17作者:下載吧人氣:29

在分布式應(yīng)用系統(tǒng)中,mongodb 已經(jīng)成為 NoSQL 經(jīng)典數(shù)據(jù)庫。要想很好的使用 mongodb,僅僅知道如何使用它是不夠的。只有對其架構(gòu)原理等有了充分認(rèn)識,才能在實(shí)際運(yùn)用中使其更好地服務(wù)于應(yīng)用,遇到問題知道怎么處理,而不是抓瞎抹黑。這篇文章就帶你進(jìn)入 mongodb 集群的大門。

集群概覽

mongodb 相關(guān)的進(jìn)程分為三類:

  • mongo 進(jìn)程 – 該進(jìn)程是 mongodb 提供的 shell 客戶端進(jìn)程,通過該客戶端可以發(fā)送命令并操作集群;
  • mongos 進(jìn)程 – mongodb 的路由進(jìn)程,負(fù)責(zé)與客戶端連接,轉(zhuǎn)發(fā)客戶端請求到后端集群,對客戶端屏蔽集群內(nèi)部結(jié)構(gòu);
  • mongod 進(jìn)程 – 提供數(shù)據(jù)讀寫的 mongodb 實(shí)例進(jìn)程。

類比銀行服務(wù),mongo 進(jìn)程相當(dāng)于客戶,mongos 進(jìn)程是柜臺服務(wù)員,mongod 進(jìn)程是銀行后臺實(shí)際處理業(yè)務(wù)的人員或者流程??蛻糁恍枰凸衽_服務(wù)員溝通,告知辦什么業(yè)務(wù),柜臺服務(wù)員將業(yè)務(wù)轉(zhuǎn)往后臺,后臺實(shí)際處理。

下圖是 mongodb 集群的一般拓?fù)浣Y(jié)構(gòu)。

帶你深入了解 MongoDB 分布式集群

如圖,mongodb 集群的節(jié)點(diǎn)分為三類:

  • mongos 路由節(jié)點(diǎn):處理客戶端的連接,扮演存取路由器的角色,將請求分發(fā)到正確的數(shù)據(jù)節(jié)點(diǎn)上,對客戶端屏蔽分布式的概念;
  • config 配置節(jié)點(diǎn):配置服務(wù),保存數(shù)據(jù)結(jié)構(gòu)的元數(shù)據(jù),比如每個分片上的數(shù)據(jù)范圍,數(shù)據(jù)塊列表等。配置節(jié)點(diǎn)也是 mongod 進(jìn)程,只是它存儲的數(shù)據(jù)是集群相關(guān)的元數(shù)據(jù);
  • shard 分片節(jié)點(diǎn):數(shù)據(jù)存儲節(jié)點(diǎn),分片節(jié)點(diǎn)由若干個副本集組成,每個副本集存儲部分全體數(shù)據(jù),所有副本集的數(shù)據(jù)組成全體數(shù)據(jù),而副本集內(nèi)部節(jié)點(diǎn)存放相同的數(shù)據(jù),做數(shù)據(jù)備份與高可用。

還是拿銀行業(yè)務(wù)類比,當(dāng)客戶辦理保單保存業(yè)務(wù)時,

  1. 柜臺服務(wù)員接受客戶的保單業(yè)務(wù)請求(mongos 路由節(jié)點(diǎn)接收客戶端的操作請求);
  2. 柜臺服務(wù)員查詢文件目錄系統(tǒng)查看該保單應(yīng)該保存到哪個倉庫(mongos 節(jié)點(diǎn)與 config 配置節(jié)點(diǎn)通信,查詢相關(guān)操作數(shù)據(jù)在哪個分片節(jié)點(diǎn));
  3. 知道哪個倉庫后,柜臺服務(wù)員將保單給倉庫管理員,倉庫管理員將保單放到指定倉庫中(mongos 節(jié)點(diǎn)將請求發(fā)送給數(shù)據(jù)所在分片節(jié)點(diǎn),分片節(jié)點(diǎn)進(jìn)行讀寫處理)。

mongos 路由服務(wù)

mongos 服務(wù)類似網(wǎng)關(guān),連接 mongodb 集群與應(yīng)用程序,對外屏蔽 mongodb 內(nèi)部結(jié)構(gòu),應(yīng)用程序只需要將請求發(fā)送給 mongos,而無需關(guān)心集群內(nèi)部副本分片等信息。

mongos 本身不保存數(shù)據(jù)與索引信息,它通過查詢 config 配置服務(wù)來獲取,所以可以考慮將 mongos 與應(yīng)用程序部署在同一臺服務(wù)器上,當(dāng)服務(wù)器宕機(jī)時 mongos 也一起失效,防止出現(xiàn) mongos 閑置。

mongos 節(jié)點(diǎn)也可以是單個節(jié)點(diǎn),但為了高可用,一般部署多個節(jié)點(diǎn)。就像柜臺服務(wù)員一樣,可以有多個,相互之間沒有主備關(guān)系,都可以獨(dú)立處理業(yè)務(wù)。

需要注意的是,在開啟分片的情況下,應(yīng)用程序應(yīng)該避免直接連接分片節(jié)點(diǎn)進(jìn)行數(shù)據(jù)修改,因為這種情況下很可能造成數(shù)據(jù)不一致等嚴(yán)重后果,而是通過 mongos 節(jié)點(diǎn)來操作。

config 配置服務(wù)

config 配置節(jié)點(diǎn)本質(zhì)也是一個副本集,副本集中存放集群的元數(shù)據(jù),如各個分片上的數(shù)據(jù)塊列表,數(shù)據(jù)范圍,身份驗證等信息。如下,可以看到數(shù)據(jù)庫 config,數(shù)據(jù)庫中集合保存了集群的重要元數(shù)據(jù)。

mongos> use config;
switched to db config
mongos> show collections;
changelog
chunks
collections
databases
lockpings
locks
migrations
mongos
shards
tags
transactions
version
標(biāo)簽MongoDB,技術(shù)文檔,數(shù)據(jù)庫,MongoDB

相關(guān)下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产精品拍拍拍福利在线观看 | 在线免费看一级片 | 2020精品极品国产色在线观看 | 日本美女黄色一级片 | 玖玖精品 | 精品欧美一区二区三区在线观看 | 亚洲欧美日韩在线一区 | 国产区一区 | 精品国产一区二区三区不卡在线 | 精品国产午夜久久久久九九 | 久草中文在线 | 91精品免费国产高清在线 | 中文精品久久久久国产不卡 | 美女视频永久黄网站免费观看韩国 | 日本一区二区在线 | 久久久久久日本一区99 | 国产成人在线免费 | 欧美日韩高清性色生活片 | 亚洲高清国产一区二区三区 | 欧美怡红院免费全视频 | 欧美成人在线免费 | 久久er热视频在这里精品 | 日韩美女一级毛片a | 欧美午夜不卡在线观看最新 | 免费毛片全部不收费的 | 欧美综合成人网 | 久久久久久久99视频 | 国产精品国产高清国产专区 | 美女日韩在线观看视频 | 国产亚洲欧美精品久久久 | 欧美视频 亚洲视频 | 草草在线影院 | 日本无卡码免费一区二区三区 | 亚洲精品国产三级在线观看 | 欧美一级免费观看 | 国产欧美在线一区二区三区 | 亚洲精品一区二区三区四 | 91久久精品国产91久久性色也 | 欧美成人精品动漫在线专区 | 成年网站免费视频黄 | 131的美女午夜爱爱爽爽视频 |