MongoDB進階之路:不僅僅是技術研究,還有優化和最佳實踐

阿里云云棲社群發表於2017-10-24

摘要:MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。

本文將從操作手冊、技術研究、會議分享、場景應用等幾個方面給大家推薦乾貨好文。


操作手冊


MongDB操作手冊

快速入門旨在幫助您快速建立MongoDB例項、對例項進行基本設定以及連線例項資料庫,讓您知曉從購買MongoDB例項到開始使用例項的基本流程。

閱讀詳情:http://click.aliyun.com/m/32927/

MongDB視訊教程

1.白名單設定及連線

http://click.aliyun.com/m/32936/

2.備份與恢復

http://click.aliyun.com/m/32939/

3.監控與報警

http://click.aliyun.com/m/32937/

4.例項建立

http://click.aliyun.com/m/32933/

5.網路型別切換

http://click.aliyun.com/m/32934/


技術研究


1.MongoDB Driver:使用正確的姿勢連線複製集

MongoDB複製集(Replica Set)通過儲存多份資料副本來保證資料的高可靠,通過自動的主備切換機制來保證服務的高可用。但需要注意的時,連線副本集的姿勢如果不對,服務高可用將不復存在。

閱讀詳情:http://click.aliyun.com/m/32940/

2.MongoDB Driver:使用正確的姿勢連線分片叢集

MongoDB分片叢集(Sharded Cluster)通過將資料分散儲存到多個分片(Shard)上,來實現高可擴充套件性。實現分片叢集時,MongoDB 引入 Config Server 來儲存叢集的後設資料,引入 mongos 作為應用訪問的入口,mongos 從 Config Server 讀取路由資訊,並將請求路由到後端對應的 Shard 上。

閱讀詳情:http://click.aliyun.com/m/32941/

3.MongoDB雲資料庫常見問題診斷

MongoDB的主備節點在執行過程中是不固定的,例項重啟、升級、節點故障等都有可能導致主備切換,在生產環境應該使用副本集的方式來正確連線MongoDB來實現高可用。

閱讀詳情:http://click.aliyun.com/m/32942/

4.MongoDB疑難雜症分析及優化

本文主要介紹阿里雲 MongoDB 資料庫上客戶遇到的問題,及相應的解決方案。

閱讀詳情:http://click.aliyun.com/m/32943/

5.MongoDB複製集原理

Mongodb複製集由一組Mongod例項(程式)組成,包含一個Primary節點和多個Secondary節點,Mongodb Driver(客戶端)的所有資料都寫入Primary,Secondary從Primary同步寫入的資料,以保持複製集內所有成員儲存相同的資料集,提供資料的高可用。

閱讀詳情:http://click.aliyun.com/m/32945/

6.MongoDB複製集同步原理解析

本文是對MongoDB高可用複製集原理的補充,會詳細介紹MongoDB資料同步的實現原理。

閱讀詳情:http://click.aliyun.com/m/32947/

7.MongoDB索引原理

為什麼需要索引? 當你抱怨MongoDB集合查詢效率低的時候,可能你就需要考慮使用索引了,為了方便後續介紹,先科普下MongoDB裡的索引機制(同樣適用於其他的資料庫比如mysql)。

閱讀詳情:http://click.aliyun.com/m/32948

8.MongoDB Sharded cluster架構原理

為什麼需要Sharded cluster? MongoDB目前3大核心優勢:『靈活模式』+ 『高可用性』 + 『可擴充套件性』,通過json文件來實現靈活模式,通過複製集來保證高可用,通過Sharded cluster來保證可擴充套件性。

閱讀詳情:http://click.aliyun.com/m/32950/

9.關於MongoDB Sharding,你應該知道的

當你考慮使用 Sharded cluster 時,通常是要解決如下2個問題:

1)儲存容量受單機限制,即磁碟資源遭遇瓶頸。

2)讀寫能力受單機限制(讀能力也可以在複製集里加 secondary 節點來擴充套件),可能是 CPU、記憶體或者網路卡等資源遭遇瓶頸,導致讀寫能力無法擴充套件。

閱讀詳情:http://click.aliyun.com/m/32951/

10.MongoDB sharding chunk 分裂與遷移詳解

雲資料庫 MongoDB 版,基於飛天分散式系統和高效能儲存,提供三節點副本集的高可用架構,容災切換,故障遷移完全透明化。

閱讀詳情:http://click.aliyun.com/m/32952/

11.MongoDB Secondary 延時高(同步鎖)問題分析

