摘要: MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。
本文將從操作手冊、技術(shù)研究、會議分享、場景應(yīng)用等幾個方面給大家推薦干貨好文。
操作手冊
MongDB操作手冊
快速入門旨在幫助您快速創(chuàng)建MongoDB實例、對實例進行基本設(shè)置以及連接實例數(shù)據(jù)庫,讓您知曉從購買MongoDB實例到開始使用實例的基本流程。
閱讀詳情:http://click.aliyun.com/m/32927/
MongDB視頻教程
1.白名單設(shè)置及連接
http://click.aliyun.com/m/32936/
2.備份與恢復(fù)
http://click.aliyun.com/m/32939/
3.監(jiān)控與報警
http://click.aliyun.com/m/32937/
4.實例創(chuàng)建
http://click.aliyun.com/m/32933/
5.網(wǎng)絡(luò)類型切換
http://click.aliyun.com/m/32934/
技術(shù)研究
1.MongoDB Driver:使用正確的姿勢連接復(fù)制集
MongoDB復(fù)制集(Replica Set)通過存儲多份數(shù)據(jù)副本來保證數(shù)據(jù)的高可靠,通過自動的主備切換機制來保證服務(wù)的高可用。但需要注意的時,連接副本集的姿勢如果不對,服務(wù)高可用將不復(fù)存在。
閱讀詳情:http://click.aliyun.com/m/32940/
2.MongoDB Driver:使用正確的姿勢連接分片集群
MongoDB分片集群(Sharded Cluster)通過將數(shù)據(jù)分散存儲到多個分片(Shard)上,來實現(xiàn)高可擴展性。實現(xiàn)分片集群時,MongoDB 引入 Config Server 來存儲集群的元數(shù)據(jù),引入 mongos 作為應(yīng)用訪問的入口,mongos 從 Config Server 讀取路由信息,并將請求路由到后端對應(yīng)的 Shard 上。
閱讀詳情:http://click.aliyun.com/m/32941/
3.MongoDB云數(shù)據(jù)庫常見問題診斷
MongoDB的主備節(jié)點在運行過程中是不固定的,實例重啟、升級、節(jié)點故障等都有可能導(dǎo)致主備切換,在生產(chǎn)環(huán)境應(yīng)該使用副本集的方式來正確連接MongoDB來實現(xiàn)高可用。
閱讀詳情:http://click.aliyun.com/m/32942/
4.MongoDB疑難雜癥分析及優(yōu)化
本文主要介紹阿里云 MongoDB 數(shù)據(jù)庫上客戶遇到的問題,及相應(yīng)的解決方案。
閱讀詳情:http://click.aliyun.com/m/32943/
5.MongoDB復(fù)制集原理
Mongodb復(fù)制集由一組Mongod實例(進程)組成,包含一個Primary節(jié)點和多個Secondary節(jié)點,Mongodb Driver(客戶端)的所有數(shù)據(jù)都寫入Primary,Secondary從Primary同步寫入的數(shù)據(jù),以保持復(fù)制集內(nèi)所有成員存儲相同的數(shù)據(jù)集,提供數(shù)據(jù)的高可用。
閱讀詳情:http://click.aliyun.com/m/32945/
6.MongoDB復(fù)制集同步原理解析
本文是對MongoDB高可用復(fù)制集原理的補充,會詳細介紹MongoDB數(shù)據(jù)同步的實現(xiàn)原理。
閱讀詳情:http://click.aliyun.com/m/32947/
7.MongoDB索引原理
為什么需要索引? 當(dāng)你抱怨MongoDB集合查詢效率低的時候,可能你就需要考慮使用索引了,為了方便后續(xù)介紹,先科普下MongoDB里的索引機制(同樣適用于其他的數(shù)據(jù)庫比如mysql)。
閱讀詳情:http://click.aliyun.com/m/32948
8.MongoDB Sharded cluster架構(gòu)原理
為什么需要Sharded cluster? MongoDB目前3大核心優(yōu)勢:『靈活模式』+ 『高可用性』 + 『可擴展性』,通過json文檔來實現(xiàn)靈活模式,通過復(fù)制集來保證高可用,通過Sharded cluster來保證可擴展性。
閱讀詳情:http://click.aliyun.com/m/32950/
9.關(guān)于MongoDB Sharding,你應(yīng)該知道的
當(dāng)你考慮使用 Sharded cluster 時,通常是要解決如下2個問題:
1)存儲容量受單機限制,即磁盤資源遭遇瓶頸。
2)讀寫能力受單機限制(讀能力也可以在復(fù)制集里加 secondary 節(jié)點來擴展),可能是 CPU、內(nèi)存或者網(wǎng)卡等資源遭遇瓶頸,導(dǎo)致讀寫能力無法擴展。
閱讀詳情:http://click.aliyun.com/m/32951/
10.MongoDB sharding chunk 分裂與遷移詳解
云數(shù)據(jù)庫 MongoDB 版,基于飛天分布式系統(tǒng)和高性能存儲,提供三節(jié)點副本集的高可用架構(gòu),容災(zāi)切換,故障遷移完全透明化。
閱讀詳情:http://click.aliyun.com/m/32952/
11.MongoDB Secondary 延時高(同步鎖)問題分析
MongoDB 復(fù)制集里 Secondary 不斷從主上批量拉取 oplog,然后在本地重放,以保證數(shù)據(jù)與 Primary 一致。同步原理參考MongoDB復(fù)制集同步原理解析。
閱讀詳情:http://click.aliyun.com/m/32953/
12.MongoDB dropdatabase 后,數(shù)據(jù)能恢復(fù)么?
最近好幾個社區(qū)用戶咨詢,錯誤的執(zhí)行了 dropDatabse 把數(shù)據(jù)庫誤刪除了(或 dropCollection 誤刪集合),有什么方法能恢復(fù)數(shù)據(jù)?本文主要介紹幾種可能有效的恢復(fù)方案。
閱讀詳情:http://click.aliyun.com/m/32954/
13.MongoDB請求處理流程
Mongodb多存儲引擎支持機制介紹了Mongodb存儲層創(chuàng)建數(shù)據(jù)庫、創(chuàng)建集合、插入文檔等數(shù)據(jù)庫操作接口,本文將介紹mongodb處理客戶端請求的模型。
閱讀詳情:http://click.aliyun.com/m/32955/
14.MongoDB使用教程系列文章--Driver原理(初始化)
Driver是MongoDB非常重要的組成部分,通過不同的配置實現(xiàn)Secondary訪問;讀寫分離,動態(tài)感知集群容災(zāi)切換等功能。MongoDB目前已經(jīng)覆蓋了大部分的開發(fā)語言,常見的JAVA到Go,可以參考官方連接MongoDB Drivers。
閱讀詳情:http://click.aliyun.com/m/32956/
15.MongoDB Wiredtiger存儲引擎實現(xiàn)原理
Mongodb-3.2已經(jīng)WiredTiger設(shè)置為了默認的存儲引擎,最近通過閱讀wiredtiger源代碼(在不了解其內(nèi)部實現(xiàn)的情況下,讀代碼難度相當(dāng)大,代碼量太大,強烈建議官方多出些介紹文章),理清了wiredtiger的大致原理,并簡單總結(jié),不保證內(nèi)容都是正確的,如有問題請指出,歡迎討論交流。
閱讀詳情:http://click.aliyun.com/m/32957/
16.MongoDB mmapv1存儲引擎解析
mongodb的mongod服務(wù)管理一個數(shù)據(jù)目錄,可包含多個DB,每個DB的數(shù)據(jù)單獨組織,本文主要介紹mmapv1存儲引擎的數(shù)據(jù)組織方式。
閱讀詳情:http://click.aliyun.com/m/32958/
17.圖解故障服務(wù)器下線:關(guān)于阿里云MongoDB高可用的探秘
服務(wù)器容災(zāi)一直是云服務(wù)運維過程中無法避開的問題。MongoDB采用的是什么方法,得以做到在有機器故障的情況下依舊能保證用戶業(yè)務(wù)的高可用?最近舉行的“MongoDB Sharding杭州用戶交流會”中,針對這一問題,阿里云資深研發(fā)工程師果實分享了關(guān)于MongoDB 故障服務(wù)器如何下線方面的詳盡的技術(shù)解密。
閱讀詳情:http://click.aliyun.com/m/32959/
18.阿里云MongoDB Sharding備份和恢復(fù)服務(wù)深度解密
大數(shù)據(jù)時代,數(shù)據(jù)保存的重要性不言而喻。在數(shù)據(jù)保存過程中,數(shù)據(jù)的備份更是一個值得深入研究的課題。在3月12日下午舉行的MongoDB杭州用戶交流會上,阿里云技術(shù)專家明儼分享了MongoDB Sharding備份和恢復(fù)的技術(shù)解密。
閱讀詳情:http://click.aliyun.com/m/32960/
會議分享
1.MongoDB最佳實踐及性能優(yōu)化(DTCC中國數(shù)據(jù)庫技術(shù)大會分享PPT)
在北京DTCC分享了「32 Tips to Boost MongoDB Performance」,本文是分享的PPT以及重要內(nèi)容的注解。 注解:本次分享主要「自底向上」的介紹提升 MongoDB 服務(wù)性能需要注意的問題,從硬件、操作系統(tǒng)、服務(wù)端一直到應(yīng)用端,前面3個層次的建議主要面向DBA及運維人員,而最上層的應(yīng)用開發(fā)建議主要面向開發(fā)者。
閱讀詳情:http://click.aliyun.com/m/32961/
2.MongoDB秒級備份恢復(fù)(SDCC上海站數(shù)據(jù)庫核心技術(shù)與應(yīng)用實戰(zhàn)峰會分享PPT)
本文是作者在CSDN舉辦的SDCC上分享的PPT內(nèi)容,主要介紹如何對MongoDB復(fù)制集及分片集群實現(xiàn)任意時間點的備份恢復(fù)。
閱讀詳情:http://click.aliyun.com/m/32963/
3.MongoDB最佳實踐及問題案例分析
本文主要介紹MongoDB最佳時間以及線上問題的案例分析。
閱讀詳情:http://click.aliyun.com/m/32964/
4.基于MongoDB的高并發(fā)高可用政府云平臺架構(gòu)實踐
微軟MSDN特邀講師徐雷分享《基于MongoDB的政府云平臺高并發(fā)高可用HA架構(gòu)實踐 》,從自身實踐出發(fā),講述了政府云平臺分層、技術(shù)棧選型、物理架構(gòu)、API架構(gòu)及DB數(shù)據(jù)庫架構(gòu)的設(shè)計思路和方法。
閱讀詳情:http://click.aliyun.com/m/32965/
5.MongoDB分布式架構(gòu)演進
文章內(nèi)容為2016年 PostgresSQL 中國用戶會上分享內(nèi)容,主要介紹 MongoDB 高可用、可擴展的分布式架構(gòu)的演進過程。
閱讀詳情:http://click.aliyun.com/m/32966/
場景應(yīng)用
1.什么場景應(yīng)該用 MongoDB ?
月初在云棲社區(qū)上發(fā)起了一個 MongoDB 使用場景及運維管理問題交流探討的技術(shù)話題,有近5000人關(guān)注了該話題討論,這里就MongoDB 的使用場景做個簡單的總結(jié),談?wù)勈裁磮鼍霸撚?MongoDB?
閱讀詳情:http://click.aliyun.com/m/32967/
2.MongoDB應(yīng)用案例:使用 MongoDB 存儲日志數(shù)據(jù)
線上運行的服務(wù)會產(chǎn)生大量的運行及訪問日志,日志里會包含一些錯誤、警告、及用戶行為等信息,通常服務(wù)會以文本的形式記錄日志信息,這樣可讀性強,方便于日常定位問題,但當(dāng)產(chǎn)生大量的日志之后,要想從大量日志里挖掘出有價值的內(nèi)容,則需要對數(shù)據(jù)進行進一步的存儲和分析。
閱讀詳情:http://click.aliyun.com/m/32968/
3.MongoDB應(yīng)用案例:使用 MongoDB 存儲商品分類信息
電商業(yè)務(wù)一個基本的功能模塊就是存儲品類豐富的商品信息,各種商品特性、參數(shù)各異,MongoDB 靈活的文檔模型非常適合于這類業(yè)務(wù),本文主要介紹如何使用 MongoDB 來存儲商品分類信息。
閱讀詳情:http://click.aliyun.com/m/32969/
4.MongoDB數(shù)據(jù)建模小案例:朋友圈評論內(nèi)容管理
社交類的APP需求,一般都會引入“朋友圈”功能,這個產(chǎn)品特性有一個非常重要的功能就是評論體系。
閱讀詳情:http://click.aliyun.com/m/32970/
5.MongoDB數(shù)據(jù)建模小案例:物聯(lián)網(wǎng)時序數(shù)據(jù)庫建模
注:本案例來自MongoDB官方教程PPT,也是一個非常典型的CASE,故此翻譯,并結(jié)合當(dāng)前MongoDB版本做了一些內(nèi)容上的更新。 本案例非常適合與IoT場景的數(shù)據(jù)采集,結(jié)合MongoDB的Sharding能力,文檔數(shù)據(jù)結(jié)構(gòu)等優(yōu)點,可以非常好的解決物聯(lián)網(wǎng)使用場景。
閱讀詳情:http://click.aliyun.com/m/32971/
6.阿里云MongoDB與EMR的HelloWorld
越來越多的應(yīng)用采用MongoDB作為數(shù)據(jù)存儲層,性能高,擴展性強,通過WriteCocern參數(shù)還可以控制寫入持久級別,CAP上靈活配置。文檔型的存儲結(jié)構(gòu)又是特別適合物聯(lián)網(wǎng),游戲等領(lǐng)域,這些數(shù)據(jù)也蘊藏這巨大的價值,就像是金礦一樣,需要挖掘。雖然MongoDB提供了MapReduce功能,但功能相對薄弱,如果說MongoDB MapReduce是鐵鍬,Spark就是一臺真正的挖掘機。
閱讀詳情:http://click.aliyun.com/m/32972/
7.當(dāng)物流行業(yè)遇見MongoDB
快遞物流系統(tǒng)里最常見的一種業(yè)務(wù)類型就是訂單的查詢和記錄。利用MongoDB數(shù)據(jù)庫能夠幫助企業(yè)快速搭建物流快遞系統(tǒng),助力物流企業(yè)輕松上云。
閱讀詳情:http://click.aliyun.com/m/32973/
8.天生一對,當(dāng)游戲遇上MongoDB
當(dāng)游戲遇上MongoDB,會碰撞出什么樣的火花,本文為您一一道來。MongoDB針對游戲靈活多變需求、一些專有場景-道具自動過期和附近玩家、高可用、高可擴展、回檔、滾服、運營數(shù)據(jù)分析等場景都有非常好的解決方案,可謂是天生一對。
閱讀詳情:http://click.aliyun.com/m/32974/
官網(wǎng)
1.云數(shù)據(jù)庫 MongoDB版
云數(shù)據(jù)庫MongoDB版支持ReplicaSet和Sharding兩種部署架構(gòu),具備安全審計,時間點備份等多項企業(yè)能力。在互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、游戲、金融等領(lǐng)域被廣泛采用。
閱讀詳情:http://click.aliyun.com/m/24561/
2.云數(shù)據(jù)庫MongoDB Sharding發(fā)布
支持分表存儲、自建遷移、副本集轉(zhuǎn)Sharding等
提供容災(zāi)備份、彈性擴容、監(jiān)控運維等方案。
閱讀詳情:http://click.aliyun.com/m/24564/
3.云數(shù)據(jù)庫MongoDB獨享實例上線
獨享資源,保障業(yè)務(wù)持久穩(wěn)定。
閱讀詳情:http://click.aliyun.com/m/32975/
聯(lián)系客服