MongoDB 分片

article/2025/9/13 8:39:21

 分片 sharding

  分片是指将数据拆分,将起分散到不同服务器的过程.,将数据分散到不同的服务器上,可以存储更多的数据,处理更大的负载

  MongoDB分片机制允许你创建一个包含许多服务器(分片)的集群,将子数据分散在集群中.每个分片维护着一个数据集合的子集,相比单服务器和副本集,分片具备更好的处理能力.整个集群对于应用服务器来说像是只有一台单机的服务器.为了实现这样操作,我们需要在分片前先执行mongos 进行一次路由操作.整个路由服务器维护这一个"内容列表",指明了每个分片包含的数据,应用服务器请求数据时,路由服务器根据请求内容将请求内容转发到相应的分片,分片收到相应将请求的数据发送给路由服务器,返回给应用程序.

  分片的用途

1.增加可用RAM

2.增加可用的磁盘空间

3.增加服务器的负载能力

1.配置服务器

配置服务器是普通的mongod服务器,它保存集群的配置信息:1.集群中有那些分片2.分片有那些集合3.数据块的分布


mongod --configsvr --dbpath="服务器路径" --port 端口号
不论是开启还是创建配置服务器都要执行如下操作,然后再启动mongos进程供应用程序链接
例如:
mongod --configsvr --dbpath="C:\mock mongodb sever\server1" --port 27030mongod --configsvr --dbpath="C:\mock mongodb sever\server2" --port 27031mongod --configsvr --dbpath="C:\mock mongodb sever\server3" --port 27031

如下图:






2.mongos进程

3个配置服务器运行之后,启动mongos 配置服务器地址,这样可用通过mongos 访问集群了

mongos --configdb serviceAddress1:port1(默认:27019),serviceAddress2:port2,serviceAddress3:port3mongos --port 27019 --configdb 127.0.0.1:27030,127.0.0.1:27031,127.0.0.1:27032


配置好服务器后.

mongo 127.0.0.1:27017



创建完成之后,
将副本集作为分片添加到集群sh.addShard("replicationTest/127.0.0.1:1111,127.0.0.1:2222,127.0.0.1:3333,127.0.0.1:4444")



3.数据分片

MongoDB不会自动对数据进行拆分,必须明确告诉数据库和集合.

数据库启用分片 
sh.enableSharding("test")
对数据启用分片之后,对集合启用分片
sh.shardCollection("test.userInfo",{"username":1})
片键要建立索引




http://chatgpt.dhexx.cn/article/KYB4enuy.shtml

相关文章

LaTeX制作幻灯片

LaTeX \LaTeX LATE​X幻灯片制作采用的是beamer类。beamer类默认使用sans serif family,和article不同,article默认是roman font family。所以如果我要实现幻灯片的标题和正文字体的设置可以通过下面的命令: \setsansfont{TeX Gyre Termes} …

MySQL的分片

前言 从开发人员的角度来说,为什么要了解和掌握MySQL分片? 第一,了解MySQL分片可以更合理地定制分片策略,选分片字段是要讲科学的。 第二,了解MySQL分片以后如果出现故障报错,也有助于问题的排查。 第三…

外汇天眼:新手如何模拟炒外汇?模拟炒外汇的一点心得分享

模拟炒外汇通常是在没有进行外汇交易之前利用外汇交易软件的模拟账户进行无风险的外汇交易。是刚入门的投资者为熟悉外汇交易软件和外汇市场而经常使用的方法。 新手如何模拟炒外汇? 外汇市场的火热让不少投资者纷纷加入,很多高手也都是从新手走过来的…

外汇套利原理及策略EA

外汇套利,通俗解释就是当相同货币对或相关货币对之间的价差偏离正常范围时进行买卖,当价差回归正常范围时获利平仓的一种交易策略。 外汇套利分为三类 单品种的跨平台套利两相关品种的对冲套利三相关品种的三角套利 如何开发三角套利策略 “三角” 是…

外汇平台怎么选择?玩外汇又有那些优势呢?

外汇平台怎么选择?玩外汇又有那些优势呢? 怎么选择好的外汇平台呢? 第一个 是优先选择大炒外汇的交易平台,虽然也不排除一些小平台是优质的,不过对于新手投资者来说在判断上是很难下决断的。选大平台的主要原因是可以搜索相关的口碑&…

创建模拟外汇网站

1.创建网站模板 2.创建网站服务器 1.创建网站模板 打开pycharm,File→New Project,创建项目文件夹project1 单击项目文件project1,右键新建一个名称为rates.csv的文件。 输入以下内容: 交易币,交易币单位,现汇卖出价,现钞卖出价,现汇买入价…

量化交易之平台搭建

该篇主要是是用来展示量化交易的效果,不构成任何投资建议,仅供参考 搭建的环境: ​ 系统 linux-centos7 python环境: ​ python3.7.4 先安装好我们的库: cd demo pip install -r requirements.txt -i https://pypi.douban.com/simple安…

