应选择托管我的Web服务器的位置

时间:2015-04-21 15:11:13

标签: webserver digital-ocean

Digital ocean刚刚宣布了他们的German region,它的特色是“有史以来最快的SSD”。我有几个网络服务器,但他们都在纽约。托管的最佳位置在哪里?如果德国比纽约快,我有理由选择纽约而不是德国吗?我将非常感谢有经验的用户提供有关如何为网络服务器选择位置的任何提示。

我主要托管Javascript应用程序(Backbone,AngularJS)。

1 个答案:

答案 0 :(得分:2)

只是在不了解您的用例的情况下进行一些考虑而不是太详尽:

  • 将服务器放在靠近预期访问者的位置。如果您的访客在德国,请将服务器放在德国。
  • 如果您有国际/全球访问者考虑使用GeoDNS创建或使用CDN,请将您的服务器放置在多个大洲的多个国家/地区。
  • 请注意,如果服务器位置与用户之间的连接不良,与用户的紧密联系并不一定能保证良好的性能。
  • 检查用户与服务器之间的延迟和跃点数。您可以使用ping,traceroute或mtr等工具来检查它。
  • 将服务器放置在主要的互联网交换点附近,例如德国的DE-CIX。以下列表可能会有所帮助:http://en.wikipedia.org/wiki/List_of_Internet_exchange_points_by_size
  • 谈论性能,确保您的网站和应用程序经过优化,以便快速交付。例如。请查看https://developers.google.com/speed/pagespeed/insights/http://yslow.org/
  • 检查您的托管服务提供商的对等方,例如与https://www.peeringdb.com
  • 虽然快速SSD很不错,但如果您的应用程序确实需要快速IO,它们可能只会产生影响。 CPU和RAM的数量也是如此。如果您已经运行服务器,请检查您当前使用的资源,并考虑资源方面的预期增长。适当扩展您的服务器。
  • 取决于您的应用程序,而不是向外扩展(水平)而不是向上扩展(垂直),即向群集中添加更多小节点,而不是向少数服务器添加更多资源。检查您的托管服务提供商是否支持此功能(例如,通过提供对物理或虚拟负载平衡器,防火墙,专用网络的访问)
  • 如果您对可用性,安全性或备份有特殊要求,请检查数据中心/托管服务提供商是否满足您的期望。
  • 如果您或您(欧洲)用户将服务器放在欧盟的某个地方,则需要关注隐私法。

并非所有上述情况都适用于每种情况,但它可能会为您提供进一步思考的一些提示。