我尝试使用DNS管理器中的自定义域和SRV记录在bluemix中对应用程序进行负载平衡。我创建了自己的doamin 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记录有问题吗?
我还读到你需要有一个' A'您在SRV记录中使用的主机名的记录。
所以我试图创造一个' A' bluemix.net和eu-gb.bluemix.net
的记录但没有帮助。
有人可以帮忙吗?
答案 0 :(得分:1)
一般来说,网络浏览器do not support SRV records,出于各种原因。
您可以使用Round Robin DNS实现某种负载平衡,但这对于正确的负载平衡来说是一个很差的替代方案,这对于为地理位置分散的服务器设置来说非常简单,并且通常需要来自大型基础架构的专有服务提供者(例如this,this或this)