Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构 微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

第 3 章 多维度架构之网络损耗

目录

3.1. 中国的大网络环境
3.2. 架构设计需要考虑网络损耗
3.2.1. 硬件造成的网络损耗
3.2.2. 云平台造成的网络损耗
3.2.3. 容器中造成的网络损耗
3.2.4. 微服务造成的网络损耗
3.3. 总结

3.1. 中国的大网络环境

你出过国吗?或旅游,或出差,或长期工作。你没发现在外国上网跟国内上网的体验完全不同吗?

给你几分钟,你现在回忆一下,在外国上网有什么不同?

你是否发现在外国上网,在浏览器地址栏输入域名,敲下回车键的那一刻,网站立即展现出来?而在中国你的浏览器总是卡那么一下,转一圈(约0.2~1秒的时间)才出来。

这是为什么?

这是因为我们从自己的电脑到达服务器并返回数据经过的路径太长,节点太多造成了。

中国的网络环境是相当复杂

  • 南北互通问题
  • 带宽容量的问题
  • 层层NAT转发问题
  • 架构设计不合理的问题
  • GFW过滤的问题
  • 等等

访问过程中每经过一个节点都会造成一定延迟,当我们在浏览器中输入域名,中国DNS解析压力绝对比外国的服务器压力大,这是人口数量决定的。接着由于中国IP资源有限,我们需要层层NAT转发,然后还要被GFW拆包解包判断你的方案是否合规合法,最终到达我们的服务器,现在的云环境,微服务架构等等,大量应用七层负载均衡和代理。

最终使我们无法体验到真正的互联网速度。