MongoDB高手課

——   三個實戰視角,帶你成為 MongoDB 高手

MongoDB高手課

唐建法,技術社區里稱他TJ。現在在一家數據中臺創業公司 Tapdata 擔任CTO,曾擔任過前 MongoDB 大中華區首席架構師,惠普軟件和聯邦快遞的技術負責人及首席架構師等職位。

作為 MongoDB 在中國地區最活躍的布道師,曾與一些 MongoDB 社區專家一起組建了當前最活躍的 MongoDB 中文社區,并擔任社區主席。在許多全國級的技術大會上,如阿里云棲,DTCC,CSDN 等分享過 MongoDB 技術話題,內容涉及 MongoDB 的最新功能,最佳實踐,及相關生態如大數據、Spark、微服務、數據中臺等。也曾為海內外頭部客戶主導設計過大型的 MongoDB 架構,如:

  • 一線航空公司的機票庫存運價系統
  • 交付給多個運營商的物聯網系統
  • 四大咨詢公司之一的全球三中心分布式架構
  • 頂級半導體廠商的產線數據服務平臺
  • 香港頂級銀行的金融數據中臺

TJ和極客時間共同打造的視頻課程《MongoDB 高手課》,將于 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中文社區公眾號。11月13日起發送關鍵詞“高手課”到后臺,即可獲取社區專享優惠碼。
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 工具
  • 結束語