MongoDB爱好者
垂直技术交流平台

MongoDB高手课

——   三个实战视角,带你成为 MongoDB 高手

唐建法,技术社区里称他TJ。现在在一家数据中台创业公司 Tapdata 担任CTO,曾担任过前 MongoDB 大中华区首席架构师,惠普软件和联邦快递的技术负责人及首席架构师等职位。

作为 MongoDB 在中国地区最活跃的布道师,曾与一些 MongoDB 社区专家一起组建了当前最活跃的 MongoDB 中文社区,并担任社区主席。在许多全国级的技术大会上,如阿里云栖,DTCC,CSDN 等分享过 MongoDB 技术话题,内容涉及 MongoDB 的最新功能,最佳实践,及相关生态如大数据、Spark、微服务、数据中台等。也曾为海内外头部客户主导设计过大型的 MongoDB 架构,如:

  • 一线航空公司的机票库存运价系统
  • 交付给多个运营商的物联网系统
  • 四大咨询公司之一的全球三中心分布式架构
  • 顶级半导体厂商的产线数据服务平台
  • 香港顶级银行的金融数据中台

TJ和极客时间共同打造的视频课程《MongoDB 高手课》,将于 2019 年 11 月 13 日 17:00 上线,希望能够通过这个课程让你更加深入理解 MongoDB 数据库精髓,通过一些实验的方式快速地学习并理解一些高阶知识,让你有足够的底气把简历上的“熟练使用 MongoDB 进行开发”改成“精通使用 MongoDB 进行开发”。

按照数据库排名网站 DB-Engines 的统计,最近几年 MongoDB 一直保持在前 4 到 5 名,并且在不断增长。在它前面的是无一例外是有着 30 多年历史的关系型数据库,Oracle, MySQL, SQLServer 和 PostgreSQL。

只有 MongoDB 是最近 10 年才成熟起来的新型数据库。作为一个新时代的成熟数据库产品,MongoDB 最大的优势是开发效率的显著提升和卓越的横向扩展能力。

2012 年TJ在硅谷创业,做一个叫 Gameface 的游侠社交化平台,当时基于 MySQL 的游戏后台到了近 1000 的并发的时候,MySQL 就频繁宕机。很偶然的机会,TJ看到一个 MongoDB 的社区会议,觉得可以尝试一下,回来花了一个周末改写了 Python 代码,结果单节点可以支撑到 4000 多的并发写入。

不过,让TJ从此喜欢上这个数据库的原因,是发现做同样功能的数据库访问层代码,换成 MongoDB 以后代码量从 2000 行降到了 200 多行!这是因为 MongoDB 直接使用了程序员非常熟悉的类似对象模型的 JSON 数据结构,从而大幅度的简化了模式设计,ORM 层编码等 CRUD 操作的流程。

简单来说,MongoDB 作为一个应用数据库的有以下优势:

  • 如果你是开发者,MongoDB 可以让你花更少的时间在数据库上,专注于业务编程。
  • 如果你是 DBA,它 可以帮你解决系统高可用,高性能以及横向扩展的痛点。
  • 如果你是架构师或产品经理,MongoDB 是一个灵活的数据库,可以快速响应业务的需求变化。

通过这门课程的学习,希望可以让你有以下几点收获:

  • 有一个更加全面的视角来理解 MongoDB 数据库的意义,了解使用它的场景和价值;
  • 搞清楚最困扰开发者的那些问题:比如文档模式设计,数据安全及事务等等;
  • 深入理解常见性能问题根源及排查解决方法;
  • 掌握进阶的架构设计方法及实践案例,比如两地三中心,数据中台等。

 

扫描下方二维码,关注Mongoing中文社区公众号。
Mongoing_2code

这门课的内容设计思路?

作为 MongoDB 的进阶课程,对准具备使用 MongoDB 工作基础的学员。第一章 MongoDB 入门及进阶,了解 MongoDB 的基础特性,梳理出清晰的知识脉络。后三章,针对高级开发者、高级 DBA 和企业架构师三个不同领域的使用特征和侧重,详细设计不同的课程内容,有针对性的依次进行讲解。对于资深 MongoDB 使用者,直击各领域的技术痛点;对于基础使用者,则打开更广阔技术使用视野,提供上升的阶梯。

课程目录

第一章:MongoDB 再入门

  • 课程介绍
  • 内容综述
  • 认识文档数据库 MongoDB
  • MongoDB 特色及优势
  • 实验:安装 MongoDB
  • MongoDB 基本操作
  • 实验:Hello World 程序开发
  • 聚合查询
  • 实验:聚合查询
  • 复制集机制及原理
  • 实验:搭建 MongoDB 复制集
  • MongoDB 全家桶

第二章:从熟练到精通的开发之路

  • 文档模型设计理论
  • 文档模型设计方法
  • 设计模式集锦(一)
  • 设计模式集锦(二)
  • 事务开发:读操作事务
  • 事务开发:写操作事务
  • 事务开发:多文档事务
  • Change Stream
  • MongoDB + 微服务
  • MongoDB 版本升级
  • MongoDB 开发最佳实践

第三章:分片集群与高级运维之道

  • 分片集群机制及原理
  • 分片集群设计要领
  • 实验:分片集群搭建及扩容
  • MongoDB 监控最佳实践
  • MongoDB 备份与恢复
  • MongoDB 安全架构与加固
  • MongoDB 索引机制及原理
  • MongoDB 性能问题排查及优化
  • MongoDB 上线及升级
  • 高级集群设计:两地三中心
  • 高级集群设计:全球多写
  • 实验:搭建两地三中心集群

第四章:企业架构师进阶之法

  • MongoDB 应用场景及选型
  • MongoDB 典型案例
  • 关系型数据库替换
  • Oracle 替换实战
  • MongoDB 与数据中台
  • MongoDB 数据中台实战
  • Mongo + Spark 实时大数据
  • Mongo + Spark 实战
  • 数据分析 SQL 套接件
  • MongoDB 可视化
  • MongoDB ETL 工具
  • 结束语