班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。 |
上课时间和地点 |
开课地址:【上海】同济大学(沪西)/新城金郡商务楼(11号线白银路站)【深圳分部】:电影大厦(地铁一号线大剧院站) 【武汉分部】:佳源大厦【成都分部】:领馆区1号【沈阳分部】:沈阳理工大学【郑州分部】:锦华大厦【石家庄分部】:瑞景大厦【北京分部】:北京中山学院 【南京分部】:金港大厦
最新开班 (连续班 、周末班、晚班):2024年12月30日 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。
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开发测试环节
怎么通过运维提高服务可靠性
怎么通过运维提高服务质量
怎么通过运维降低服务成本
|
|
|
|