班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
每期人数限3到5人。 |
上课时间和地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):2020年3月16日 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后,授课老师留给学员联系方式,保障培训效果,免费提供课后技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲 |
课程介绍:
本课程从最简单的业务设计入手,讨论在架构设计时如何保证业务的高可
靠性和高可扩展性,这里面涉及了数据库、缓存、队列、代理等系统的实现原
理和使用技巧,也涉及了移动端、前端的常用优化技巧。
课程收获:
通过本课程,学员可以掌握互联网系统的架构设计技巧,并且掌握如果保
证业务数据完整性、如果面对秒杀活动、如果进行业务降级等方法和技巧,有
效的提高学员在设计互联网系统时的能力。
课程大纲:
一,高扩展高可靠业务架构基本原理
网站基本架构
DNS+HA+Runtime
CAP原理
两步提交+三步提交原理
讨论:以一个最简单的业务入手,讨论各个环节的高可靠、高扩展的最简
单设计,包括DNS代理Web服务器环节
二,路由层可靠性
DNS可靠性
四层路由、七层路由(nginx)
路由的扩展性、可靠性
健康检查
redispatch
无状态路由 vs有状态路由
XFF
讨论:从nginx基本原理epoll进行nginx调优,设计nginx配置文件调
优+nginx模块简单编写
三,缓存系统设计
一致性hash
非阻塞+阻塞
LRU
过期时间
多级缓存
数据一致性
CDN原理及使用
讨论1:2015年1月22日,陈赫在网上公开宣布离婚,瞬时导致微博长微
博系统出现问题,进而引起雪球效果,导致微博整站无法访问,突发的无可预
知的类似人工DDOS问题,如何处理?
讨论2:众所周知,CDN常用于静态资源加速,那么动态资源可否使用
CDN?
讨论3:memcached和redis实现原理,及作为cache系统的异同
四,WebServer设计
无状态设计
动静分离
隔离技术
并发控制
智能路由
L1 cache
实践:压力测试工具进行压测
讨论:如何防范网络CC攻击
五,队列系统
顺序队列 vs并发队列
数据持久性
防止队列阻塞
队列系统设计
队列监控
实践:秒杀是互联网业务最有挑战的需求,从技术上满足秒杀需求的最重
要的环节就是变同步为异步,那么这个环节中队列起到什么作用,如何设计一
个秒杀系统?
六,关系型数据库
冷备+热备
异地容灾
主从分离
partition(分库分表的基本原则)
trigger
SSD为数据库技术带来的影响
讨论1:在合适的场景选型关系型数据库和非关系型数据库
实践2:利用MySQL explain进行数据库优化实战
七,非关系型数据库
列存储
hash型 vs B tree型
对等结构 vs非对等结构
meta一致性原则
分布式系统PAXOS算法
重平衡机制
讨论1:面对关系型、非关系型、缓存型数据存储,业务如何选型?
讨论2:异构数据同步,如何实现?
八,排行榜系统设计
实时排行vs异步排行
定时任务的技巧
均摊原则
ERBT扩展红黑树
实践:每个用户都有一个积分,积分会随着用户操作实时加减,现在用户
需要看到自己在所有用户中的实时准确排名,系统怎么设计?是否可以使用
cache解决这个问题?
九,前端和API设计
合理设计API的原则
页面压缩与缓存
图片展现加速
HTML5
响应式设计原则
十,保证业务流畅的技巧
合理的设计cache
合理的“假”显示
异步工作流+回调
功能降级、分流
尽可能做业务冗余
讨论1:用户抱怨访问慢,顺着这个线索,怎么排查?
讨论2:速度是第一用户体验,根据学员的实际问题,来讨论怎么发现业
务瓶颈、怎么解决业务瓶颈
十一,运维体系
App监控和反馈
运维体系架构
灰度发布技巧vs开发测试环节
怎么通过运维提高服务可靠性
怎么通过运维提高服务质量
怎么通过运维降低服务成本 |
|
|
|
|
|