gpt4 book ai didi

http - 你如何扩展像谷歌这样的 HTTP 服务器?

转载 作者:可可西里 更新时间:2023-11-01 15:04:35 25 4
gpt4 key购买 nike

我常常惊叹于我如何能够随时随地访问 www.google.com,并如此快速地获得返回页面。

当然,他们压缩了输出并保持最小化设计 - 这很有帮助。

但他们必须对 DNS 列为“www.google.com”的网络上的框进行 数百万 的同时点击。

所有设置过 Apache 或其他 Web 服务器的人都知道,在您开始获得几千个并发连接之前,一切都很棒而且速度超快,更不用说 数百万 了!

那么,他们是怎么做到的呢?我猜他们有一整个农场的服务器机器,但你永远不会知道。刚才我去 Verizon 时,url 是 www22.verizon.com。您永远不会看到“www22.google.com”,永远不会

有什么想法他们使用了哪些具体技术,或者我们这些非 Google 凡人可以使用哪些技术来做同样的事情?

最佳答案

google.com、update.microsoft.com 和其他处理惊人的高聚合带宽的服务通过 DNS 发挥其大部分魔力。

BGP Anycast 路由用于从世界各地的多个点公布其 DNS 服务器的 IP 地址。每个 DNS 服务器都配置为将 google.com 解析为地理位置相近的数据中心内的 IP 地址。所以这是基于地理的第一级负载平衡。

接下来,虽然对 google.com 的 DNS 查询只会返回少量 IP 地址,但 DNS 服务器会在其响应中快速循环遍历大量地址。每个请求 google.com 的客户端都会得到一个特定的答案,并允许将该答案缓存一段时间,但下一个客户端会得到一个不同的 IP 地址。所以这是第二层的负载均衡。

第三,他们使用传统的服务器负载平衡器将 session 映射到单个 IP 地址到多个后端服务器。所以这是第三层负载均衡。

关于http - 你如何扩展像谷歌这样的 HTTP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/210901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com