• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mongodb分片技术_动力节点Java学院整理

    在mongodb里面存在另一种集群,就是分片技术,当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。

    一:分片

    mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。

    下面我对这张图解释一下:

    人脸:代表客户端,客户端肯定说,你数据库分片不分片跟我没关系,我叫你干啥就干啥,没什么好商量的。

    mongos: 首先我们要了解”片键“的概念,也就是说拆分集合的依据是什么?按照什么键值进行拆分集合....

    好了,mongos就是一个路由服务器,它会根据管理员设置的“片键”将数据分摊到自己管理的mongod集群,数据

    分片的对应关系以及相应的配置信息保存在"config服务器"上。

    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。

    4: 服务配置

    哈哈,是不是很兴奋,还差最后一点配置我们就可以大功告成。

     1> 先前图中也可以看到,我们client直接跟mongos打交道,也就说明我们要连接mongos服务器,然后将4444,5555的mongod

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

    这里要注意的是,在addshard中,我们也可以添加副本集,这样能达到更高的稳定性。

    2>片已经集群了,但是mongos不知道该如何切分数据,也就是我们先前所说的片键,在mongodb中设置片键要做两步

            ①:开启数据库分片功能,命令很简单 enablesharding(),这里我就开启test数据库。

            ②:指定集合中分片的片键,这里我就指定为person.name字段。

    5: 查看效果

    好了,至此我们的分片操作全部结束,接下来我们通过mongos向mongodb插入10w记录,然后通过printShardingStatus命令

    查看mongodb的数据分片情况。

    这里主要看三点信息:

    ① shards:     我们清楚的看到已经别分为两个片了,shard0000和shard0001。

    ② databases:  这里有个partitioned字段表示是否分区,这里清楚的看到test已经分区。

    ③ chunks:     这个很有意思,我们发现集合被砍成四段:

    无穷小 —— jack0,jack0 ——jack234813,jack234813——jack9999,jack9999——无穷大。

    分区情况为:3:1,从后面的 on shardXXXX也能看得出。

    您可能感兴趣的文章:
    • 如何为MongoDB添加分片副本集
    • 分布式文档存储数据库之MongoDB分片集群的问题
    • MongoDB搭建高可用集群的完整步骤(3个分片+3个副本)
    • Mongodb副本集和分片示例详解
    • MongoDB分片集群部署详解
    • MongoDB分片在部署与维护管理中常见的事项总结大全
    • 详解MongoDB4.0构建分布式分片群集
    • MongoDB分片键的选择和案例实例详解
    • MongoDB分片详解
    • mongodb3.4集群搭建实战之高可用的分片+副本集
    • 深入理解MongoDB分片的管理
    • Mongodb 删除添加分片与非分片表维护
    • MongoDB 主分片(primary shard)相关总结
    上一篇:mongodb基础入门_动力节点Java学院整理
    下一篇:mongodb聚合_动力节点Java学院整理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mongodb分片技术_动力节点Java学院整理 mongodb,分片,技术,动力,节点,