?
MongoDB培訓(xùn)方案一
?
MongoDB實(shí)戰(zhàn)培訓(xùn)課程
?
| 
 ? 
 | 
| 
 隨著大數(shù)據(jù)時(shí)代的到來,各種NoSql數(shù)據(jù)存儲產(chǎn)品蜂擁而至,MongoDB作為一支市場占有率非常高的分布式文檔存儲數(shù)據(jù)庫,它具備了易用性、Auto Sharding、高可擴(kuò)展性、豐富的查詢支持等特性,相比較傳統(tǒng)的關(guān)系數(shù)據(jù)庫,MongoDB具有了較大的誘惑力。伴隨著MongoDB 3.0版本的發(fā)布,此版本在寫入效率、數(shù)據(jù)壓縮率等方面進(jìn)一步提升,在運(yùn)維成本上進(jìn)一步縮減,隨著版本迭代MongoDB會(huì)更加穩(wěn)定 
 | 
? | 
| 
 培訓(xùn)對象:運(yùn)維工程師,運(yùn)維開發(fā),數(shù)據(jù)庫管理員 
 | 
? | 
| 
 培訓(xùn)內(nèi)容: 
 | 
? | 
| 
 MongoDB入門  
 | 
 1. NoSQL簡介; 
2. MongoDB是什么; 
3. MongoDB的關(guān)鍵特性都有哪些; 
4. MongoDB適用場景是什么; 
5. MongoDB版本回顧; 
6. 學(xué)完MongoDB課程能具備什么樣的技能、達(dá)到什么樣的高度; 
7. 本次課程學(xué)員需要前期準(zhǔn)備的基礎(chǔ)軟硬件環(huán)境; 
 | 
 
| 
 MongoDB部署 
 | 
 1. MongoDB的體系架構(gòu)解讀; 
2. MongoDB生態(tài)系統(tǒng)節(jié)點(diǎn)類型; 
3. MongoDB主從復(fù)制模式解讀; 
4. MongoDB副本集復(fù)制模式解讀; 
5. MongoDB分片解讀; 
6. MongoDB集群部署方式都有哪些?如何做選擇; 
7. 我們的MongoDB集群部署實(shí)踐; 
 | 
 
| 
 MongoDB庫如何設(shè)計(jì) 
 | 
 1. MongoDB Autosharding是否靠譜; 
2. MongoDB 庫級sharding是否需要開啟; 
3. MongDB 庫設(shè)計(jì)原則; 
4. 我們的MongoDB庫設(shè)計(jì)實(shí)踐; 
 | 
 
| 
 MongoDB 表如何設(shè)計(jì) 
 | 
 1. collection sharding 是否靠譜; 
2. collection sharding 是否需要開啟; 
3. free scheme 真的free?怎么應(yīng)對; 
4. collection 字段名如何選取; 
5. collection 索引如何設(shè)計(jì); 
6. collection 空間地理索引是否靠譜?如何設(shè)計(jì); 
7. collection 設(shè)計(jì)原則; 
8. collection 單表數(shù)據(jù)量大如何sharding; 
9. 我們的MongoDB 表設(shè)計(jì)實(shí)踐; 
 | 
 
| 
 MongoDB GridFS 
 | 
 1. GridFS是什么; 
2. GridFS適用場景是什么; 
3. GridFS如何使用; 
4. 我們的GridFS使用實(shí)踐; 
 | 
 
| 
 MongoDB Map Reduce 
 | 
 1. MongoDB集群Map Reduce原理; 
2. MongoDB集群上如何做Map Reduce; 
3. 我們的MongoDB Map Reduce實(shí)踐; 
 | 
 
| 
 MongoDB集群監(jiān)控 
 | 
 1. MongoDB集群監(jiān)控的方式都有哪些; 
2. Mongosniff能監(jiān)控什么,如何監(jiān)控; 
3. Mongostat能監(jiān)控什么,如何監(jiān)控; 
4. MongoDB內(nèi)部工具能監(jiān)控什么,如何監(jiān)控; 
5. MMS能監(jiān)控什么,如何監(jiān)控; 
6. 第三方監(jiān)控能監(jiān)控什么,如何監(jiān)控; 
7. 我們的MongoDB集群監(jiān)控實(shí)踐; 
 | 
 
| 
 MongoDB集群數(shù)據(jù)安全性和一致性 
 | 
 1. MongoDB集群會(huì)出現(xiàn)數(shù)據(jù)是否會(huì)丟失; 
2. MongoDB集群數(shù)據(jù)安全性如何保證; 
3. MongoDB集群是否會(huì)出現(xiàn)數(shù)據(jù)不一致; 
4. MongoDB集群一致性如何保證; 
5. 我們的MongoDB集群數(shù)據(jù)安全性和一致性實(shí)踐; 
 | 
 
| 
 MongoDB集群線上典型問題案例分析及解決 
 | 
 1. 大量刪除數(shù)據(jù)問題及其解決方案; 
