MongoDB 分片复制集集群架构中的引擎配比

9 阅读1分钟

在 MongoDB 分片复制集集群架构中,"引擎配比"通常指的是该集群使用的存储引擎配置,"WT"代表 WiredTiger 存储引擎。

引擎配比的含义

"3WT"代表:

  • "3"表示节点数量(每个分片中的复制集成员数量)
  • "WT"表示使用的是 WiredTiger 存储引擎

与版本的关系

MongoDB 存储引擎的使用与版本的关系:

  1. MongoDB 3.0 之前:默认使用 MMAPv1 存储引擎
  2. MongoDB 3.0:引入 WiredTiger 作为可选存储引擎
  3. MongoDB 3.2 及以后:WiredTiger 成为默认存储引擎
  4. MongoDB 4.2:完全移除 MMAPv1 支持

存储引擎的作用与优势

WiredTiger 存储引擎相比早期的 MMAPv1 有许多优势:

  1. 文档级并发控制:允许多个客户端同时修改集合中的不同文档
  2. 数据压缩:默认提供数据压缩功能,降低存储需求
  3. 性能优化:更高的吞吐量和更低的延迟
  4. 检查点机制:更安全的数据持久化策略

在分片架构中的配置示例

一个典型的"3WT"配置在 MongoDB 分片集群中代表:

  • 每个分片是一个由 3 个节点组成的复制集
  • 所有节点都使用 WiredTiger 存储引擎
  • 通常包含 1 个主节点和 2 个从节点

在生产环境中,存储引擎的选择对性能、内存使用和数据一致性有重要影响,WiredTiger 是当前 MongoDB 版本的推荐选择。