好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MongoDB的chunk詳解

MongoDB的chunk詳解

熱門標簽:外呼線路資源屬于電信業務嗎 內蒙古營銷智能外呼系統哪個好 青白江400企業電話申請 crm外呼系統聯系方式 小裙科技電銷機器人怎樣 長沙電銷外呼防封卡是什么 呼和浩特外呼系統原理是什么 河南電話外呼系統招商 智能外呼系統官網

    MongoDB中,在使用到分片的時候,常常會用到chunk的概念,chunk是指一個集合數據中的子集,也可以簡單理解成一個數據塊,每個chunk都是基于片鍵的范圍取值,區間是左閉右開。例如,我們的片鍵是姓名的第二個字母,包含了A-Z這26中可能,理想情況下,劃分為26個chunk,其中每個字母開頭的姓名記錄即為一個chunk。

    在數據寫入的時候,mongos根據片鍵shard key的值來寫入對應的chunk中,chunk可以表示的最小范圍是單個唯一的shard key的值,只包含具體的單個片鍵值文檔的chunk不能被分割,這個也比較容易理解,如果某個chunk只包含一個片鍵的值,如果對它進行分割,則代表一個片鍵值映射了2個chunk,下次遇到這個片鍵的文檔時,mongos就不知道應該存放在哪個chunk當中了。

chunk的大小如何確定???

    在MongoDB中,chunk的默認大小是64MB,可以增加或者減少chunk的大小。

    chunk的大小不宜過小,如果chunk過小,好處是可以讓數據更加均勻的分布,但是會導致chunk之間頻繁的遷移,有一定的性能開銷;同樣的,chunk的大小不宜過大,過大的chunk size會導致數據分布不均勻,

chunk的分裂

    當某個chunk的值達到了chunk所能表示的最大值的時候,這個時候chunk不能無限增長,需要通過分割的方法來減少chunk的大小,例如一個64MB的chunk分割成2個32MB的chunk,這樣雖然增加了chunk的數量,但是帶來的收益是單個chunk的縮小。

chunk的遷移

    在分片+復制集的架構中,當某個服務器上的數據記錄不停的增多,它上面分割的chunk就會變多,當集群中每個服務器上的chunk數量嚴重失衡的時候,mongodb會自動進行chunk的遷移工作,這個自動遷移的工作,是通過balancer來進行的。如果balancer發現各個shard之間的chunk數差異超過了提前規定的閾值,則會進行chunk的遷移工作,如下:

也就是從上面的狀態變成下面的狀態。每個小塊代表一個chunk。

MongoDB自動觸發遷移的閾值表如下:

chunk數量:   20,遷移閾值:2

chunk數量:20~79,遷移閾值:4

chunk數量:   >80,遷移閾值:8

chunk的遷移一般使用鎖來實現,從MongoDB3.4版本起,chunk的遷移分為7個步驟:

1、balancer進程將moveChunk的命令發送到源shard中

2、源shard使用內部moveChunk命令開始移動,遷移過程中,該chunk的操作依舊在源shard上進行,源shard依舊負責該chunk的寫入操作

3、目標shard開始創建所需索引

4、目標shard開始請求chunk中的文檔并開始接收數據的復制

5、接收完源shard的最后一個文檔之后,目標shard啟動一個同步進程,這個進程會拉取遷移期間的日志,將遷移期間對該chunk的操作更新到目標chunk中。

6、當完全同步時,源shard連接到config數據庫并更新chunk的位置元數據。

7、完成數據更新后,一旦在源shard上沒有對該chunk的操作,源shard會異步刪除chunk。當然,用戶可以設置_waitforDelete參數為true,讓源shard在chunk遷移完成后同步刪除chunk數據

通常情況下,chunk遷移由下面三種場景觸發:

1、多個shard上分布不均勻

2、用戶調用removeShard之后,被移除的shard上的chunk就要被遷移到其他的shard上

3、MongoDB的shard tag功能,可以對shard或者shard  key range打標簽,系統會自動將對應的range的數據遷移到擁有相同tag的shard上。

以上就是MongoDB的chunk詳解的詳細內容,更多關于MongoDB chunk的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 詳解MongoDB中的日志模塊
  • MongoDB聚合group的操作指南
  • java操作mongodb之多表聯查的實現($lookup)
  • 2021最新版windows10系統MongoDB數據庫安裝及配置環境
  • MongoDB 常用的數據類型和基本操作
  • MongoDB 簡單入門教程(安裝、基本概念、創建用戶)
  • MongoDB 主分片(primary shard)相關總結
  • 詳解MongoDB的角色管理
  • MongoDB 監控工具mongostat和mongotop的使用
  • MongoDB 副本集的搭建過程

標簽:白山 安順 楚雄 池州 舟山 呼倫貝爾 黃石 菏澤

巨人網絡通訊聲明:本文標題《MongoDB的chunk詳解》,本文關鍵詞  MongoDB,的,chunk,詳解,MongoDB,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB的chunk詳解》相關的同類信息!
  • 本頁收集關于MongoDB的chunk詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嘿咻漫画网| 午夜试看120秒体验区软件特色| 日韩免费高清一级毛片久久| 把腿扒开让我添个痛快动图| 人人干日日干| 狠狠色7777久夜色撩人米奇| JAZZJAZZ国产精品老人| 都市极乐后宫白玉糖| 小淑女| 色拍拍噜噜噜啦啦新网站| 总裁与秘书啪啪日常h| 开车多的小说| 欧美10p| 九九偷拍各类wc女厕嘘嘘偷窥| 欧美日韩一区二区不卡| 大尺度情趣内衣秀视频| 美女扒开尿口自己摸动态美图| 越南一级黄色片| 国产大学生自拍| 催眠玩弄美少年身体bl| 美女福利一区在线| 日夜线| 六月丁香激情| 色综合自拍| 色淫美女图片| 国产AV熟女一区二区三区蜜桃| gogo熟女少妇大尺度av| 国产91精品人妻无码蜜臀直播| FSDSS一856在线播放观看 | 日日爽视频| 岳坐摩托车我进去了后续| 欧美成人做爰高潮片免费视频小说| 揚州二十四橋賓館歷史悠久| 美日韩黄色大片| 男人天堂色| 疯狂做受XXXX高潮欧美老妇| 欧美激情视频一区二区三区不卡| 日韩精品久久久久久久电影99爱| 天天草夜夜| 共妻H花蒂涂药h| 从杨幂开始催眠娱乐圈|