海量数据存储之nosql应用
本课程会介绍多个流行的NoSQL产品(比如MongoDB, Redis、Memcached),由浅入深,从安装到基本理论,到基本使用,再到高可用高可靠集群搭建,备份、同步等核心问题。并且本课程中还会介绍数个知名互联网公司实际遇到的数据存储,访问以及可扩展性的问题,并以此为例子介绍怎样挑选合适的NoSQL产品。
适合人群:更好有点关系型数据库基础或有点软件的基础。
课程大纲
课时 | 章节 | 知识要点 |
卓绝讲 | nosql理论 |
1.nosql数据模型 2.nosql分类 3.分布式模型 4.可扩展性和一致性(cap、base等) 5.nosql选型和使用场景 |
第二讲 | Memcached基础 |
1.Memcached优点、限制、应用点 2.Memcached安装、启动、启动参数 3.daemontools启动工具 4.Memcached的调试 5.Memcached的命令 |
第三讲 | 深入Memcached内部原理 |
1.统计分析及调优 2.调优工具Memcached-tool 3.守护进程机制和Socket事件处理机制 4.内存分配机制及调优 |
第四讲 | Memcached分布式集群方案 |
1.使用方式--客户端实现hash 2.Memcached架构层次 3.常用的hash算法一致性hash 4.一致性hash原理及实现 5.新浪Memcachedb和c的libMemcached |
第五讲 | Memcached Java客户端 |
1.java客户端基本使用 2.java客户端包装之接口隔离 3.java客户端包装之配置方式代替硬编码 4.java客户端包装之Cluster实现 5.java客户端包装之结合本地缓存 6.java客户端包装之源代码优化修改 |
第六讲 | redis数据类型 |
1.redis安装及配置(windows、linux) 2.redis 各数据类型及命令和使用场景(string,list,hashes,set,sortedset) |
第七讲 | redis进阶 |
1.redis key命令操作 2.redis 事务操作 3.redis 主从复制实现 4.redis持久化机制实现 |
第八讲 | redis深入 |
1.redis主从复制深入原理 2.redis主从复制流程 3.redis复制缺陷及解决方案 |
第九讲 | redis服务器管理和优化 |
1.Redis服务器管理 2.Redis内存优化 3.redis.conf文件详解 |
第十讲 | redis集群方案 |
1.通过presharding进行Redis在线扩容 2.过keepalived实现的高可用方案 3.redis集群高可用以及性能的折中方案 4.某公司实际搭建解析 |
第十一讲 | redis java客户端操作 |
1.jedis基本使用 2.jedis一致性hash实现shared 3.Memcached和Redis比较 |
第十二讲 | Mongodb入门 |
1.MongoDb特点、功能、适用场景 2.MongoDB安装和配置 3.体系结构(数据逻辑结构、数据存储结构) 4.数据库启动、停止、连接 |
第十三讲 | Mongodb基本操作 |
1.bson 2.基本增、删、改、查操作 3.客户端GUI工具的使用 |
第十四讲 | Mongodb高级查询操作 |
1.条件查询 2.游标 3.存储过程的使用 |
第十五讲 | Mongodb高级应用 |
1.Capped Collection的使用 2.GridFS实现海量存储 3.Mongodb的MapReduce实现 |
第十六讲 | Mongodb数据管理 |
1.导入数据 2.导出数据 3.备份 4.恢复 |
第十七讲 | Mongodb服务器管理 |
1.访问控制 2.命令行操作控制 3.进程控制方案 |
第十八讲 | Mongodb索引及优化 |
1.Mongodb各种索引操作 2.Mongodb索引优化 |
第十九讲 | Mongodb性能优化 |
1.执行计划解析 2.IO,CUP损耗解析 3.性能优化方案 4.性能监控 |
第二十讲 | Mongodb集群方案1 | 1.Replica Set搭建方案 |
第二十一讲 | Mongodb集群方案2 | 1.Sharding搭建方案 |
第二十二讲 | Mongodb集群方案3 |
1.Master/Slaver搭建方案 |
第二十三讲 | Mongodb java客户端操作 |
1.增、删、改、查操作 2.MapReduce操作 3.其它 |
第二十四讲 |
Spring data for Mongodb |
spring data框架提供的对Mongodb的orm操作详解 |