课程主题 | 课程内容 |
单元一 互联网架构整体分析
| 一、 互联网网站架构整体分析 1. 高性能分析 2. 高可用分析 3. 高可扩展性分析 二、案例分析 1.ebay竞拍案例分析 2.淘宝交易系统案例分析 3.12306案例分析 |
单元二 大数据并发数据存储架构 | 一、数据拆分 1. 数据现状 2. 连接数问题 3. 数据垂直拆分 4. 垂直拆分的问题和解决方案 5. 异构的读写分离 6. 数据水平拆分 7. 水平拆分的问题和解决方案 8. 一些案例分析 9. 拆分难题 10.淘宝交易系统数据架构设计 二、 数据拆分及整合的中间件 1.mysql Proxy 2.amoeba 三、数据同步方案 1.海量数据实时同步解决方案 2.异构数据源之间的导入导出方案 3.淘宝数据架构技术分析 四、NOSQL运动背景 1.RDBMS的成功以及背后的设计原则 2.大数据时代带来的新的挑战 3.RDBMS为什么无法满足该挑战 五、NOSQL和RDBMS的数据模型 1.传统的ER模型及企业怎样使用该模型来解决数据架构问题 2.Key-value模型 3.Column Family模型 4.Document模型 5.Graph模型 六、可扩展性和一致性 1.RDBMS的ACID原则和NOSQL的BASE原则 2.CAP原理 3.强一致性和最终一致性 4.Gossip算法 七、nosql选型和场景 1.key-value模型使用场景和选型方案 2.Colunm Family模型使用场景和选型方案 3.Document模型使用场景和选型方案 4.Graph模型使用场景和选型方案五、统七、数据服务平台设计 八、案例解析 1.淘宝交易系统设计(双十一场景) 2.ebay竞拍设计 九、数据库优化 1.数据库执行原理 2.查询优化 3.设计优化 4.硬件优化 |
单元三 架构总体篇 | 内容一、总体架构分层 1.高可用架构为什么需要分层? 2.高可用架构分层设计原则是什么?如何架构分层? 3.高可用架构分层最佳实践; 4.我们的实践案例; 内容二、接入层设计 1.接入层 Session 如何设计?(Session 复制、Session 绑定、Session 记录方式等) 2.接入层数据安全如何保证?(对称加密、非对称加密、多种方法使用等) 3.接入层高可用设计方案? 4.接入层高可用设计最佳实践是什么? 5.我们的实践案例; 内容三、业务逻辑层设计 1.无状态业务逻辑层如何设计? 2.业务逻辑层如何分级管理? 3.业务逻辑层如何异步调用(状态机等方式)? 4.业务逻辑层如何设置合理的超时? 5.业务逻辑层服务降级如何设计? 6.业务逻辑层如何做到幂等设计? 7.业务逻辑层高可用设计最佳实践是什么? 8.我们的实践案例 9.微服务架构分
|
单元四 分布式缓存 | 一、常用缓存 1. 页面缓存 2. 局部缓存 3. 页面静态化 4. 浏览器缓存 5. Web服务器缓存 6. 反响代理服务器缓存 二、数据库前端缓存Memcached 1. Memcached的基本使用 2. 深入Memeached原理 3.Memcached集群 三、数据库前端缓存Redis 1.Redis的基本数据类型和使用场景 2.Redis的复制和持久化机制、主从机制 3.Redis客户端 4.Redis集群场景 |
单元五 Web高并发处理 | 容一、负载均衡 1. 四层硬件负载均衡 2. 四层软件负载均衡 3. 七层反向代理负载均衡 内容二、缓存技术 1. 页面缓存 2. 页面静态化 3. 页面局部缓存 4. 浏览器缓存 5. 反向代理服务器缓存 6. 数据库前端缓存 内容三、分布式缓存Redis 1.数据类型及其使用场景 2.持久化机制 3.master/slave机制及其高可用 4.pub/sub机制 5.客户端 6.调优 内容四、前端架构设计 1.前端设计及设计模式 2.js优化最佳实践 3.前后端分离、前端MVC设计及框架 4.前端工具(开发、调试、测试、自动化测试等) 内容五、一些架构赏析 1. 12306架构赏析 可伸缩性架构案例 |