在 MongoDB 分片复制集集群架构中,"引擎配比"通常指的是该集群使用的存储引擎配置,"WT"代表 WiredTiger 存储引擎。
引擎配比的含义
"3WT"代表:
- "3"表示节点数量(每个分片中的复制集成员数量)
- "WT"表示使用的是 WiredTiger 存储引擎
与版本的关系
MongoDB 存储引擎的使用与版本的关系:
- MongoDB 3.0 之前:默认使用 MMAPv1 存储引擎
- MongoDB 3.0:引入 WiredTiger 作为可选存储引擎
- MongoDB 3.2 及以后:WiredTiger 成为默认存储引擎
- MongoDB 4.2:完全移除 MMAPv1 支持
存储引擎的作用与优势
WiredTiger 存储引擎相比早期的 MMAPv1 有许多优势:
- 文档级并发控制:允许多个客户端同时修改集合中的不同文档
- 数据压缩:默认提供数据压缩功能,降低存储需求
- 性能优化:更高的吞吐量和更低的延迟
- 检查点机制:更安全的数据持久化策略
在分片架构中的配置示例
一个典型的"3WT"配置在 MongoDB 分片集群中代表:
- 每个分片是一个由 3 个节点组成的复制集
- 所有节点都使用 WiredTiger 存储引擎
- 通常包含 1 个主节点和 2 个从节点
在生产环境中,存储引擎的选择对性能、内存使用和数据一致性有重要影响,WiredTiger 是当前 MongoDB 版本的推荐选择。