上海艾纵企业管理咨询有限公司 - 课程体系 - 专题课程 - 大数据 云计算专题


您好!欢迎来到上海艾纵企业管理咨询有限公司!

加入收藏

登录注册

400-676-1955

专题课程

MongoDB实战

我要报名

编辑日期 2018-06-11  阅读次数:361 次


【课程背景】

随着大数据时代的到来,各种NoSql数据存储产品蜂拥而至,MongoDB作为一支市场占有率非常高的分布式文档存储数据库,它具备了易用性、Auto Sharding、高可扩展性、丰富的查询支持等特性,相比较传统的关系数据库,MongoDB具有了较大的诱惑力。伴随着MongoDB 3.0版本的发布,此版本在写入效率、数据压缩率等方面进一步提升,在运维成本上进一步缩减,随着版本迭代MongoDB会更加稳定,因此有理由相信MongoDB占有市场份额会进一步提升,为大家在分布式海量数据存储方面提供靠谱的数据库!

本次课程,将会通过循序渐进、步步深入的方式讲解,理论结合实践,每节课的讲解都会基于线上亿级别实际的使用实践来展开,使同学可以熟练掌握MongoDB的特性、MongoDB集群如何部署、MongoDB&表如何高效设计、GridFS如何选择和使用、MongoDB集群的监控手段、线上真实问题案例分析及其解决方案、如何提升集群服务性能、如何无缝扩容扩展以及版本升级。通过本次课程的学习,同学们可以真正掌握MongoDB,从而应用于线上生产环境!

来吧,一起揭开MongoDB的神秘面纱!

【环境准备】

硬件:物理机尽量4g以上内存

OSCentos 5.9及以上 64

MongoDB2.0.0及以上 64

【培训对象】

本课程适用于对MongoDBNoSQL、数据存储等)感兴趣的学员。本次课程,将会通过循序渐进、步步深入的方式讲解,理论结合实践,每节课的讲解都会基于线上亿级别实际的使用实践来展开,使同学们可以熟练掌握MongoDB。因此学员有一定的数据存储的基础更好。

【课程大纲】

第一课:MongoDB入门

1.    NoSQL简介;

2.    MongoDB是什么;

3.    MongoDB的关键特性都有哪些;

4.    MongoDB适用场景是什么;

5.    MongoDB版本回顾;

6.    学完MongoDB课程能具备什么样的技能、达到什么样的高度;

7.    本次课程学员需要前期准备的基础软硬件环境;

第二课:MongoDB部署

1.    MongoDB的体系架构解读;

2.    MongoDB生态系统节点类型;

3.    MongoDB主从复制模式解读;

4.    MongoDB副本集复制模式解读;

5.    MongoDB分片解读;

6.    MongoDB集群部署方式都有哪些?如何做选择;

7.    我们的MongoDB集群部署实践;

第三课:MongoDB库如何设计

1.    MongoDB Autosharding是否靠谱;

2.    MongoDB 库级sharding是否需要开启;

3.    MongDB 库设计原则;

4.    我们的MongoDB库设计实践;

第四课:MongoDB 表如何设计

1.    collection sharding 是否靠谱;

2.    collection sharding 是否需要开启;

3.    free scheme 真的free?怎么应对;

4.    collection 字段名如何选取;

5.    collection 索引如何设计;

6.    collection 空间地理索引是否靠谱?如何设计;

7.    collection 设计原则;

8.    collection 单表数据量大如何sharding

9.    我们的MongoDB 表设计实践;

第五课:MongoDB GridFS

1.    GridFS是什么;

2.    GridFS适用场景是什么;

3.    GridFS如何使用;

4.    我们的GridFS使用实践;

第六课:MongoDB Map Reduce

1.    MongoDB集群Map Reduce原理;

2.    MongoDB集群上如何做Map Reduce

3.    我们的MongoDB Map Reduce实践;

第七课:MongoDB集群监控

1.    MongoDB集群监控的方式都有哪些;

2.    Mongosniff能监控什么,如何监控;

3.    Mongostat能监控什么,如何监控;

4.    MongoDB内部工具能监控什么,如何监控;

5.    MMS能监控什么,如何监控;

6.    第三方监控能监控什么,如何监控;

7.    我们的MongoDB集群监控实践;

第八课:MongoDB集群数据安全性和一致性

1.    MongoDB集群会出现数据是否会丢失;

2.    MongoDB集群数据安全性如何保证;

3.    MongoDB集群是否会出现数据不一致;

4.    MongoDB集群一致性如何保证;

5.    我们的MongoDB集群数据安全性和一致性实践;

第九课:MongoDB集群线上典型问题案例分析及解决

1.    大量删除数据问题及其解决方案;

2.    大量数据空洞问题及其解决方案;

3.    存储量&并发量增大,CPU飙升问题及其解决方案;

4.    Sharding迁移数据抖动问题及其解决方案;

5.    内存频繁swap、磁盘IO性能不足问题及其解决方案;

6.    地理空间索引查询和重构消耗过多CPU资源问题及其解决方案;

第十课:MongoDB集群性能优化方案

1.    导致MongoDB集群性能低下原因是什么;

2.    如何尽早发现MongoDB集群性能问题;

3.    如何收缩数据提升性能;

4.    如何Scale Up方式提升性能;

5.    如何Scale Out方式提升性能;

6.    我们的MongoDB集群性能优化实践;

第十一课:MongoDB集群如何无缝扩容扩展

1.    什么情况下我们需要扩容MongoDB集群;

2.    常用的MongoDB集群扩容方案都有哪些;

3.    如何做到无缝的MongoDB集群扩容扩展;

4.    我们的MongoDB集群扩容扩展实践;

第十二课:MongoDB集群如何无缝版本升级

1.    什么情况下我们需要做版本的升级;

2.    如何无缝对MongoDB集群版本升级;

3.    我们的MongoDB集群无缝升级实践;

第十三课:MongoDB 3.0及其应对方案

1.    MongoDB 3.0关键特性是什么;

2.    我们如何应对;