mongodb分片技术.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mongodb分片技术

mongodb 分片技术 在 mongodb 里面存在另一种集群,就是分片技术,当数据量达到 T 级别的时候,我们的磁盘,内存就吃不消了,针对这样 的场景我们该如何应对。 一:分片 mongodb 采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。 下面我对这张图解释一下: 人脸:代表客户端,客户端肯定说,你数据库分片不分片跟我没关系,我叫你干啥就干啥,没什么好商量的。 mongos :首先我们要了解”片键 “的概念,也就是说拆分集合的依据是什么?按照什么键值进行拆分集合 好了,mongos 就是一个路由服务器,它会根据管理员设置的 “片键”将数据分摊到自己管理的 mongod 集群,数据 分片的对应关系以及相应的配置信息保存在config 服务器上。 1 / 5 mongod: 一个普通的数据库实例,如果不分片的话,我们会直接连上 mongod。 二: 实战 首先我们准备 4 个 mongodb 程序,我这里是均摊在 C ,D ,E ,F 盘上,当然你也可以做多个文件夹的形式。 1 :开启config 服务器 先前也说了,mongos 要把 mongod 之间的配置放到 config 服务器里面,理所当然首先开启它,我这里就建立 2222 端口。 2: 开启 mongos 服务器 这里要注意的是我们开启的是 mongos ,不是mongod ,同时指定下config 服务器,这里我就开启 D 盘上的 mongodb , 端口 3333。 3 :启动mongod 服务器 对分片来说,也就是要添加片了,这里开启 E ,F 盘的 mongodb ,端口为:4444 ,5555。 2 / 5 4 :服务配置 哈哈,是不是很兴奋,还差最后一点配置我们就可以大功告成。 1 先前图中也可以看到,我们 client 直接跟 mongos 打交道,也就说明我们要连接 mongos 服务器,然后将 4444 ,5555 的 mongod 交给 mongos,添加分片也就是 addshard()。 这里要注意的是,在 addshard 中,我们也可以添加副本集,这样能达到更高的稳定性。 2片已经集群了,但是 mongos 不知道该如何切分数据,也就是我们先前所说的片键,在 mongodb 中设置片键要做两 步 ① :开启数据库分片功能,命令很简单enablesharding(),这里我就开启 test 数据库。 ② :指定集合中分片的片键,这里我就指定为person.name 字段。 3 / 5 5: 查看效果 好了,至此我们的分片操作全部结束,接下来我们通过 mongos 向mongodb 插入 10w 记录,然后通过 printShardingStatus 命令 查看 mongodb 的数据分片情况。 这里主要看三点信息: ① shards : 我们清楚的看到已经别分为两个片了,shard0000 和 shard0001。 ② databases: 这里有个 partitioned 字段表示是否分区,这里清楚的看到 test 已经分区。 4 / 5 ③ chunks : 这个很有意思,我们发现集合被砍成四段: 无穷小 ——jack0 ,jack0 ——jack234813 ,jack234813 ——jack9999 ,jack9999 ——无穷大。 分区情况为:3 :1 ,从后面的on shardXXXX 也能看得出。 本文作者 :huangxincheng 5 / 5

文档评论(0)

ldj215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档