MongoDB支持多种部署方式,从最基本的说起。
1、单实例
用于学习或开发,一般不在生产环境使用。
2、副本集
用于备份、容灾、读写分离。主节点(Primary)支持读写操作,一般设置2个以上的辅节点(Secondary),读支持读操作。当主节点不可用时,会重新选举产生新的主节点。
3、分片
当一台服务器性能无法满足时,可以通过分片实现负载均衡,提高处理性能。
4、分片和副本集
对数据库分片,同时每个分片又是一个副本集。同时具有负载均衡、提高处理能力、备份、容灾等优点。
5、分片和副本(多数据中心)
当要对多个地理区域的用户提供服务,为避免一个数据中心可能对某些区域的网络延迟太大,可以在不同地理区域设立数据中心。
通过设置分片和Zone的方式,把不同区域的访问请求路由到当地的集群。
同时使用副本集的方式同步不同集群的数据,实现在每个集群内,都有全部数据副本,满足快速访问需要。