这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记
打开互联网会发生什么
- 域名解析DNS
- DNS服务器用于将域名解析为具体的ip地址,也可以在电脑host中直接配置,不用通过DNS服务器。
- 分为正向解析和逆向解析两种,即通过主机域名查ip和通过ip查主机域名。
- 采用递归方式逐级查询。
- 视频下载/图片下载/评论/HTTP
- HTTP:超文本网络传输协议,属于应用层
- HTTP2.0:基于1.0进行升级,实现了多路复用,二进制分帧,头部压缩等升级
网络稳定-容灾
- 故障发生
- 故障感知
- 自动切换
- 服务恢复
网络稳定-故障排查
- 故障明确 明确故障的具体情况,确认故障发生原因
- 故障止损
- 用户体验第一:即首先考虑恢复用户体验,尽量降低用户对故障的感知
- 减少公司损失:在debug前优先考虑如何减少和降低损失
- 系统容灾:在故障发生时,可以切换其它系统恢复使用,使整个系统正常工作
- 降级:在暂时无法解决故障时,降低故障带来的影响
- 分段排查
- 客户端排查
- 服务端排除
- 中间链路排查
网络故障排查常用命令
- dig查询DNS问题
- ping/telnet/nmap查询三层/四层连通性
- Traceroute排查中间链路
- iptabels
- tcpdump
故障预防
- 监控报警:在服务端使用程序实时监控异常发生并报警
- 故障演练/预案:在故障发生前进行故障演练并且提前指定好处理预案,类似于消防演习
- 故障降级/止损:实在无法快速解决故障时,优先考虑降低故障导致的损失
总结
要实现高质量刷抖音需要做到以下几点:
- 数据中心提速
- 路径提速
- HTTP2.0提速
- QUIC提速
- 网络容灾
- 故障排查