MongoDB 複製集裡 Secondary 不斷從主上批量拉取 oplog,然後在本地重放,以保證資料與 Primary 一致。同步原理參考MongoDB複製集同步原理解析。

閱讀詳情:http://click.aliyun.com/m/32953/

12.MongoDB dropdatabase 後,資料能恢復麼?

最近好幾個社群使用者諮詢,錯誤的執行了 dropDatabse 把資料庫誤刪除了(或 dropCollection 誤刪集合),有什麼方法能恢復資料?本文主要介紹幾種可能有效的恢復方案。

閱讀詳情:http://click.aliyun.com/m/32954/

13.MongoDB請求處理流程

Mongodb多儲存引擎支援機制介紹了Mongodb儲存層建立資料庫、建立集合、插入文件等資料庫操作介面,本文將介紹mongodb處理客戶端請求的模型。

閱讀詳情:http://click.aliyun.com/m/32955/

14.MongoDB使用教程系列文章--Driver原理(初始化)

Driver是MongoDB非常重要的組成部分,通過不同的配置實現Secondary訪問;讀寫分離,動態感知叢集容災切換等功能。MongoDB目前已經覆蓋了大部分的開發語言,常見的JAVA到Go,可以參考官方連線MongoDB Drivers。

閱讀詳情:http://click.aliyun.com/m/32956/

15.MongoDB Wiredtiger儲存引擎實現原理

Mongodb-3.2已經WiredTiger設定為了預設的儲存引擎,最近通過閱讀wiredtiger原始碼(在不瞭解其內部實現的情況下,讀程式碼難度相當大,程式碼量太大,強烈建議官方多出些介紹文章),理清了wiredtiger的大致原理,並簡單總結,不保證內容都是正確的,如有問題請指出,歡迎討論交流。

閱讀詳情:http://click.aliyun.com/m/32957/

16.MongoDB mmapv1儲存引擎解析

mongodb的mongod服務管理一個資料目錄,可包含多個DB,每個DB的資料單獨組織,本文主要介紹mmapv1儲存引擎的資料組織方式。

閱讀詳情:http://click.aliyun.com/m/32958/

17.圖解故障伺服器下線:關於阿里雲MongoDB高可用的探祕

伺服器容災一直是雲服務運維過程中無法避開的問題。MongoDB採用的是什麼方法,得以做到在有機器故障的情況下依舊能保證使用者業務的高可用?最近舉行的“MongoDB Sharding杭州使用者交流會”中,針對這一問題,阿里雲資深研發工程師果實分享了關於MongoDB 故障伺服器如何下線方面的詳盡的技術解密。

閱讀詳情:http://click.aliyun.com/m/32959/

18.阿里雲MongoDB Sharding備份和恢復服務深度解密

大資料時代,資料儲存的重要性不言而喻。在資料儲存過程中,資料的備份更是一個值得深入研究的課題。在3月12日下午舉行的MongoDB杭州使用者交流會上,阿里雲技術專家明儼分享了MongoDB Sharding備份和恢復的技術解密。

閱讀詳情:http://click.aliyun.com/m/32960/


會議分享


1.MongoDB最佳實踐及效能優化(DTCC中國資料庫技術大會分享PPT)

在北京DTCC分享了「32 Tips to Boost MongoDB Performance」,本文是分享的PPT以及重要內容的註解。 註解:本次分享主要「自底向上」的介紹提升 MongoDB 服務效能需要注意的問題,從硬體、作業系統、服務端一直到應用端,前面3個層次的建議主要面向DBA及運維人員,而最上層的應用開發建議主要面向開發者。

閱讀詳情:http://click.aliyun.com/m/32961/

2.MongoDB秒級備份恢復(SDCC上海站資料庫核心技術與應用實戰峰會分享PPT)

本文是作者在CSDN舉辦的SDCC上分享的PPT內容,主要介紹如何對MongoDB複製集及分片叢集實現任意時間點的備份恢復。

閱讀詳情:http://click.aliyun.com/m/32963/

3.MongoDB最佳實踐及問題案例分析

本文主要介紹MongoDB最佳時間以及線上問題的案例分析。

閱讀詳情:http://click.aliyun.com/m/32964/

4.基於MongoDB的高併發高可用政府雲平臺架構實踐

微軟MSDN特邀講師徐雷分享《基於MongoDB的政府雲平臺高併發高可用HA架構實踐 》,從自身實踐出發,講述了政府雲平臺分層、技術棧選型、物理架構、API架構及DB資料庫架構的設計思路和方法。

