求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
中国电信 数据仓库与数据挖掘
某航天科 MySQL性能优化
某大型金 Python基础与
某交通信 Oracle数据库
某通信设 Python数据分
某通信设 Python数据分
某综合性 人工智能与机器学习

相关课程  
并发、大容量、高性能数据库
高级数据库架构设计师
Hadoop原理与实践
HBase原理与高级应用
Oracle 数据仓库
数据仓库和数据挖掘
Oracle数据库开发与管理
 
 
MongoDB原理、应用与集群优化     2072 次浏览    413 次 
 
授课讲师:James.Xin 某大型互联网企业大数据架构师
时间地点:北京、上海、深圳 根据报名开班
课程费用:5000元/人 (学生3折),详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
    
课程介绍:

随着大数据时代的到来,各种NoSql数据存储产品蜂拥而至,MongoDB作为一支市场占有率非常高的分布式文档存储数据库,它具备了易用性、Auto Sharding、高可扩展性、丰富的查询支持等特性,相比较传统的关系数据库,MongoDB具有了较大的诱惑力。伴随着MongoDB 3.0版本的发布,此版本在写入效率、数据压缩率等方面进一步提升,在运维成本上进一步缩减,随着版本迭代MongoDB会更加稳定,因此有理由相信MongoDB占有市场份额会进一步提升,为大家在分布式海量数据存储方面提供靠谱的数据库!

本次课程,将会通过循序渐进、步步深入的方式讲解,理论结合实践,每节课的讲解都会基于线上亿级别实际的使用实践来展开,使同学可以熟练掌握MongoDB的特性、MongoDB集群如何部署、MongoDB库&表如何高效设计、GridFS如何选择和使用、MongoDB集群的监控手段、线上真实问题案例分析及其解决方案、如何提升集群服务性能、如何无缝扩容扩展以及版本升级。通过本次课程的学习,同学们可以真正掌握MongoDB,从而应用于线上生产环境!

    
课程目标:
  • NoSQL揭秘
  • MongoDB的基础应用,包括数据库的环境搭建、故障诊断等,以及MongoDB发展历程、当前应用状态和未来发展趋势;
  • MongoDB的同类产品比对分析;
  • MongoDB部署
  • MongoDB库如何设计
  • MongoDB 表如何设计
  • MongoDB GridFS
  • MongoDB MapReduce
  • mongodb Javascript shell 
  • 使用mongodb编写程序
  • mongodb与应用程序开发 
  • 精通mongod-索引与查询优化
  • 精通mongod-复制
  • 分片  
  • MongoDB集群监控
  • MongoDB集群线上典型问题案例分析及解决
  • MongoDB集群性能优化方案
  • MongoDB集群如何无缝扩容扩展
    
授课方式:
  • PPT+教材+参考资料,理论讲解
  • 场景+案例+模拟环境,动手实践
  • 手把手解决问题+解决问题经验分享
  • 随堂随机提问,并解答
  • 随堂留练习题+完成好的学员小小物质奖励
  • 分小组讨论+实际场景模拟+老师点评
  • 定期知识点review
    
培训对象:windows系统管理员、linux系统管理员、linux开发人员、网络管理员及对Nagios感兴趣的IT技术人员
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 2天
NoSQL揭秘 有关系型数据库走向NoSQL数据库
NoSQL数据核心
如何导入NoSQL
Redis案例实战
memcached案例实战
HBase案例实战
Neo4j案例实战
为现代web而生的数据库-MongoDB 生于云端
mongodb的主要特性
mongodb的核心服务器和工具
为什么选择mongodb
提示与局限
MongoDB的适用领域
MongoDB 安装
MongoDB部署 MongoDB的体系架构解读;
MongoDB生态系统节点类型;
MongoDB主从复制模式解读;
MongoDB副本集复制模式解读;
MongoDB分片解读;
MongoDB集群部署方式都有哪些?如何做选择;
我们的MongoDB集群部署实践
MongoDB库如何设计
MongoDB Autosharding是否靠谱;
MongoDB 库级sharding是否需要开启;
MongDB 库设计原则;
我们的MongoDB库设计实践