2. 大量數(shù)據(jù)空洞問題及其解決方案; 
3. 存儲量&并發(fā)量增大,CPU飆升問題及其解決方案; 
4. Sharding遷移數(shù)據(jù)抖動(dòng)問題及其解決方案; 
5. 內(nèi)存頻繁swap、磁盤IO性能不足問題及其解決方案; 
6. 地理空間索引查詢和重構(gòu)消耗過多CPU資源問題及其解決方案; 
 
 | 
 
| 
 MongoDB集群性能優(yōu)化方案 
 | 
 1. 導(dǎo)致MongoDB集群性能低下原因是什么; 
2. 如何盡早發(fā)現(xiàn)MongoDB集群性能問題; 
3. 如何收縮數(shù)據(jù)提升性能; 
4. 如何Scale Up方式提升性能; 
5. 如何Scale Out方式提升性能; 
6. 我們的MongoDB集群性能優(yōu)化實(shí)踐; 
 
 | 
 
| 
 MongoDB集群如何無縫擴(kuò)容擴(kuò)展 
 | 
 1. 什么情況下我們需要擴(kuò)容MongoDB集群; 
2. 常用的MongoDB集群擴(kuò)容方案都有哪些; 
3. 如何做到無縫的MongoDB集群擴(kuò)容擴(kuò)展; 
4. 我們的MongoDB集群擴(kuò)容擴(kuò)展實(shí)踐; 
 
 | 
 
| 
 MongoDB集群如何無縫版本升級 
 | 
 1. 什么情況下我們需要做版本的升級; 
2. 如何無縫對MongoDB集群版本升級; 
3. 我們的MongoDB集群無縫升級實(shí)踐; 
 
 | 
 
| 
 MongoDB 3.0及其應(yīng)對方案 
 | 
 1. MongoDB 3.0關(guān)鍵特性是什么; 
2. 我們?nèi)绾螒?yīng)對 
 | 
 
 
 
? 
 | 
? | 
?
?
?
MongoDB培訓(xùn)方案二
?
MongoDB原理、應(yīng)用與集群優(yōu)化培訓(xùn)課程
?
| 
 課程目標(biāo):? 
? 
 | 
 
| 
 ·?NoSQL揭秘  
·?MongoDB的基礎(chǔ)應(yīng)用,包括數(shù)據(jù)庫的環(huán)境搭建、故障診斷等,以及MongoDB發(fā)展歷程、當(dāng)前應(yīng)用狀態(tài)和未來發(fā)展趨勢;  
·?MongoDB的同類產(chǎn)品比對分析;  
·?MongoDB部署  
·?MongoDB庫如何設(shè)計(jì)  
·?MongoDB?表如何設(shè)計(jì)  
·?MongoDB?GridFS  
·?MongoDB?MapReduce  
·?mongodb?Javascript?shell   
·?使用mongodb編寫程序  
·?mongodb與應(yīng)用程序開發(fā)?  
·?精通mongod-索引與查詢優(yōu)化  
·?精通mongod-復(fù)制  
·?分片    
·?MongoDB集群監(jiān)控  
·?MongoDB集群線上典型問題案例分析及解決  
·?MongoDB集群性能優(yōu)化方案  
·?MongoDB集群如何無縫擴(kuò)容擴(kuò)展  
 | 
 
| 
 ???? 
 | 
 
| 
 ???? 
 | 
 
| 
 培訓(xùn)對象:windows系統(tǒng)管理員、linux系統(tǒng)管理員、linux開發(fā)人員、網(wǎng)絡(luò)管理員及對Nagios感興趣的IT技術(shù)人員 
 | 
 
| 
 培訓(xùn)內(nèi)容:  
 | 
 
| 
 NoSQL揭秘  
 | 
 有關(guān)系型數(shù)據(jù)庫走向NoSQL數(shù)據(jù)庫  
NoSQL數(shù)據(jù)核心  
如何導(dǎo)入NoSQL  
Redis案例實(shí)戰(zhàn)  
memcached案例實(shí)戰(zhàn)  
HBase案例實(shí)戰(zhàn)  
Neo4j案例實(shí)戰(zhàn)  
 | 
 
| 
 為現(xiàn)代web而生的數(shù)據(jù)庫-MongoDB  
 | 
 生于云端  
mongodb的主要特性  
mongodb的核心服務(wù)器和工具  
為什么選擇mongodb  
提示與局限  
MongoDB的適用領(lǐng)域  
MongoDB 安裝  
 | 
 
| 
 MongoDB部署  
 | 
 MongoDB的體系架構(gòu)解讀;  
MongoDB生態(tài)系統(tǒng)節(jié)點(diǎn)類型;  
MongoDB主從復(fù)制模式解讀;  
MongoDB副本集復(fù)制模式解讀;  
MongoDB分片解讀;  
MongoDB集群部署方式都有哪些?如何做選擇;  
我們的MongoDB集群部署實(shí)踐 
 | 
 
