1、什么情况下需要进行扩容
- 数据量接近单机磁盘总容量
-
- 数据容量接近磁盘容量80% df
- 内存使用量接近内存容量80% free
- 访问量 iostat -xdk 1
- storage与datesize两倍左右关系
2、常用的MongoDB集群扩容方案
- Scale Up
- Scale Out
-
- 读密集型
-
- 单节点无法应对所有操作
- 即便hotdate index已经加载到内存中
- 读操作分不到各个副本上
- 开启SlaveOK选项
- MongoDB Driver都是支持的
- 写密集型
-
- 写负载太密集
- 无法将工作完整加载到物理内存
- Sharding <