在高流量应用程序中,例如在线拍卖系统,很少有毫秒可以决定“战斗”的“胜利”或“失败”。
我来自巴西。在这里,我“ping”本地网站(如 UOL),并在约 11 毫秒内收到回复。当我“ping”美国网站(如 RackSpace)时,我会在约 130 毫秒内收到回复!
重点是:我需要一个(像 RackSpace [1] 那样非常好的)基础设施来托管我的杀手级网上拍卖应用程序,但在巴西没有(像 RackSpace 那样的)选择...假设所有用户都位于巴西,那么在巴西托管我的应用程序是否是“必要条件”?
我认为~130 毫秒的延迟非常高,但是所有用户都会收到此回复,确定吗?
那么,我应该在哪里托管我的应用程序?
[1] 除了 RackSpace 之外,您还可以随意向我推荐其他非常好的主机选项。我之所以引用它,是因为我只认识这些人……
答案1
巴西有“类似 RackSpace”的选项。搜索“colocation brazil” - 您将看到http://www.datacentermap.com/brazil/- 请与您感兴趣的区域内列出的公司核对,看看他们的“托管选项”是什么。
答案2
那么,我应该在哪里托管我的应用程序?
简短的回答:尽可能靠近你的用户。
更长的答案:您可以从 Akamai 等公司购买更快的连接,使用内容分发网络 (CDN) 可以帮助交付静态内容,但如果您真的确定获胜者应该是在准确测量的结束时间之前出价最高的人,那么请将您的应用程序设计为使用紧密同步的时钟在分布式网络上运行。然后使用地理感知 DNS 服务器(通常由做 CDN 的同一个人提供)或在客户提交出价之前将他们重定向到最近的虚拟主机。
但是,直到您的流量真正跨越大陆之前,这仍然需要做大量的工作。