Google网络架构

Google网络架构

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

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

从网络角度来看,当我在浏览器中输入 www.google.com 并按回车键后会发生什么?

以下是我目前所知道的情况:

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

我想知道它是如何一步步连接到谷歌服务器的。请求从我的计算机和 ISP 发出后,最终在某个时刻到达谷歌硬件。

  • 有负载均衡器吗?
  • 有多少个?
  • 是否存在多个级别的负载均衡器?即:负载均衡器的负载均衡器的负载均衡器...
  • 终端 Web 服务器有多强大?它会是一台配备 512MB RAM 和 10 GB HDD 的 500 MHz CPU 机器吗?或者可能是一台 8 核、16GB、RAID-0 SSD 的猛兽?
  • 他们在网络层面使用什么样的冗余?
  • 如果负载均衡器出现故障会发生什么情况?
  • 什么会导致 www.google.com 不可用?(不,我不想破坏或诸如此类的事情。。)

答案1

答案2

对于谷歌的硬件来说,这是一个很好的地方开始

那里还有一些关于拓扑/负载平衡的内容。

相关内容