1 介紹 MongoDB中文社區(mongoing.com)是大中華區獲得官方認可的中文社區,11月23日下午,在廣州舉辦了線下用戶大會,帶給大家一手乾貨和實踐。 2 大會議程 大會組織者對時間的把控做得非常好,沒有拖沓,基本是按時既定流程走的。具體流程如下: 3 一些個人收穫 3.1 MongoD ...
1 介紹
MongoDB中文社區(mongoing.com)是大中華區獲得官方認可的中文社區,11月23日下午,在廣州舉辦了線下用戶大會,帶給大家一手乾貨和實踐。
2 大會議程
大會組織者對時間的把控做得非常好,沒有拖沓,基本是按時既定流程走的。具體流程如下:
3 一些個人收穫
3.1 MongoDB 4.2的新特性
詳細介紹了MongoDB 4.2新版本帶來的新特性,不得不說,這個版本的更新實在讓人驚艷,新特性很多很強大。更新速度快,滿足了越來越多的需求而不影響其性能,我想這也是MongoDB能快速發展的主要原因吧。
(1)分散式事務
關係型資料庫的事務能力很強這是眾所周知的,但因為資料庫模型的差異,在NoSQL上的事務是難以實現的。大多數人還是認為,NoSQL是沒有事務能力的。但MongoDB一步步的努力,改變了這一現狀。從單文檔事務,到副本級多文檔事務,到現在分片級的分散式多文檔事務,終於讓不選擇MongoDB的理由又少了一條。
可變更的分片鍵值,可以通過update來改變,而不用先delete再insert了。
(2)查詢及分析
按需要的物化視圖,通過$merge
實現。通過物化視圖能加快訪問速度,而且還能在視圖中建立索引等。
其它更新:通配符索引、Atlas數據湖、MongoDB的圖表、與Kafka的集成等。
(3)彈性和伸縮性
可重試讀寫、Stepdown的10倍提高,Zstandard的壓縮。
(4)安全性
客戶端欄位級的加密,使存在資料庫中的數據是加密的。
支持無停機的多個CA。
(5)隨處運行
Atlas的自動擴展、全文搜索服務、與Kubernetes的集成。
3.2 MongoDB事務控制與災難恢復
從WiredTiger到源碼,介紹了MongoDB事務的實現與快照隔離,可見大神都是深入到源碼的,畢竟只有源碼是不會騙人的。
介紹了在極端情況下的災難恢復工具:WiredTiger的命令行工具。需要通過源碼構建編譯它的命令行環境,並通過命令行分析文件、獲得dump文件、載入文件。要註意要與資料庫所使用的WT版本對應。
3.3 阿裡雲與騰訊雲的MongoDB實踐
介紹了多種備份方式的比較,以及如何選擇正確的備份方式及時機。對比了邏輯備份、物理備份和快照備份的差異,相比之下,物理備份和快照是更快更安全的備份。
還介紹了MongodB在阿裡游戲的應用,使用簡單,但就是能帶來開發上的便攜和數據上的安全,這就是MongoDB的優勢。
介紹了騰訊雲的CMongo在單分片大翻頁情境下的優化,將mongos的skip/limit
下沉到mongod來做,以實現更優的查詢性能。
4 一些精彩瞬間
5 總結
本次分享活動的乾貨很多,也見識了大神的厲害,而且大神們都是非常務實且低調的,讓人信服。向大神們學習!
歡迎關註公眾號<南瓜慢說>,將持續為你更新...
多讀書,多分享;多寫作,多整理。