MongoDB的分片
2022/1/5 2:04:05
本文主要是介绍MongoDB的分片,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net
分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。Mongo的分片是全自动的,这点和MySQL是不同的。
分片的目的:
高数据量和吞吐量会对单机的性能造成很大压力,大的查询量会将单机的CPU耗尽,为了解决这个问题,有2个基本方法:垂直扩展(增加更多CPU和存储资源)和水平扩展(将数据集分布在多个服务器上,水平扩展即分片)。
Mongo分片集群:
一组复制集就是一组mongod实例掌握同一个数据集。实例可以在不同的机器上面,包含一个主导,接收客户端所有的写操作。其他的都是副本实例,从主服务器上获得数据并保持同步。
主服务器包含了所有的改变操作(写)的日志,当主服务器挂掉了,会在副本服务器上重新选举一个成为主服务器。每个复制集有一个仲裁者,它不存数据,通过心跳确认集群中节点的数量,并作为选举的仲裁。
这篇关于MongoDB的分片的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03如何用Google Gemini和MyScaleDB打造一个基于检索增强生成技术的聊天机器人
- 2024-12-24MongoDB资料:新手入门完全指南
- 2024-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享