谷歌网络架构

And*_*nea 4 networking high-availability google load-balancing architecture

我知道这个问题可能会被关闭为“不是一个真正的问题”、“主观的”甚至是“争论性的”。如果这是一个错误,我很抱歉。

我根本不擅长网络,但我正在努力变得更好并学习更多。(您可能知道这句话:“获得智慧的第一步是承认自己很愚蠢”:P)。

在我的浏览器中输入 www.google.com 并按 Enter 后,网络方面会发生什么?

这是我目前所知道的:

  • 浏览器应用程序发出 DNS 请求以查找 www.google.com 的 IP。它可能会找到 209.85.148.105(这就是我现在刚刚解决的问题)。
  • 然后它通过 TCP/IP 连接到端口 80(HTTP 的默认端口)上的主机,并发送一个 HTTP 请求,如 GET /
  • 接收 HTML 数据并显示它(以及加载其他资源,如 .css、图像文件等)

我想知道的是它是如何一步一步连接到 Google 服务器的。在请求从我的计算机和我的 ISP 发出后,它最终会在某个时候访问 google 硬件。

  • 有负载均衡器吗?
  • 其中有多少?
  • 是否有多个级别的负载均衡器?即:负载均衡器的负载均衡器的负载均衡器...
  • 终端网络服务器有多强大?它会不会是一台糟糕的 500 MHz CPU 机器,配备 512MB RAM 和 10 GB HDD?或者也许是一个 8 核、16GB、RAID-0 SSD 野兽?
  • 他们在网络级别使用什么样的冗余?
  • 如果负载均衡器出现故障会怎样?
  • 怎样才能使 www.google.com 不可用?(不,我不想破坏或……)