Docs 菜单
Docs 主页
/
MongoDB Manual
/ /

MongoDB 部署中的工作负载隔离性

在此页面上

  • 操作概述

MongoDB 包含许多功能,允许数据库管理员和开发者按功能或地理分组隔离工作负载。

此功能提供“数据中心感知”,允许应用程序在考虑 mongod实例的物理位置的情况下以MongoDB部署为目标。 MongoDB支持跨不同维度的操作分段,其中可能包括多数据中心部署中的多个数据中心和地理区域,以及单数据中心部署中的机架、网络或电源电路。

MongoDB 还支持基于功能或操作参数的工作负载隔离,以确保某些 mongod 实例仅用于报告工作负载,或分片集合的某些高频部分仅存在于特定分片上。

具体来说,使用 MongoDB,您可以:

  • 确保写操作传播到某个副本集的特定节点,或多个副本集的特定节点。

  • 确保副本集的特定成员响应查询。

  • 确保分片键的特定范围在特定分片上保持平衡并驻留在特定分片上。

  • 在单个分布式部署中,以每个操作(读写操作)和集合(分片集群分布中的数据块分布)为基础,将上述功能结合起来。

有关这些功能的完整文档,请参阅 MongoDB 手册中的以下文档:

  • 读取偏好,控制驱动程序如何帮助应用程序将读取操作定向到副本集的节点。

  • 写关注,用于控制 MongoDB 如何确保写入操作能够传播到副本集的成员。

  • 副本集标签,控制应用程序如何创建和与副本集节点的自定义分组交互,以创建特定于应用程序的自定义读取偏好和写关注。

  • 分片集群中的区域,允许 MongoDB 管理员创建表示一组分片的区域,并将一个或多个分片键值范围与这些区域相关联。您可以将每个区域与集群中的一个或多个分片相关联。一个分片可以与任意数量的区域关联。在均衡集群中,MongoDB 仅将区域覆盖的读取和写入定向到该区域内的那些分片。

提示

另请参阅:

在为应用程序和 MongoDB 部署添加工作负载隔离性功能之前,请先熟悉复制分片的所有文档。

后退

数据中心感知

在此页面上