千家信息网

mongodb分片技术的示例分析

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了"mongodb分片技术的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mongodb分片技术的示例分析"这篇文章吧。在m
千家信息网最后更新 2025年11月07日mongodb分片技术的示例分析

这篇文章主要为大家展示了"mongodb分片技术的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mongodb分片技术的示例分析"这篇文章吧。

在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分片技术的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 服务 服务器 技术 也就是 数据库 配置 示例 分析 内容 端口 篇文章 集群 清楚 信息 命令 字段 客户 客户端 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 ie代理服务器自动配置代码 jsp图片从数据库查询出来 西门子os服务器配置 中通吉网络技术有限公司待遇 闵行区微型软件开发要多少钱 邮件服务器挂在公网安全 云服务器锁屏怎么解锁 宿舍数据库中应创建哪几个数据表 为什么员工要学数据库 云南淘好车网络技术 天津惠普服务器维修调试多少钱 网络安全anhong 中国农业银行网络安全处罚 和平精英怎么使用第二个服务器 北京在线创业网络技术有限公司 华为服务器的管理口地址 数据库标志位的值 FTA故障树分析软件开发 惠普最新的服务器 房地产互联网科技企业名录 中通吉网络技术有限公司待遇 sql数据库用户登录信息 数据库表怎么查看字段备注 哪里可以软件开发 对计算机网络技术基础的建议 弹弹堂服务器爆满 河北特色软件开发行业标准 国产操作系统服务器版需要付费吗 跟踪科技互联网股票的基金 苹果收件服务器主机名
0