我认为在各个都市区域,一个“http://google.com”请求进入ISP的DNS服务器,它以某种方式返回一个地理位置附近的http服务器之一的IP地址,然后内部滚动到下一个可用的本地Google服务器.但是,我无法解释实际缓存可用本地Google服务器表的位置,或者IP地址翻转的详细信息.或者他们如何从任何地方手动将某些服务器从轮换中取出.
那么,我现在应该阅读什么,以便下次可以提出这个问题呢?
此外,哪些守护程序24/7在这些机器上运行以保持所有这些镜像数据库磁盘同步?
解决方法
http://en.wikipedia.org/wiki/Anycast
基本上你有自己的互联网地址,在你自己的AS(一个系统管理员应该知道的术语)中,然后为所有集群分配相同的IP范围(所有数据中心). DNS将循环,但你不使用它来指向特定的地址….你使用bgp任播公告.您需要访问互联网gbp级别,这需要您拥有自己的AS.诀窍是,如果DNS说“地址x”,那么您的DNS任播设置会将所有请求路由到最近的数据中心.
也就是说,对于一个通用系统管理员来说,了解这一点并不是标准知识.你可以在错误的答案上看到谁似乎甚至不知道Anycast,这几乎是一种标准方法. BGP /互联网骨干路由协议不是99%的网络管理员需要知道的.在这方面,这个问题是不公平的,也可能是高级职位.
Also,what daemons run on these
machines 24/7 to keep all those
mirrored database disks synchronized?
没有.光盘未同步.据我所知,谷歌机器每个都在X机器的集群中运行(形成一个功能单元),并且culusters永远不会更新.他们会定期重新安装一个新的和更新的图像.在安装之间,不会发生同步.