在所有大陆上放置Web应用程序。什么是最好的方法?

时间:2009-09-15 06:06:34

标签: web-applications dns geolocation

假设我必须将x.com CMS应用程序放到日本,墨西哥,美国,澳大利亚和伦敦。他们都通过IP访问中央MySQL数据库。

在负载平衡之前是否存在某些内容,或者只是您在代码上收到IP,对其进行地理定位并重定向到适当的域?

有没有办法让x.com在不更改域名的情况下指向DNS级别的不同IP?

2 个答案:

答案 0 :(得分:0)

如果您正在做一些具有极其分布式服务器的东西,您可以将MySQL主复制服务器放在地球上的某个位置,每个区域都有只读复制服务器。将所有写入都写入主服务器,它们将传播到复制的服务器。见MySQL Replication Reference

要将请求分发到相应的服务器,您可以使用IP地理位置获取最近的服务器,然后将请求从x.com转发到us.x.com,asia.x.com或london.x.com。< / p>

根据DNS,您可以将多个IP添加到单个域名,但客户端只会随机选择一个。它不会试图确定最好的一个。有关详细信息,请参阅有关DNS循环的the msdn page

答案 1 :(得分:0)

Simple DNS Plus的GeoDNS plug-in应该可以解决问题。