课程简介
互联网技术中不可回避的高并发问题是每个技术团队都会关注的焦点,用户量的不断增加会持续增大并发访问压力,系统的响应速度、稳定性等各项指标都会让技术团队面临前所未有的挑战,可以说能否应付高并发问题是衡量一个互联网业务的核心。本课程主要聚焦大型网站技术架构设计思想和方法,如何设计高性能、高可用、可伸缩的网站架构。并且通过大量大型网站架构设计案例,通过具体的实践讲解应该如何设计高可用架构。
目标收益
全面了解大型网站架构演化;
通过案例教学掌握高可用架构设计的原则和方法
掌握互联网高可用高并发关键技术;
掌握互联网大型分布式系统缓存架构的设计;
通过学习高并发系统架构案例掌握如何设计互联网高并发高可用系统
培训对象
无大厂工作经验的服务端开发工程师(外包公司、小型互联网公司为主)
课程大纲
第一章 大型架构演进之路 |
1. 单机服务 2. 数据库与应用分离(单机负载告警) 3. 应用服务集群化 4. 数据库读写分离 5. 引入缓存 6. 垂直拆分(应用、存储) 7. 水平拆分(应用、存储) 8. 服务化 |
第二章 分布式缓存 |
1. 影响缓存特性的关键指标 2. 浏览器缓存 3. 代理与反向代理缓存 4. 内容分发网络 5. 对象缓存 6. 分布式对象缓存 |
第三章 分布式消息队列 |
1. 异步调用 2. 分布式消息队列构建异步架构 3. 消息队列的优缺点 4. 使用消息队列的反模式 |
第四章 分布式数据存储 |
1. MySQL主从复制 2. 数据分区 3. 分布式数据库架构(分库分表) 4. 数据库部署方案 5. NoSQL数据库 |
第五章 微服务架构 |
1 微服务架构的最佳实践 2 微服务框架的设计原理 3 领域驱动设计与服务的模块化设计 |
第六章 高性能系统架构 |
1. 系统性能度量 2. 系统性能测试 3. 系统性能优化的7层境界 |
第七章 高可用系统架构 |
1. 系统可用性度量与管理 2. 系统高可用策略:备份、失效转移、限流与降级 3. 自动化测试、部署与监控 |
第八章 系统的伸缩性架构 |
1 负载均衡服务器与应用服务器集群伸缩 2 一致性hash与缓存集群伸缩 3 CAP原理与分布式一致性架构 |
第九章 系统的安全架构 |
1. web攻击与防护 2. 数据加解密技术与密码安全 |
第十章 架构研发案例分析 |
1. 维基百科的高性能架构 2. 电子商务秒杀系统架构设计案例 3. 淘宝技术架构演化 4. 新浪微博的技术架构 5. 大数据平台Spark性能优化之路 |
第一章 大型架构演进之路 1. 单机服务 2. 数据库与应用分离(单机负载告警) 3. 应用服务集群化 4. 数据库读写分离 5. 引入缓存 6. 垂直拆分(应用、存储) 7. 水平拆分(应用、存储) 8. 服务化 |
第二章 分布式缓存 1. 影响缓存特性的关键指标 2. 浏览器缓存 3. 代理与反向代理缓存 4. 内容分发网络 5. 对象缓存 6. 分布式对象缓存 |
第三章 分布式消息队列 1. 异步调用 2. 分布式消息队列构建异步架构 3. 消息队列的优缺点 4. 使用消息队列的反模式 |
第四章 分布式数据存储 1. MySQL主从复制 2. 数据分区 3. 分布式数据库架构(分库分表) 4. 数据库部署方案 5. NoSQL数据库 |
第五章 微服务架构 1 微服务架构的最佳实践 2 微服务框架的设计原理 3 领域驱动设计与服务的模块化设计 |
第六章 高性能系统架构 1. 系统性能度量 2. 系统性能测试 3. 系统性能优化的7层境界 |
第七章 高可用系统架构 1. 系统可用性度量与管理 2. 系统高可用策略:备份、失效转移、限流与降级 3. 自动化测试、部署与监控 |
第八章 系统的伸缩性架构 1 负载均衡服务器与应用服务器集群伸缩 2 一致性hash与缓存集群伸缩 3 CAP原理与分布式一致性架构 |
第九章 系统的安全架构 1. web攻击与防护 2. 数据加解密技术与密码安全 |
第十章 架构研发案例分析 1. 维基百科的高性能架构 2. 电子商务秒杀系统架构设计案例 3. 淘宝技术架构演化 4. 新浪微博的技术架构 5. 大数据平台Spark性能优化之路 |