MongoDB 分布式 概述

原文链接: 百度安全验证

未整理好,以下仅仅为关键内容笔记

MongoDB 中常用的分布式架构

1、Replica Set 副本集模式:一个 Primary 节点用于写入数据,其它的 Secondary 节点用于查询数据

2、Sharding 分片模式:将不同的数据分配在不同的机器中,也就是数据的横向扩展

Sharding 分片模式

分片(shard):每个分片包含一部分分片数据。每个分片可以部署为一个副本集;

MongoDB 在集合级别分片数据,将收集数据分布在集群中的各个分片上。

MongoDB 使用分片键在各个分片之间分发集合中的文档。分片键由文档中的一个或多个字段组成。

集合必须有一个以分片键开头的索引,如果集合本身没有对应的索引,在指定分片的时候会创建对应的索引。

MongoDB 的分片集群,数据会被均匀的分布在不同的 shard 中,对于每一个 shard 中的数据,是存储在一个个的 chunk 中的,每个 chunk 代表 shard 中的一部分数据。

简单就是使用 chunk 存储数据,方便集群进行数据在分片集群中进行数据的均衡迁移操作。

chunk 的大小选择很重要,集群默认的大小是 64 兆,可以根据业务大小进行调节。

较小的 chunksize

优点:数据均衡和迁移速度快,数据分布更均匀;

缺点:数据分裂频繁,路由节点消耗更多资源。

较大的 chunksize

优点:数据分裂少;

缺点:数据块移动集中消耗IO资源。

分片的算法

哈希分片

哈希分片会计算分片键字段值的哈希,然后根据哈希分片键值,每个块分配一个范围。

范围分片

MongoDB 中分片键划分数会根据数据范围,将不同范围内的数据划分到不同的分片中,同一个范围内的数据就能够分布在同一个分片中了。

相关推荐
这个DBA有点耶1 小时前
分布式集群的“最后一公里”:分片集群与透明分布式集群的工程代价拆解
数据库·分布式·架构
一条闲鱼_mytube2 小时前
分布式 ID 生成方案:雪花算法与号段模式
分布式·算法·wpf
科学熊4 小时前
Java 分布式理论与高并发编程
java·开发语言·分布式
XMAIPC_Robot9 小时前
NXP i.MX95 + FPGA 异构计算平台 — 工业多域融合 AI 加速嵌入式控制解决方案
人工智能·分布式·fpga开发·能源·rk3576+fpga
方方洛1 天前
ray教程-13-RayTrain与分布式训练
人工智能·分布式·机器学习
黄俊懿1 天前
【架构师从入门到进阶】第七章:缓存和存储的优化思路——第一节:缓存概述
数据结构·数据库·分布式·缓存·架构·系统架构·1024程序员节
红海云1 天前
两台DGX Spark部署DeepSeek的实战边界
大数据·分布式·spark
GlobalInfo2 天前
上新 | 全球及中国起重机摄像系统行业研究报告(2026版):市场现状、行业前景与占有率分析
大数据·分布式·微服务·ai·相机
方方洛2 天前
ray教程-11-可观测性与调试
人工智能·分布式·机器学习
samforce2 天前
为什么微服务会退化成“分布式单体”?——软件架构里的嵌套率传导定律
人工智能·分布式·微服务·架构·软件架构·结构认知