MongoDB 是基于 JSON 模型的,这种所谓反范式的文档模型设计,目前还没有比较完整的理论支持,也并无太好的书籍或者材料可供参考。在本课程中,唐建法老师基于过往给海内外头部客户主导设计大型 MongoDB 架构的经验,采用最新的 MongoDB 4.2.1 版本进行讲解,帮你掌握更高阶的 MongDB 开发及运维管理技巧,以及两地三中心、数据中台等典型架构的设计方法和原则,带你从初级 MongoDB 使用者成长为专家级 MongoDB 用户。
学习收获:
1.有一个更加全面的视角来理解MongoDB数据库的意义,了解使用它的场景和价值;
2.搞清楚最困扰开发者的那些问题,譬如说文档模式设计、数据安全、事务等;
3.深入的理解诶常见性能问题的根源,更重要的是排查和解决问题的方法;
4.掌握进阶的架构设计方法及实践的案例,比如说两地三中心、数据中台等。
MongoDB应用数据库的优势:
1.如果你是开发者:MongoDB可以让你核更少的时间在数据库上,专注于业务编程;
2.如果你是DBA:MongoDB可以帮你解决系统高可用高性能以及横向扩展的痛点;
3.如果你是架构师或者产品经理:MongoDB 是一个非常灵活的数据库,可以快速响应你业务的需求变化。
Mongo的优势:
1.足够好的扩展能力来支撑大部分的IoT时序数据的存储,特别是使用了分桶设计以后;
2.灵活的JSON模型,特别适合各种传感器的不规则数据结构。
学习MongoDB的难点有哪些?
1.MongoDB是基于JSON数据模型,鼓励使用更多的文档嵌套方式来减少多表关联的设计,从而达到易用高性能的目的;但是这种所谓反范式的文档模型设计,目前并没有完整的理论支持,导致即使想系统地学习也没有本好的书籍或者材料可供参考;
2.MongoDB依赖JSON和JavaScript语法,对开发者来说比较简单,但是对于运维和DBA的同学可能会发现这一点需要额外的学习成本;
3.MongoDB通过分片来进行横向扩展,分片的设计和调优相对比较复杂,主要是要考虑到一些 MongoDB本身的技术实现以及数据均衡带来的性能影响,所以这方面的话需要一定程度的深入地学习。
MongoDB4.0再入门到高手课课程目录:
01丨课程介绍
02丨内容综述
03丨认识文档数据库MongoDB
04丨MongoDB特色及优势
05丨实验:安装MongoDB
06丨MongoDB基本操作
07丨实验:HelloWorld程序开发
08丨聚合查询
09丨实验:聚合查询
10丨复制集机制及原理
11丨实验:搭建MongoDB复制集
12丨MongoDB全家桶
13丨模型设计基础
14丨JSON文档模型设计特点
15丨文档模型设计之一:基础设计
16丨文档模型设计之二:工况细化
17丨文档模型设计之三:模式套用
18丨设计模式集锦
19丨事务开发:写操作事务
20丨事务开发:读操作事务之一
21丨事务开发:读操作事务之二
22丨事务开发:多文档事务
23丨Change Stream
24丨MongoDB开发最佳实践
25丨分片集群机制及原理
26丨分片集群设计
27丨实验:分片集群搭建及扩容
28丨MongoDB监控最佳实践
29丨MongoDB备份与恢复
30丨备份与恢复操作
31丨MongoDB安全架构
32丨MongoDB安全加固实践
33丨MongoDB索引机制(一)
34丨MongoDB索引机制(二)
35丨MongoDB读写性能机制
36丨性能诊断工具
37丨高级集群设计:两地三中心
38丨实验:搭建两地三中心集群
39丨高级集群设计:全球多写
40丨MongoDB上线及升级
41丨MongoDB应用场景及选型
42丨MongoDB典型案例(一)
43丨MongoDB典型案例(二)
44丨关系型数据库迁移
45丨数据库迁移方式及工具
46丨Oracle迁移实战
47丨MongoDB + Spark 实时大数据
48丨MongoDB + Spark连接实战
49丨MongoDB SQL套接件
50丨MongoDB与微服务
51丨MongoDB与数据中台
52丨MongoDB 数据中台案例
53丨结束语