多Web服务器设置,如何将stream量引导到最近的服务器

我从我的networking服务器向成千上万的网站(主要是在美国)提供一个dynamic的JavaScript文件(一个回应javascript的PHP文件)。 我想通过在东海岸增加一个networking服务器,并在西海岸增加一个网站服务器(每毫秒计数)来加快速度。 然后,我想根据查看器访问最近的服务器。 有没有一种服务或方法可以检测哪个服务器应该基于查看者位置来提供JavaScript?

实际上,由于OSPF基本上是一种内部networking协议,所以OSPF对他的解决scheme根本不起作用,我怀疑他将在位于世界各地的服务器之间build立一条专用电路。

正如GruffTech所说,一个内容分发networking公司将能够以比这个更便宜的方式做到这一点,而不是在世界各地build立一个具有冗余,任播,多个数据中心的适当系统。

你可以使用DNS Anycast,或者至less像Cisco的旧LocalDirector(你可以用lvs模拟)。 localdirector方法实际上会拦截请求,并根据一些内部度量标准来平衡它到最近的节点。 我相信LVS补丁可以在递交BGP源时查看ASPath。 如果您托pipe在数据中心,则可能难以掌握BGP源。 如果您在导演上执行BGP4,请使用bird而不是quagga。 DNS Anycast会向冲浪者提供一个接近该冲浪者的DNS服务器的DNSlogging,但是如果他们使用的DNS服务器不在他们附近,它可能会给他们带来更糟糕的冲浪体验。 我不是redirect方法的粉丝,因为你已经有了他们的连接,为什么不直接发送小负载呢?

请记住,地理上接近并不总是意味着networking拓扑closures。 南佛罗里达州的一个冲浪者可能会从位于佛罗里达州迈阿密的枢纽站点获得更好的服务,因为AT&T / Bellsouth倾向于通过亚特兰大推动他们所有的出口交通。