课程大纲:
一、MongoDB体系结构概述
1、起源,设计目标,关键特性
2、进程结构(mongos、monhead、config server)
3、目录/文件结构
二、使用MongoDB Shell
1、文件和数据类型
2、CRUD(插入、查询、更新、删除)
3、系统命令
三、单服务器配置和部署
1、配置文件
2、数据文件和分配
3、日志文件
4、硬件和文件系统建议
四、安全
1、内置认证
2、关于安全部署的建议
五、监测MongoDB
1、蒙哥特
2、内存和IO性能分析
3、与监测工具的集成:Munin/Cacti/Nagios
4、MongoDB的网络控制台
六、索引和查询优化
1、管理索引和MongoDB索引内部
2、单一/复合/地理指数
3、识别次优查询。使用查询分析器。
七、驱动程序简介(Java/Python/Ruby/PHP/Perl)
1、驱动程序和shell如何与MongoDB通信
2、BSON与MongoDB有线协议
3、应用程序连接的故障排除
八、介绍读写可伸缩性
九、复制与耐久性
1、主从复制
2、复制集
3、为耐用性使用写关注点
4、处理复制失败
十、自动切分
1、切分是如何工作的
2、设置MongoDB碎片集群
十一、选择碎片键
十二、切分和索引
1、切分和复制集拓扑
2、管理切分群集
十三、碎片/块迁移
十四、备份和恢复计划
1、基于文件系统的策略
2、蒙古国/蒙古国
3、rsync
4、蒙古进口/蒙古出口