打开互联网会发生什么 | 青训营笔记

153 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记

打开互联网会发生什么

  1. 域名解析DNS
    • DNS服务器用于将域名解析为具体的ip地址,也可以在电脑host中直接配置,不用通过DNS服务器。
    • 分为正向解析和逆向解析两种,即通过主机域名查ip和通过ip查主机域名。
    • 采用递归方式逐级查询。
  2. 视频下载/图片下载/评论/HTTP
    • HTTP:超文本网络传输协议,属于应用层
    • HTTP2.0:基于1.0进行升级,实现了多路复用,二进制分帧,头部压缩等升级

网络稳定-容灾

  • 故障发生
  • 故障感知
  • 自动切换
  • 服务恢复

网络稳定-故障排查

  • 故障明确 明确故障的具体情况,确认故障发生原因
  • 故障止损
    1. 用户体验第一:即首先考虑恢复用户体验,尽量降低用户对故障的感知
    2. 减少公司损失:在debug前优先考虑如何减少和降低损失
    3. 系统容灾:在故障发生时,可以切换其它系统恢复使用,使整个系统正常工作
    4. 降级:在暂时无法解决故障时,降低故障带来的影响
  • 分段排查
    1. 客户端排查
    2. 服务端排除
    3. 中间链路排查

网络故障排查常用命令

  • dig查询DNS问题
  • ping/telnet/nmap查询三层/四层连通性
  • Traceroute排查中间链路
  • iptabels
  • tcpdump

故障预防

  • 监控报警:在服务端使用程序实时监控异常发生并报警
  • 故障演练/预案:在故障发生前进行故障演练并且提前指定好处理预案,类似于消防演习
  • 故障降级/止损:实在无法快速解决故障时,优先考虑降低故障导致的损失

总结

要实现高质量刷抖音需要做到以下几点:

  1. 数据中心提速
  2. 路径提速
  3. HTTP2.0提速
  4. QUIC提速
  5. 网络容灾
  6. 故障排查