濮阳杆衣贸易有限公司

主頁 > 知識庫 > mongodb分片技術(shù)_動力節(jié)點Java學(xué)院整理

mongodb分片技術(shù)_動力節(jié)點Java學(xué)院整理

熱門標(biāo)簽:怎么投訴地圖標(biāo)注 老虎洗衣店地圖標(biāo)注 杭州人工電銷機器人價格 濟南電銷機器人加盟公司 云南外呼系統(tǒng) 電銷機器人是什么軟件 呼和浩特電銷外呼系統(tǒng)加盟 廣州長安公司怎樣申請400電話 蘋果汽車租賃店地圖標(biāo)注

在mongodb里面存在另一種集群,就是分片技術(shù),當(dāng)數(shù)據(jù)量達(dá)到T級別的時候,我們的磁盤,內(nèi)存就吃不消了,針對這樣的場景我們該如何應(yīng)對。

一:分片

mongodb采用將集合進(jìn)行拆分,然后將拆分的數(shù)據(jù)均攤到幾個片上的一種解決方案。

下面我對這張圖解釋一下:

人臉:代表客戶端,客戶端肯定說,你數(shù)據(jù)庫分片不分片跟我沒關(guān)系,我叫你干啥就干啥,沒什么好商量的。

mongos: 首先我們要了解”片鍵“的概念,也就是說拆分集合的依據(jù)是什么?按照什么鍵值進(jìn)行拆分集合....

好了,mongos就是一個路由服務(wù)器,它會根據(jù)管理員設(shè)置的“片鍵”將數(shù)據(jù)分?jǐn)偟阶约汗芾淼膍ongod集群,數(shù)據(jù)

分片的對應(yīng)關(guān)系以及相應(yīng)的配置信息保存在"config服務(wù)器"上。

mongod: 一個普通的數(shù)據(jù)庫實例,如果不分片的話,我們會直接連上mongod。

二: 實戰(zhàn)

首先我們準(zhǔn)備4個mongodb程序,我這里是均攤在C,D,E,F(xiàn)盤上,當(dāng)然你也可以做多個文件夾的形式。

1:開啟config服務(wù)器

先前也說了,mongos要把mongod之間的配置放到config服務(wù)器里面,理所當(dāng)然首先開啟它,我這里就建立2222端口。

2: 開啟mongos服務(wù)器

這里要注意的是我們開啟的是mongos,不是mongod,同時指定下config服務(wù)器,這里我就開啟D盤上的mongodb,端口3333。

3:啟動mongod服務(wù)器

對分片來說,也就是要添加片了,這里開啟E,F(xiàn)盤的mongodb,端口為:4444,5555。

4: 服務(wù)配置

哈哈,是不是很興奮,還差最后一點配置我們就可以大功告成。

 1> 先前圖中也可以看到,我們client直接跟mongos打交道,也就說明我們要連接mongos服務(wù)器,然后將4444,5555的mongod

交給mongos,添加分片也就是addshard()。

這里要注意的是,在addshard中,我們也可以添加副本集,這樣能達(dá)到更高的穩(wěn)定性。

2>片已經(jīng)集群了,但是mongos不知道該如何切分?jǐn)?shù)據(jù),也就是我們先前所說的片鍵,在mongodb中設(shè)置片鍵要做兩步

        ①:開啟數(shù)據(jù)庫分片功能,命令很簡單 enablesharding(),這里我就開啟test數(shù)據(jù)庫。

        ②:指定集合中分片的片鍵,這里我就指定為person.name字段。

5: 查看效果

好了,至此我們的分片操作全部結(jié)束,接下來我們通過mongos向mongodb插入10w記錄,然后通過printShardingStatus命令

查看mongodb的數(shù)據(jù)分片情況。

這里主要看三點信息:

① shards:     我們清楚的看到已經(jīng)別分為兩個片了,shard0000和shard0001。

② databases:  這里有個partitioned字段表示是否分區(qū),這里清楚的看到test已經(jīng)分區(qū)。

③ chunks:     這個很有意思,我們發(fā)現(xiàn)集合被砍成四段:

無窮小 —— jack0,jack0 ——jack234813,jack234813——jack9999,jack9999——無窮大。

分區(qū)情況為:3:1,從后面的 on shardXXXX也能看得出。

您可能感興趣的文章:
  • 如何為MongoDB添加分片副本集
  • 分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題
  • MongoDB搭建高可用集群的完整步驟(3個分片+3個副本)
  • Mongodb副本集和分片示例詳解
  • MongoDB分片集群部署詳解
  • MongoDB分片在部署與維護(hù)管理中常見的事項總結(jié)大全
  • 詳解MongoDB4.0構(gòu)建分布式分片群集
  • MongoDB分片鍵的選擇和案例實例詳解
  • MongoDB分片詳解
  • mongodb3.4集群搭建實戰(zhàn)之高可用的分片+副本集
  • 深入理解MongoDB分片的管理
  • Mongodb 刪除添加分片與非分片表維護(hù)
  • MongoDB 主分片(primary shard)相關(guān)總結(jié)

標(biāo)簽:玉林 廈門 雞西 無錫 興安盟 泰安 遼陽 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb分片技術(shù)_動力節(jié)點Java學(xué)院整理》,本文關(guān)鍵詞  mongodb,分片,技術(shù),動力,節(jié)點,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb分片技術(shù)_動力節(jié)點Java學(xué)院整理》相關(guān)的同類信息!
  • 本頁收集關(guān)于mongodb分片技術(shù)_動力節(jié)點Java學(xué)院整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天门市| 浦县| 仪征市| 社旗县| 桐乡市| 都昌县| 泰顺县| 嘉定区| 万全县| 抚顺市| 廉江市| 宣汉县| 肃宁县| 民乐县| 巴彦县| 昌黎县| 蒙城县| 永和县| 揭阳市| 津南区| 额尔古纳市| 甘泉县| 莫力| 出国| 南投县| 哈密市| 虎林市| 廉江市| 平遥县| 定兴县| 中超| 米林县| 井研县| 瓮安县| 乌兰浩特市| 四平市| 东乡| 沁阳市| 介休市| 临清市| 德钦县|