閱讀詳情:http://click.aliyun.com/m/32965/

5.MongoDB分散式架構演進

文章內容為2016年 PostgresSQL 中國使用者會上分享內容,主要介紹 MongoDB 高可用、可擴充套件的分散式架構的演進過程。

閱讀詳情:http://click.aliyun.com/m/32966/


場景應用


1.什麼場景應該用 MongoDB ?

月初在雲棲社群上發起了一個 MongoDB 使用場景及運維管理問題交流探討的技術話題,有近5000人關注了該話題討論,這裡就MongoDB 的使用場景做個簡單的總結,談談什麼場景該用 MongoDB?

閱讀詳情:http://click.aliyun.com/m/32967/

2.MongoDB應用案例:使用 MongoDB 儲存日誌資料

線上執行的服務會產生大量的執行及訪問日誌,日誌裡會包含一些錯誤、警告、及使用者行為等資訊,通常服務會以文字的形式記錄日誌資訊,這樣可讀性強,方便於日常定位問題,但當產生大量的日誌之後,要想從大量日誌裡挖掘出有價值的內容,則需要對資料進行進一步的儲存和分析。

閱讀詳情:http://click.aliyun.com/m/32968/

3.MongoDB應用案例:使用 MongoDB 儲存商品分類資訊

電商業務一個基本的功能模組就是儲存品類豐富的商品資訊,各種商品特性、引數各異,MongoDB 靈活的文件模型非常適合於這類業務,本文主要介紹如何使用 MongoDB 來儲存商品分類資訊。

閱讀詳情:http://click.aliyun.com/m/32969/

4.MongoDB資料建模小案例:朋友圈評論內容管理

社交類的APP需求,一般都會引入“朋友圈”功能,這個產品特性有一個非常重要的功能就是評論體系。

閱讀詳情:http://click.aliyun.com/m/32970/

5.MongoDB資料建模小案例:物聯網時序資料庫建模

注:本案例來自MongoDB官方教程PPT,也是一個非常典型的CASE,故此翻譯,並結合當前MongoDB版本做了一些內容上的更新。 本案例非常適合與IoT場景的資料採集,結合MongoDB的Sharding能力,文件資料結構等優點,可以非常好的解決物聯網使用場景。

閱讀詳情:http://click.aliyun.com/m/32971/

6.阿里雲MongoDB與EMR的HelloWorld

越來越多的應用採用MongoDB作為資料儲存層,效能高,擴充套件性強,通過WriteCocern引數還可以控制寫入持久級別,CAP上靈活配置。文件型的儲存結構又是特別適合物聯網,遊戲等領域,這些資料也蘊藏這巨大的價值,就像是金礦一樣,需要挖掘。雖然MongoDB提供了MapReduce功能,但功能相對薄弱,如果說MongoDB MapReduce是鐵鍬,Spark就是一臺真正的挖掘機。

閱讀詳情:http://click.aliyun.com/m/32972/

7.當物流行業遇見MongoDB

快遞物流系統裡最常見的一種業務型別就是訂單的查詢和記錄。利用MongoDB資料庫能夠幫助企業快速搭建物流快遞系統,助力物流企業輕鬆上雲。

閱讀詳情:http://click.aliyun.com/m/32973/

8.天生一對,當遊戲遇上MongoDB

當遊戲遇上MongoDB,會碰撞出什麼樣的火花,本文為您一一道來。MongoDB針對遊戲靈活多變需求、一些專有場景-道具自動過期和附近玩家、高可用、高可擴充套件、回檔、滾服、運營資料分析等場景都有非常好的解決方案,可謂是天生一對。

閱讀詳情:http://click.aliyun.com/m/32974/


官網


1.雲資料庫 MongoDB版

雲資料庫MongoDB版支援ReplicaSet和Sharding兩種部署架構,具備安全審計,時間點備份等多項企業能力。在網際網路、物聯網、遊戲、金融等領域被廣泛採用。

閱讀詳情:http://click.aliyun.com/m/24561/

2.雲資料庫MongoDB Sharding釋出

支援分表儲存、自建遷移、副本集轉Sharding等

提供容災備份、彈性擴容、監控運維等方案。

閱讀詳情:http://click.aliyun.com/m/24564/

3.雲資料庫MongoDB獨享例項上線

獨享資源,保障業務持久穩定。

閱讀詳情:http://click.aliyun.com/m/32975/


相關文章