| 
 MongoDB庫如何設(shè)計(jì)  
 | 
 MongoDB Autosharding是否靠譜;  
MongoDB 庫級sharding是否需要開啟;  
MongDB 庫設(shè)計(jì)原則;  
我們的MongoDB庫設(shè)計(jì)實(shí)踐  
 | 
 
| 
  
MongoDB 表如何設(shè)計(jì)  
 | 
 collection sharding 是否靠譜;  
collection sharding 是否需要開啟;  
free scheme 真的free?怎么應(yīng)對;  
collection 字段名如何選取;  
collection 索引如何設(shè)計(jì);  
collection 空間地理索引是否靠譜?如何設(shè)計(jì);  
collection 設(shè)計(jì)原則;  
collection 單表數(shù)據(jù)量大如何sharding;  
我們的MongoDB 表設(shè)計(jì)實(shí)踐; 
 | 
 
| 
 MongoDB GridFS  
 | 
 GridFS是什么;  
GridFS適用場景是什么;  
GridFS如何使用;  
我們的GridFS使用實(shí)踐; 
 | 
 
| 
  
MongoDB MapReduce  
 | 
 MongoDB集群Map Reduce原理;  
MongoDB集群上如何做Map Reduce;  
我們的MongoDB Map Reduce實(shí)踐  
 | 
 
| 
 mongodb Javascript shell   
 | 
 深入mongodb shell   
創(chuàng)建索引并查詢   
基本管理    
獲得幫助  
 | 
 
| 
 使用mongodb編寫程序  
 | 
 通過ruby使用mongodb    
驅(qū)動(dòng)是如何工作的 
構(gòu)建簡單的應(yīng)用程序  
 | 
 
| 
 mongodb與應(yīng)用程序開發(fā)  
 | 
 schema設(shè)計(jì)原則  
設(shè)計(jì)電子商務(wù)數(shù)據(jù)模型  
具體細(xì)節(jié):數(shù)據(jù)庫、集合與文檔  
查詢與聚合  
mongodb查詢語言  
查詢選擇器  
聚合指令  
詳解聚合  
更新、原子操作與刪除  
原子文檔處理  
具體細(xì)節(jié):mongodb的更新與刪除  
并發(fā)性、原子性與隔離性 
 | 
 
| 
 精通mongod-索引與查詢優(yōu)化  
 | 
 索引理論    
b樹索引  
索引類型    
索引管理   
查詢優(yōu)化 
 | 
 
| 
  
精通mongod-復(fù)制  
 | 
 為什么復(fù)制很重要   
復(fù)制的使用場景   
副本集  
主從復(fù)制    
驅(qū)動(dòng)與復(fù)制  
 | 
 
| 
 分片    
 | 
 何謂分片  
分片的工作原理  
示例分片集群    
寫入分片集群    
分片集群的查詢與索引    
選擇分片鍵   
環(huán)境中的分片 
 | 
 
| 
 MongoDB集群監(jiān)控  
 | 
 MongoDB集群監(jiān)控的方式都有哪些;  
Mongosniff能監(jiān)控什么,如何監(jiān)控;  
Mongostat能監(jiān)控什么,如何監(jiān)控;  
MongoDB內(nèi)部工具能監(jiān)控什么,如何監(jiān)控;  
MMS能監(jiān)控什么,如何監(jiān)控;  
第三方監(jiān)控能監(jiān)控什么,如何監(jiān)控;  
我們的MongoDB集群監(jiān)控實(shí)踐;  
 | 
 
| 
 MongoDB集群線上典型問題案例分析及解決  
 | 
 大量刪除數(shù)據(jù)問題及其解決方案;  
大量數(shù)據(jù)空洞問題及其解決方案;  
存儲量&并發(fā)量增大,CPU飆升問題及其解決方案;  
Sharding遷移數(shù)據(jù)抖動(dòng)問題及其解決方案;  
內(nèi)存頻繁swap、磁盤IO性能不足問題及其解決方案;  
地理空間索引查詢和重構(gòu)消耗過多CPU資源問題及其解決方案; 
 | 
 
| 
  
MongoDB集群性能優(yōu)化方案  
 | 
 導(dǎo)致MongoDB集群性能低下原因是什么;  
如何盡早發(fā)現(xiàn)MongoDB集群性能問題;  
如何收縮數(shù)據(jù)提升性能;  
如何Scale Up方式提升性能;  
如何Scale Out方式提升性能;  
我們的MongoDB集群性能優(yōu)化實(shí)踐;  
 | 
 
| 
 MongoDB集群如何無縫擴(kuò)容擴(kuò)展  
 | 
 什么情況下我們需要擴(kuò)容MongoDB集群;  
常用的MongoDB集群擴(kuò)容方案都有哪些;  
如何做到無縫的MongoDB集群擴(kuò)容擴(kuò)展;  
我們的MongoDB集群擴(kuò)容擴(kuò)展實(shí)踐;  
 | 
 
 
 
? 
 | 
 
 
? 
 | 
?
?