我有一个网站和3个服务器在亚洲,欧洲,美国不同的位置。 我是这个新东西,但是我想要做的是通过地理位置(如CDN)实现ARR负载平衡。 任何人都知道教程如何实现它或从哪里开始?
Geograpic负载均衡(有时也称为“全球服务器负载平衡”或GSLB)与传统的Web服务器几乎没有任何关系,并且与DNS有关。 您需要一个DNS服务器,根据他们的地理位置给予他们所需的IP。 请参阅pGeoDNS以Perl编写的简单示例,该示例将在大多数系统上运行,并使用免费的IP位置数据库。 还有很多商业解决scheme,包括像F5这样的人的设备,或者像DynDNS这样的人的外包服务。
现在,另一种select是在IIS层进行redirect。 您可以在DNS中发布“www.example.com”,并将您所有的三个位置作为可能的答案。 然后,当用户连接时,您可以根据每个Web服务器上的Geo-IP数据库中的快速查询redirect到“www.us.example.com”或“www.eu.example.com”。 你应该设置一个cookie或者一些东西来防止每次查找。 如果说“www.eu.example.com”closures,您还需要监视器不会进行redirect。 您也可以使用访问者“Accept-Language”标头中的信息,也许可以用他们的IP创build一个综合得分,它指示用户应该被redirect的位置。
你当然可以把这些方法结合起来,或者做一些更性感的事情,比如DNS或甚至是HTTP的任播,但是这听起来像是对于你的需求来说太复杂和昂贵。
请参阅下面的教程http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/和更多的信息,你可以去这里http:://weblogs.asp .net / owscott / archive / 2012/04/19 / google-and-geo-location-cnds-dns-load-balancing-week-50.aspx这里解释了你想要完成的事情和整个系列免费!)你可以去这里http://dotnetslackers.com/projects/LearnIIS7/ 。
希望这可以帮助 。