我们建议您在构建新应用程序时从单个分片集群开始,无论您是否立即需要多个分片。
以下场景受益于分片集群架构:
用例(Use Case) | 说明 |
---|---|
成本优化 | 随着硬件需求的增长,垂直扩展的成本越来越高,效率也越来越低。随着资源需求的增加,水平扩展可提供更可预测且更具成本效益的扩展。 |
高并发集合访问 | 具有多个活动集合的应用程序,其中的资源争用会导致性能瓶颈。分片将集合分布在专用硬件上,防止资源争用。 |
高吞吐量工作负载 | 具有高读取/写入量的应用程序受益于在多台计算机之间分配流量,从而提高性能并减少瓶颈。 |
大型数据集 | 如果您的数据量快速增长或工作集超过单服务器内存容量,则水平扩展可通过将数据分布到多个节点来确保可持续的性能。 |
多租户环境 | 每个租户拥有专用分片,从而提供性能隔离性和自定义资源分配,从而为多个客户提供服务的应用程序受益。MongoDB 的分片功能启用高效的多租户架构。 |
全球部署 | 当您的用户分布在不同地区时,将数据分布在不同地理位置的分片上可减少延迟并增强用户体验。 |
详情
从分片集群入手是一种主动的方法,可提供:
轻松的水平扩展 — 随着应用程序的增长,您可以轻松添加分片,而无需从副本集迁移的复杂性。
经济高效的基础架构 — MongoDB 8.0 引入 配置分片,允许您在单个副本集基础架构上设立分片集群,而无需专用配置服务器。在MongoDB Atlas中,版本 8.0 中最多具有 3 个分片的分片的片集群默认使用配置分片。
当数据库达到大型机器的资源利用率(RAM、vCPU 或存储)的 60-70% 时,请考虑添加分片。示例,在Atlas中,具有 4 TB 磁盘的 M60 机器的一致60-70%资源利用率表明应添加额外的分片。