【发布时间】:2016-08-21 07:25:21
【问题描述】:
我正在尝试使用 DNS 管理器中的自定义域和 SRV 记录对 bluemix 中的应用程序进行负载平衡。我创建了自己的域 ccbluemix.dynu.com 并将其作为自定义域添加到 bluemix。我在美国地区创建了应用程序并使用自定义域 myapp.ccbluemix.dynu.com 创建了一个路由然后我在英国地区部署了相同的应用程序并在那里创建了一个自定义域 myapp.ccbluemix.dynu.com 的路由。
现在,每当用户点击这条路线时,我想在美国和英国地区之间进行负载平衡,以便我们和英国地区为备用请求提供服务。
为此,我创建了类似的 SRV 记录
_http._tcp.ccbluemix.dynu.com SRV eu-gb.mybluemix.net [Priority: 0] [Weight: 50] 10
_http._tcp.ccbluemix.dynu.com SRV mybluemix.net [Priority: 0] [Weight: 50] 10
但是什么都没有发生,我根本无法使用自定义路由访问应用程序。
如果我创建像这样的“A”记录 cc-load-bal-app.ccbluemix.dynu.com A 75.126.81.68
我可以使用自定义路由访问该应用,但显然它最终总是会访问美国服务器。
如何使用 SRV 记录实现负载平衡?在这里创建 SRV 记录有问题吗?
我还了解到,您在 SRV 记录中使用的主机名需要有“A”记录。
所以我尝试为 bluemix.net 和 eu-gb.bluemix.net 创建“A”记录,但没有帮助。
有人可以帮忙吗?
【问题讨论】:
-
这是一个 Web 应用程序,通过浏览器通过 HTTP 提供服务吗?
-
是的,它是一个简单的 Web 应用程序。事实上,目前我正在使用 Java Cloudant Boilerplate。我的主要目标是实现负载均衡
-
您可能想要查看:使用 IBM Cloudant 和 Dyn 配置和运行多区域 Bluemix 应用程序,可能会让您很好地了解从哪里开始ibm.com/developerworks/cloud/library/…
-
谢谢@vmovva。实际上,我从同一个链接开始,但不想使用 Dyn,因为它只为 DNS 管理器提供 7 天免费订阅。