各类互联网/IT/软件企业和研发机构的软件架构师、软件设计师、程序员。对于有明确互联网产品业务需求的个人和团队,效果更佳。
| 课程编号 | 开课日期 | 地点 | 培训天数 | 选择报名 |
各类互联网/IT/软件企业和研发机构的软件架构师、软件设计师、程序员。对于有明确互联网产品业务需求的个人和团队,效果更佳。
演讲嘉宾:互联网老沈- 58同城架构师
曾任百度高级工程师,参与过多个百度HI重大项目的研发。现任58同城高级系统架构师,技术委员会主席,产品技术学院优秀讲师。负责过58同城即时通讯,支付系统重构,摊销系统重构,数据库中间件,58同城推荐系统,58同城商户平台App等多个系统与项目的设计与实现。曾多次代表58同城作为嘉宾参与velocity,系统架构师大会,top100summit等技术会议,分享58同城的架构技术。
课程简介:
一、培训特色
互联网架构师应对如今的高并发要具备哪些能力?本课程列举《互联网架构系列课程》中针对高并发海量用户的一些章节:分布式架构理论,系统设计前协议设计,高性能并发服务模型以应对高并发的请求,数据库设计等相关内容。本课程来源于58同城,多年的架构演进中的真实架构,不仅是分布式理论与架构设计的原理讲解,还包括大量工作中实际案例,追本溯源的分析了为了满足各类业务需求,系统架构设计的方式方法与方向。
二、目标收益
通过本课程,学员能够真实掌握不同业务需求,架构设计过程中所遇问题的归纳、分析与总结,并有针对性的给出解决方法,课程将重现这些问题的场景,通过实例讲解,并对应到学员的实际工作问题,有效的启发思路、激发兴趣、掌握解决问题的基本方法。
三、培训对象
各类互联网/IT/软件企业和研发机构的软件架构师、软件设计师、程序员。对于有明确互联网产品业务需求的个人和团队,效果更佳。
四、学员基础
学员要了解一名“程序员”所需要具备的基本技能。
五、培训内容
主题 授课内容
(一)好玩的分布式理论与实践 1)分布式系统基本概念
2)FLP不可能原理
3)SMC悲剧原理
4)CAP鱼与熊掌不可兼得原理
5)一致性模型与两阶段提交
6)实战演练
6.1)分布式ID生成器
6.2)即时通讯消息可靠性保证
6.3)读写串行化实践
6.4)余额扣款一致性如何设计
6.5)无锁缓存一致性如何设计
6.6)夸库事务如何设计
(二)系统设计,协议先行 1)协议的基本概念
2)常用协议介绍
2.1)文本协议
2.2)二进制协议
2.3)流式xml/json协议
3)系统设计协议选型
4)协议设计细节
4.1)协议设计如何进行包错位检测
4.2)协议设计如何考虑兼容性
4.3)协议设计如何考虑扩展性
4.4)协议设计如何考虑可调试性
4.5)协议设计如何支持异步
4.6)协议设计如何支持变长
4.7)协议设计如何支持各类业务
5)协议设计实战
5.1)DNS系统协议设计
5.2)短域名服务协议设计
5.3)实时监控系统协议设计
5.4)通用统计协议设计
(三)高并发?并发设计 1)并发基本概念
2)一个并发echo-service的设计与分析
3)一个并发login-service的设计与分析
4)一个并发friend-service的设计与分析
5)总结:纯异步并发服务模型
6)讨论:lighttpd如何做到单线程1wQPS?
(四)大数据?数据库设计 1)数据库架构设计基本概念
2)可用性设计与实践
3)读性能设计与实践
4)一致性设计与实践
5)扩展性设计与实践
6)大数据量SQL玩法实践
(五)系统实战,站点系统流量从1到10亿设计 1)10万级别流量网站系统设计实战
2)100万级别流量网站系统设计实战
3)1000万级别流量网站系统设计实战
4)1亿级别流量网站系统设计实战
5)更高流量网站系统设计实战