课程简介
互联网架构核心技术
目标收益
讲师在互联网领域有多年编码与架构经验,课程中的理论与案例均来自于一线互联网实战,来自为了满足不同业务需求,架构设计过程中所遇问题的归纳、分析与总结,并有针对性的给出解决方法,课程将重现这些问题的场景,通过实例讲解,并对应到学员的实际工作问题,有效的启发思路、激发兴趣、并掌握解决问题的基本方法。
培训对象
各类互联网/IT/软件企业和研发机构的软件架构师、软件设计师、程序员。对于有明确互联网产品业务需求的个人和团队,效果更佳。
课程大纲
好玩的分布式理论 |
内容一:好玩的分布式理论 1. 分布式系统基本概念 2. FLP不可能原理 3. SMC悲剧原理 4. CAP鱼与熊掌不可兼得原理 5. 一致性模型与两阶段提交 6. 实战演练 1) 分布式ID生成器 2) 即时通讯消息可靠性保证 3) 读写串行化实践 4) 余额扣款一致性如何设计 5) 无锁缓存一致性如何设计 6) 夸库事务如何设计 |
系统设计,协议先行 |
内容二:系统设计、协议现行 1. 协议的基本概念 2. 常用协议介绍 1) 文本协议 2) 二进制协议 3) 流式xml/json协议 3. 系统设计协议选型 4. 协议设计细节 1) 协议设计如何进行包错位检测 2) 协议设计如何考虑兼容性 3) 协议设计如何考虑扩展性 4) 协议设计如何考虑可调试性 5) 协议设计如何支持异步 6) 协议设计如何支持变长 7) 协议设计如何支持各类业务 5. 协议设计实战 1) DNS系统协议设计 2) 短域名服务协议设计 3) 实时监控系统协议设计 4) 通用统计协议设计 |
并发服务模型 |
内容三:并发服务模型 1. 并发基本概念 2. 一个并发echo-service的设计与分析 3. 一个并发login-service的设计与分析 4. 一个并发friend-service的设计与分析 5. 总结:纯异步并发服务模型 6. 讨论:lighttpd如何做到单线程1wQPS? |
分布式系统设计思路 |
内容四:分布式系统设计思路 1. 分布式系统设计基本概念 2. 专权派设计思路 3. 分治派设计思路 4. 明主派设计思路 5. 设计实践 1) 微博计数业务实战 2) 全局步长为1的ID生成器实战 3) 检索系统的MR实战 4) 主从数据库可用性实战 5) 缓存同步设计实战 |
网站系统设计实战 |
内容五:网站系统设计实战 1. 10万级别流量网站系统设计实战 2. 100万级别流量网站系统设计实战 3. 1000万级别流量网站系统设计实战 4. 1亿级别流量网站系统设计实战 5. 更高流量网站系统设计实战 |
好玩的分布式理论 内容一:好玩的分布式理论 1. 分布式系统基本概念 2. FLP不可能原理 3. SMC悲剧原理 4. CAP鱼与熊掌不可兼得原理 5. 一致性模型与两阶段提交 6. 实战演练 1) 分布式ID生成器 2) 即时通讯消息可靠性保证 3) 读写串行化实践 4) 余额扣款一致性如何设计 5) 无锁缓存一致性如何设计 6) 夸库事务如何设计 |
系统设计,协议先行 内容二:系统设计、协议现行 1. 协议的基本概念 2. 常用协议介绍 1) 文本协议 2) 二进制协议 3) 流式xml/json协议 3. 系统设计协议选型 4. 协议设计细节 1) 协议设计如何进行包错位检测 2) 协议设计如何考虑兼容性 3) 协议设计如何考虑扩展性 4) 协议设计如何考虑可调试性 5) 协议设计如何支持异步 6) 协议设计如何支持变长 7) 协议设计如何支持各类业务 5. 协议设计实战 1) DNS系统协议设计 2) 短域名服务协议设计 3) 实时监控系统协议设计 4) 通用统计协议设计 |
并发服务模型 内容三:并发服务模型 1. 并发基本概念 2. 一个并发echo-service的设计与分析 3. 一个并发login-service的设计与分析 4. 一个并发friend-service的设计与分析 5. 总结:纯异步并发服务模型 6. 讨论:lighttpd如何做到单线程1wQPS? |
分布式系统设计思路 内容四:分布式系统设计思路 1. 分布式系统设计基本概念 2. 专权派设计思路 3. 分治派设计思路 4. 明主派设计思路 5. 设计实践 1) 微博计数业务实战 2) 全局步长为1的ID生成器实战 3) 检索系统的MR实战 4) 主从数据库可用性实战 5) 缓存同步设计实战 |
网站系统设计实战 内容五:网站系统设计实战 1. 10万级别流量网站系统设计实战 2. 100万级别流量网站系统设计实战 3. 1000万级别流量网站系统设计实战 4. 1亿级别流量网站系统设计实战 5. 更高流量网站系统设计实战 |