《深入浅出MongoDB开发实战》--架构师系列经典课程

主讲老师:CC老师

     20年Java开发和使用经验,多年的首席架构师和CTO,拥有Sun的多项Java和J2EE方面的技能认证,拥有丰富的开发经验和深厚的技术沉淀,精通Java/JavaEE相关技术和多种开源框架,尤其擅长系统分析和架构设计。
     拥有多年项目经理、技术部经理的管理经验,参与和领导了上百个大中型项目的设计和开发,在互联网应用系统架构、系统设计、应用级框架和中间件开发等方面具有很多经验和领悟。
     原创著作《研磨设计模式》和《研磨Struts2》广受好评,尤其是《研磨设计模式》,一直稳居原创设计模式类图书第一的位置,并输出版权到台湾。
     更为难得的是,入行20年,仍然奋战在技术一线,深知一线架构师需要掌握哪些技术、掌握到什么程度、一线架构设计会遇到哪些坑、如何才能做出最合适的架构设计,经验最难得!老师把这些经验和感悟都融合到课程中,能帮你节省很多走弯路的时间。

课程大纲:

第01节课:本部分课程总体概览,MongoDB简介:是什么、NoSQL的优缺点、CAP定理和BASE原则、MongoDB的特点
第02节课:MongoDB安装和基本使用,MongoDB启动参数说明
第03节课:MongoDB基本概念:数据库、集合、文档、_id、基本数据类型等
第04节课:MongoDB增删改操作第一部分
第05节课:MongoDB增删改操作第二部分
第06节课:MongoDB查询操作第一部分:指定需要返回的键、按条件查询,包括多种操作符、正则表达式
第07节课:MongoDB查询操作第二部分:查询数组、查询内嵌文档、分页、排序、游标、存储过程等
第08节课:聚合框架第一部分:概念、管道操作符($match、$project、$group、$sort、$limit)
第09节课:聚合框架第二部分:$group、$unwind、$sort等的操作使用,MapReduce的开发使用
第10节课:聚合框架第三部分:更多MapReduce可选的键、聚合命令group的使用
第11节课:理解MongoDB的文档存储机制
第12节课:MongoDB的索引第一部分:创建、修改、删除索引,以及分析使用索引对查询的影响
第13节课:MongoDB的索引第二部分:hint、强制全表扫描、唯一索引、复合索引、索引的集合等
第14节课:Capped集合:功能、基本原理、创建和使用的语法;用GridFS存储文件:功能介绍、基本操作、基本原理
第15节课:MongoDB的副本集第一部分:副本集简介、创建副本集、副本集的使用、rs函数、rs.status的说明
第16节课:MongoDB的副本集第二部分:修改副本集配置、副本集中主节点的确定、成员配置选项——选举仲裁者、优先级、隐藏成员、延迟备份节点、创建索引
第17节课:MongoDB副本集的基本原理:操作日志oplog、初始化同步的步骤、处理陈旧数据、心跳、成员状态、回滚等
第18节课:MongoDB副本集的管理和MongoDB主从复制:以单机模式启动成员、副本集的配置、创建比较大的副本集、强制重新配置、把主节点变为备份节点等等;MongoDB主从复制
第19节课:MongoDB的分片第一部分:分片功能介绍、分片和复制、Mongos、配置服务器、启动mongos进程、将副本集转换成为分片
第20节课:MongoDB的分片第二部分:数据分片、指定分片的集合、分片的详尽示例
第21节课:MongoDB的分片第三部分:块、拆分块、均衡器、限制分片大小、集群对数据的影响、理解MongoDB分片数据的分配方式 —— 一分片多区间等
第22节课:MongoDB分片的片键选择:片键选择的重要性、片键规则、片键的几种类型:小基数片键、升序片键、随机分发的片键、基于某个业务的片键,以及好片键的建议
第23节课:MongoDB分片的管理:列出所有的Shard、查看分片信息、查看集群信息摘要、检查配置信息、删除分片等
第24节课:监控应用状态:查看正在进行的操作、系统分析器system.profile;用户身份验证;
第25节课:备份和恢复,以及 数据导入导出
第26节课:Java操作MongoDB:获取驱动、连接MongoDB服务、连接池的配置、操作MongoDB
第27节课:MongoDB和Spring集成开发:集成、使用MongoTemplate来进行数据的CRUD
第28节课:MongoDB应用建议及最佳实践
第29节课:分析应用MongoDB的功能,MongoDB结合到应用的开发实现一
第30节课:MongoDB结合到应用的开发实现二,并上传服务器测试
第31节课:应用上MongoDB后的体系结构变化、今后架构的继续变化

适应人群

     1:有一定工作经验,还未从事架构工作,但想要向架构方面发展的朋友
     2:已经开始从事架构工作,但想要系统学习提升的朋友
     3:了解一些架构的知识,但是一直停留在理论上,不会实际操作,也无法让这些理论知识落地的朋友
     4:有一定开发经验,想要系统学习架构方面的知识,扩展知识面和提升开发能力的朋友

特别说明

     1:本课程是关注于架构设计,不关注业务设计,所以想要学习业务建模、软件的概要或详细设计的朋友,不适合选择本课程,对于软件设计方面的内容,我们会开设专门的软件设计类课程进行讲述,比如:框架设计、API设计、系统建模、设计模式综合应用、软件系统重构等等。
     2:毕竟软件架构和软件设计关注的是不同层面的东西,当然,在国内目前的情况是,很多公司的软件架构和软件设计是同一批人员。不过由于内容实在太多,因此我们把软件架构和软件设计分开成不同的课程体系。

下载说明(免费下载 免费学习)

     登录后才能获取具体下载信息,请点击前往登录 您的账号信息不全,需完善信息才能获取具体下载信息,请点击前往完善信息 点击查看下载信息