外汇交易平台怎么选择?

近年来,外汇业发展可谓是生机勃勃,形形色色外汇交易商如雨后春笋般涌出,铺天盖地的外汇广告不停袭击着你的眼球,一夜暴富的神话天天都在上演……外汇市场一片繁荣。市场繁荣说明大众投资理财意识正日渐成熟,但是这个杂…

五步看平台,选好安全的MT4交易外汇平台

在选择MT4外汇交易平台时,如何避免不正规的平台?以下是5招教你远离不正规MT4交易外汇平台。 1. 查看平台是否取得合法许可证 首要考虑的是该平台是否取得了合法的许可证。许可证是证明一个交易平台合法的最重要证据,因此务必在选择时核查该平台的许可证…

结算平台的搭建

写在前头的话: 希望这一系列可以多多帮到一些人——想要做后端产品经理的人、正在做后端产品经理的人、已经放弃了后端产品的人。博主产品经理的资历不深,是一个”复盘“派。 因为涉及部分商业信息,所以时隔了好几年后,才在这里…

如何搭建自己的外汇平台,教你如何搭建外汇平台,如何省钱

外汇市场从世纪之初进入中国,到如今有十几个年头。从起初耳熟能详的几个平台商到现在如雨后春笋般出现,中国的外汇市场越来越开放,价格成本也越来越透明。很多外汇代理商不断发展壮大,对搭建自己的平台有了需求。 开外汇平台赚钱,是一个普遍流传的说法。但是开平台到底有…

泰坦科技MT4平台搭建提供一站式白标方案 快速开启外汇经纪业务

众所周知,外汇市场是全球最大的金融市场,而利用白标技术成为外汇服务提供商是很多人选择运营外汇业务的第一步。相对于外汇主标需要购买整套系统和独立服务器这样的高额成本,搭建一个白标平台要容易的多,也可以相对较快地开展外汇…

领歌敏捷协作——修改密码

文章目录 领歌敏捷协作——修改密码1、进入用户中心2、点击修改密码3、输入原密码进行确认 领歌敏捷协作——修改密码 1、进入用户中心 2、点击修改密码 3、输入原密码进行确认

领歌敏捷协作——自定义领歌背景

文章目录 领歌敏捷协作——自定义领歌背景1、登陆领歌2、点击菜单,选择设置背景3、选择背景图片 领歌敏捷协作——自定义领歌背景 1、登陆领歌 领歌地址:https://www.leangoo.com 2、点击菜单,选择设置背景 3、选择背景图片 选择背景图片&…

领歌敏捷协作——设置备用邮箱,主备切换

文章目录 领歌敏捷协作——设置备用邮箱,主备切换1、进入用户中心2、点击添加备用邮箱3、输入备用邮箱并进行验证4、主备邮箱切换 领歌敏捷协作——设置备用邮箱,主备切换 1、进入用户中心 2、点击添加备用邮箱 3、输入备用邮箱并进行验证 4、主备邮箱切…

领歌敏捷协作——通过数据筛选进行快速定位

文章目录 领歌敏捷协作——通过数据过滤进行快速定位1、选择并进入一个看板2、进入筛选面板1、点选标签2、点选成员3、输入关键词 3、全局搜索4、执行搜索 领歌敏捷协作——通过数据过滤进行快速定位 1、选择并进入一个看板 点击右侧菜单的筛选 2、进入筛选面板 1、点选标签 …

领歌敏捷协作——设置微信接收卡片提醒

文章目录 领歌敏捷协作——设置微信接收卡片提醒1、进入用户中心2、进入第三方帐号页面3、点击绑定4、关注领歌公众号5、哪几种情况才会收到领歌的微信通知 领歌敏捷协作——设置微信接收卡片提醒 1、进入用户中心 2、进入第三方帐号页面 3、点击绑定 打开微信,扫描…

领歌敏捷协作——修改看板名称

文章目录 领歌敏捷协作——修改看板名称1、进入看板列表2、选择一个看板3、点击修改名称4、输入新名称并保存 领歌敏捷协作——修改看板名称 1、进入看板列表 2、选择一个看板 进入看板后,点击看板名称 3、点击修改名称 4、输入新名称并保存

领歌敏捷协作——显示折叠视图

文章目录 领歌敏捷协作——显示折叠视图1、选择并进入一个看板2、使用折叠视图 领歌敏捷协作——显示折叠视图 1、选择并进入一个看板 2、使用折叠视图 点击红框所示位置,进入折叠视图 折叠视图如图所示 通过折叠视图,我们可以快速的查看整个看板的…

轻量级看板任务协作工具Leangoo领歌实现多泳道看板任务管理

在敏捷开发的实践当中,通过可视化的任务看板来实现团队协同和透明化管理是必不可少的一个实践。通过可视化的任务看板我们可以达到如下几个目的: 1. 可视化管理团队的目标; 2. 明确目标的优先级; 3. 明确目标分解后的任务项; 4. 可视化管理任务的进展状…