读扩展--垂直扩展--复制 (缓解读取压力)
1.mongo主从复制可用于备份,副本集(容灾),读写分离(读扩展)
主从复制:--master或者--slave (基本启用启用)
副本集: replSet参数(高级的主从复制:主节点down了,可以顶替上)
【副本集(高可用&备份)+读写分离(高性能)】
【复制型集群方案:副本集 VS 主从复制】
Mongo复制--》oplog
写扩展--水平扩展--分片 (系统扩容)
2.mongo分片 ---【水平扩展型分片方案】
mongo配置服务器和mongos
mongod 每一个mongod对于mongos来说都是一个片
1.启动配置服务器
2.启动mongos(指定配置服务器)
3.启动一个片mongod
4.进入mongos并使用命令添加片
5.进入每一个片,设置数据库分片功能打开:db.runCommand({"enablesharding":"库"})
6.设置集合按照某键进行数据分片(sharedcollection)
每个片都可以配置主从复制,配置副本集和读写分离
3.mongo提供监控的Http接口可供分析使用
高并发如何解决??
1.副本集:()
2.分片配置时采用多个mongos:每个mongos都有自己的服务上限(服务能力)
高性能
参考:mongoDB权威指南一书