课程特色 本次课程,将会通过循序渐进、步步深入的方式讲解,理论结合实践,每节课的讲解都会基于线上亿级别实际的使用实践来展开,使同学可以熟练掌握MongoDB的特性、MongoDB集群如何部署、MongoDB库&表如何高效设计、GridFS如何选择和使用、MongoDB集群的监控手段、线上真实问题案例分析及其解决方案、如何提升集群服务性能、如何无缝扩容扩展以及版本升级。通过本次课程的学习,同学们可以真正掌握MongoDB,从而应用于线上生产环境! |
课程大纲:
主题 | 内容 |
Part-1: MongoDB入门 | 1. NoSQL简介; 2. MongoDB是什么; 3. MongoDB的关键特性都有哪些; 4. MongoDB适用场景是什么; 5. MongoDB版本回顾; 6. 学完MongoDB课程能具备什么样的技能、达到什么样的高度; 7. 本次课程学员需要前期准备的基础软硬件环境; |
Part-2: MongoDB部署 | 1. MongoDB的体系架构解读; 2. MongoDB生态系统节点类型; 3. MongoDB主从复制模式解读; 4. MongoDB副本集复制模式解读; 5. MongoDB分片解读; 6. MongoDB集群部署方式都有哪些?如何做选择; 7. 我们的MongoDB集群部署实践 |
Part-3: MongoDB库如何设计 | 1. MongoDB Autosharding是否靠谱; 2. MongoDB 库级sharding是否需要开启; 3. MongDB 库设计原则; 4. 我们的MongoDB库设计实践; |
Part-4: MongoDB 表如何设计 | 1. collection sharding 是否靠谱; 2. collection sharding 是否需要开启; 3. free scheme 真的free?怎么应对; 4. collection 字段名如何选取; 5. collection 索引如何设计; 6. collection 空间地理索引是否靠谱?如何设计; 7. collection 设计原则; 8. collection 单表数据量大如何sharding; 9. 我们的MongoDB 表设计实践; |
Part-5: MongoDB GridFS | 1. GridFS是什么; 2. GridFS适用场景是什么; 3. GridFS如何使用; 4. 我们的GridFS使用实践; |
Part-6: MongoDB Map Reduce | 1. MongoDB集群Map Reduce原理; 2. MongoDB集群上如何做Map Reduce 3. 我们的MongoDB Map Reduce实践 |
Part-7:MongoDB集群监控 | 1. MongoDB集群监控的方式都有哪些; 2. Mongosniff能监控什么,如何监控; 3. Mongostat能监控什么,如何监控; 4. MongoDB内部工具能监控什么,如何监控; 5. MMS能监控什么,如何监控; 6. 第三方监控能监控什么,如何监控; 7. 我们的MongoDB集群监控实践; |
Part-8:MongoDB集群数据安全性和一致性 | 1. MongoDB集群会出现数据是否会丢失; 2. MongoDB集群数据安全性如何保证; 3. MongoDB集群是否会出现数据不一致; 4. MongoDB集群一致性如何保证; 我们的MongoDB集群数据安全性和一致性实践 |
Part-9: MongoDB集群线上典型问题案例分析及解决 | 1. 大量删除数据问题及其解决方案; 2. 大量数据空洞问题及其解决方案; 3. 存储量&并发量增大,CPU飙升问题及其解决方案; 4. Sharding迁移数据抖动问题及其解决方案; 5. 内存频繁swap、磁盘IO性能不足问题及其解决方案; 地理空间索引查询和重构消耗过多CPU资源问题及其解决方案 |
Part-10: MongoDB集群性能优化方案
| 1. 导致MongoDB集群性能低下原因是什么; 2. 如何尽早发现MongoDB集群性能问题; 3. 如何收缩数据提升性能; 4. 如何Scale Up方式提升性能; 5. 如何Scale Out方式提升性能; 6. 我们的MongoDB集群性能优化实践; |
Part-11: MongoDB集群如何无缝扩容扩展 | 1. 什么情况下我们需要扩容MongoDB集群; 2. 常用的MongoDB集群扩容方案都有哪些; 3. 如何做到无缝的MongoDB集群扩容扩展; 4. 我们的MongoDB集群扩容扩展实践; |
Part-12: MongoDB集群如何无缝版本升级 | 1. 什么情况下我们需要做版本的升级; 2. 如何无缝对MongoDB集群版本升级; 我们的MongoDB集群无缝升级实践 |
Part-13: MongoDB 3.0及其应对方案 | 1. MongoDB 3.0关键特性是什么; 2. 我们如何应对; |