4006-998-758
3000+课程任你选择
架构师之路
研发学院 架构师 开课时间:2022-02-23
沈剑


讲师介绍


沈老师


58到家技术委员会主席、技术总监、互联网架构技术专家;

曾任百度高级工程师,58同城高级架构师、C2C技术部负责人、技术委员会主席、学院优秀讲师;

2009年加入百度,参与负责过许多百度hi重大项目的研发。2011年加入58同城,负责58同城即时通讯,支付系统重构,摊销系统重构,数据库中间件,58同城推荐系统,58同城商户平台App,58同城二手交易平台APP等多个系统与项目的设计与实现。2015年9月调到58到家,负责到家基础服务与架构平台的搭建。

负责过BD消息系统,App架构,广告系统,推荐系统,数据库架构。曾多次代表MT公司作为演讲嘉宾参与系统架构师大会,数据库大会,velocity,全球架构师峰会等技术会议,分享MT互联网架构技术。


查看老师详情
课程内容


目标收益


讲师在互联网领域有多年编码与架构经验,课程中的理论与案例均来自于一线互联网实战,来自为了满足不同业务需求,架构设计过程中所遇问题的归纳、分析与总结,并有针对性的给出解决方法,课程将重现这些问题的场景,通过实例讲解,并对应到学员的实际工作问题,有效的启发思路、激发兴趣、并掌握解决问题的基本方法。


培训对象


各类互联网/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. 更高流量网站系统设计实战


返回上一级