Google Compute Engine中的多个区域上的一个域名“负载均衡”

时间:2014-01-11 08:53:19

标签: load-balancing google-compute-engine

我在Google Compute Engine上运行服务。我在目标池中的欧洲很少有实例,而目标池中的美国实例很少。目前我有一个域名,它连接到欧洲目标池IP,并且可以很好地在这两个实例之间进行平衡。

现在,我可以配置计算引擎负载均衡器,以便将一个域名连接到这两个区域吗?所有负载平衡规则似乎都与单个区域相关,我不知道如何处理所有涉及的实例。

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以将一个域名(A记录)指向多个IP地址,即mydomain.com -> 196.240.7.22 204.80.5.130,但此设置会将一半用户发送到美国,另一半发送到欧洲。

您可能希望查找的是提供地理位置感知或地理位置DNS的服务。一些例子包括loaddns.com,Dyn或geoipdns.com,看起来也有补丁与BIND做同样的事情。

答案 1 :(得分:1)

您应该配置DNS服务器。目前,谷歌没有提供DNS服务,作为其产品的一部分。您可以使用亚马逊的Route 53来路由您的请求。它有一个很好的功能,称为基于延迟的路由,它允许您根据延迟将客户端路由到不同的IP地址(在您的情况下 - 目标池)。您可以在此处找到更多信息 - http://aws.amazon.com/about-aws/whats-new/2012/03/21/amazon-route-53-adds-latency-based-routing/

答案 2 :(得分:1)

借助Google的HTTP负载平衡,您可以通过一个IP公开来对不同地区的这些VM进行负载均衡。 Google消除了对GEO DNS的需求。看一下doc:

https://developers.google.com/compute/docs/load-balancing/

希望它有所帮助。