我想知道Google服务器在哪里,以及他们的DNS查询是如何工作的。 我现在在德国。 如果我打电话google.de(德语的Google页面)是位于德国的所有search服务器,或者他们在世界各地分裂? 如果我打电话到google.com,它会自动连接到美国服务器,还是先尝试在德国服务器上查找search结果?
我想知道,因为我注意到pinging google.com时真正的低延迟。 如果服务器居住在德国之外,我无法想象这么低的ping。
那么,关于search关键字的查找是如何工作的,关于连接到他们的服务器呢? 我尝试了traceroute,但补偿不了多less。 它取决于关键字吗? 这是否取决于几个不同的因素,哪个服务器实际上被使用?
当然,谷歌search实际上是如何工作的,是一个保密的秘密。
但是,过去有一些信息来自他们所采用的一般做法。
首先,谷歌拥有数百个数据中心 – 早在2008年,他们已经估计在数十万台服务器上运行; 你可以放心地假设他们现在已经有超过一百万的了 – 这还不包括他们在内华达沙漠中build造的新的80万服务器数据中心:)
这些并不一定是最先进的服务器 – 它们的平台是通过其devise来实现的“云”,任何数量的节点都可能死亡,而没有任何可检测到的服务变化。
基本上,他们有三层服务器:前端search,中间层和后端(“深”)存储。
对于谷歌search可以提供的每一点信息,信息将被存储在几个地方 – 经常使用的结果可能在数百个地方。
虽然这些服务器中的大多数将使用附近的服务器来提供答案,但他们不必 – 如果您正在寻找一个非常模糊但具体的信息,他们可能不得不接触到几个服务器之一世界各地。
对于每日新闻(例如),它将在成千上万的服务器上,你将得到最近的一个。
在YouTube上search一些谷歌体系结构video; 我记得几年前在线。
他们可能在每个大洲都有多个数据中心,并且由于任播,他们可以从多个提供商/数据中心宣布相同的networking。
您将始终走最便宜的path(就path,跳数,指标,同级间的带宽等而言),因此您将体验到来自任何地方的低延迟。
您可以在这里阅读更多关于任播: http : //en.wikipedia.org/wiki/Anycast
最近的DNS条目返回你的请求,logging不同于谷歌.de,Goggle.fr和.com这对你有利,所以你访问服务与较less的networking跳,
然而,除了大型谷歌数据中心,你和我连接的服务器是最有可能的GGC(谷歌全球caching)服务器。 他们位于大型networkingPOP和ISP的几乎所有座位上。 你可以说他们是某种方式的CDN
您可以通过他们的GGC Beta计划http://ggcadmin.google.com/ggc了解更多信息
顺便说一句,即使它是testing版程序,它远离Beta部署;)