针对慢速互联网的工程学

主要观点:

  • 作者曾在南极洲工作,经历了极端带宽受限的互联网环境,分享了在这种环境下使用互联网的实际情况及遇到的问题。
  • 强调很多应用在开发时未考虑慢/间歇性网络连接,导致在南极洲使用时出现各种问题,如加载时间长、数据传输失败等。
  • 给出了一些在开发中应避免的做法和建议,如避免硬编码超时时间、分块传输数据等,以提高应用在慢网络环境下的可用性。

关键信息:

  • 在南极洲,网络连接受卫星限制,存在高延迟(约 750 毫秒往返)、低带宽(每秒几十兆比特)、间歇性连接等问题。
  • 一些应用因未考虑慢网络而出现问题,如加载大型网页应用时因超时而失败、下载大型文件时因下载器功能不完善而浪费时间和数据等。
  • 以多个应用为例,如桌面应用、聊天应用、博客发布工具链等,说明在不同场景下应用在慢网络环境下的表现差异。
  • 提出让用户可以使用自己的下载器、提供手动下载链接等建议,以提高应用在慢网络环境下的可用性。

重要细节:

  • 南极洲的网络连接主要通过美国南极计划提供的有限卫星链路,不同站点情况有所差异,如麦克默多站和南极点站。
  • 以一个企业协作平台的网站加载为例,说明应用因开发者设置的不合理参数而导致加载失败,浪费大量时间和带宽。
  • 列举了多个应用在下载过程中的问题,如 macOS 更新下载器功能不完善、三星 Android 手机更新下载无法恢复、小型桌面应用下载器功能缺失等。
  • 微软 Office for Mac 的自动更新器在慢网络环境下表现较好,具备暂停、取消、进度指示等功能。
阅读 14
0 条评论