MongoDB 表如何设计
collection sharding 是否靠谱;
collection sharding 是否需要开启;
free scheme 真的free?怎么应对;
collection 字段名如何选取;
collection 索引如何设计;
collection 空间地理索引是否靠谱?如何设计;
collection 设计原则;
collection 单表数据量大如何sharding;
我们的MongoDB 表设计实践;
MongoDB GridFS
GridFS是什么;
GridFS适用场景是什么;
GridFS如何使用;
我们的GridFS使用实践;

MongoDB MapReduce
MongoDB集群Map Reduce原理;
MongoDB集群上如何做Map Reduce;
我们的MongoDB Map Reduce实践
mongodb Javascript shell 
深入mongodb shell 
创建索引并查询 
基本管理  
获得帮助
使用mongodb编写程序
通过ruby使用mongodb  
驱动是如何工作的
构建简单的应用程序
mongodb与应用程序开发
schema设计原则
设计电子商务数据模型
具体细节:数据库、集合与文档
查询与聚合
mongodb查询语言
查询选择器
聚合指令
详解聚合
更新、原子操作与删除
原子文档处理
具体细节:mongodb的更新与删除
并发性、原子性与隔离性
精通mongod-索引与查询优化
索引理论  
b树索引
索引类型  
索引管理 
查询优化

精通mongod-复制
为什么复制很重要 
复制的使用场景 
副本集
主从复制  
驱动与复制 
分片  
何谓分片
分片的工作原理
示例分片集群  
写入分片集群  
分片集群的查询与索引  
选择分片键 
环境中的分片
MongoDB集群监控
MongoDB集群监控的方式都有哪些;
Mongosniff能监控什么,如何监控;
Mongostat能监控什么,如何监控;
MongoDB内部工具能监控什么,如何监控;
MMS能监控什么,如何监控;
第三方监控能监控什么,如何监控;
我们的MongoDB集群监控实践;
MongoDB集群线上典型问题案例分析及解决
大量删除数据问题及其解决方案;
大量数据空洞问题及其解决方案;
存储量&并发量增大,CPU飙升问题及其解决方案;
Sharding迁移数据抖动问题及其解决方案;
内存频繁swap、磁盘IO性能不足问题及其解决方案;
地理空间索引查询和重构消耗过多CPU资源问题及其解决方案;

MongoDB集群性能优化方案
导致MongoDB集群性能低下原因是什么;
如何尽早发现MongoDB集群性能问题;
如何收缩数据提升性能;
如何Scale Up方式提升性能;
如何Scale Out方式提升性能;
我们的MongoDB集群性能优化实践;
MongoDB集群如何无缝扩容扩展
什么情况下我们需要扩容MongoDB集群;
常用的MongoDB集群扩容方案都有哪些;
如何做到无缝的MongoDB集群扩容扩展;
我们的MongoDB集群扩容扩展实践;
2072 次浏览   413 次
其他人还看了课程
Oracle海量数据库设计与开发  1571 次浏览
PL/SQL应用性能优化及最佳实践经验  5893 次浏览
Oracle数据库SQL高级编程  1611 次浏览
嵌入式数据库原理、设计与应用  2431 次浏览
Oracle GoldenGate 与常见故障处理  1434 次浏览
Oracle数据库性能优化、架构设计和运行维护  1622 次浏览
定制内训




最新活动计划
C#高级开发技术 11-8[北京]
企业数字化转型(数据治理) 11-15[上海]
嵌入式linux内核、开发、性能优化 11-16[北京]
大数据平台搭建与高性能计算 11-18[北京]
代码整洁之道 11-24[北京]
持续集成测试最佳实践 12-9[北京]