MongoDB 部署中的工作负载隔离性
在此页面上
操作概述
MongoDB 包含许多功能,允许数据库管理员和开发者按功能或地理分组隔离工作负载。
此功能提供“数据中心感知”,允许应用程序在考虑 mongod
实例的物理位置的情况下以MongoDB部署为目标。 MongoDB支持跨不同维度的操作分段,其中可能包括多数据中心部署中的多个数据中心和地理区域,以及单数据中心部署中的机架、网络或电源电路。
MongoDB 还支持基于功能或操作参数的工作负载隔离,以确保某些 mongod
实例仅用于报告工作负载,或分片集合的某些高频部分仅存在于特定分片上。
具体来说,使用 MongoDB,您可以:
确保写操作传播到某个副本集的特定节点,或多个副本集的特定节点。
确保副本集的特定成员响应查询。
在单个分布式部署中,以每个操作(读写操作)和集合(分片集群分布中的数据块分布)为基础,将上述功能结合起来。
有关这些功能的完整文档,请参阅 MongoDB 手册中的以下文档:
读取偏好,控制驱动程序如何帮助应用程序将读取操作定向到副本集的节点。
写关注,用于控制 MongoDB 如何确保写入操作能够传播到副本集的成员。
副本集标签,控制应用程序如何创建和与副本集节点的自定义分组交互,以创建特定于应用程序的自定义读取偏好和写关注。
分片集群中的区域,允许 MongoDB 管理员创建表示一组分片的区域,并将一个或多个分片键值范围与这些区域相关联。您可以将每个区域与集群中的一个或多个分片相关联。一个分片可以与任意数量的区域关联。在均衡集群中,MongoDB 仅将区域覆盖的读取和写入定向到该区域内的那些分片。
另请参阅: