应该选择什么位置来托管我的网络服务器

What location should chose to host my webserver

Digital ocean just announced their German region 并且它具有 "fastest-ever SSDs"。我有几个网络服务器,但它们都在纽约。最好的托管地点在哪里?如果德国比纽约快,我有理由选择纽约而不是德国吗?如果有更多有经验的用户提供有关如何为网络服务器选择位置的任何提示,我将不胜感激。

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

只是在不详细了解您的用例且不会过于详尽的情况下的一些注意事项:

  • 将服务器放置在靠近预期访问者的位置。如果您的访客在德国,请将服务器放在德国。
  • 如果您有国际/全球访问者,请考虑创建或使用带有 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/ or http://yslow.org/.
  • 检查您的托管服务提供商的对等互连,例如https://www.peeringdb.com.
  • 虽然快速 SSD 很好,但它们可能只有在您的应用程序确实需要快速 IO 时才会产生影响。 CPU 和 RAM 的数量也是如此。如果您已经在运行服务器,请检查您当前正在使用哪些资源,并考虑资源方面的预期增长。适当扩展您的服务器。
  • 根据您的应用程序宁愿横向扩展(水平)而不是纵向扩展,即向您的集群添加更多的小节点,而不是向少数服务器添加更多资源。检查您的托管服务提供商是否支持此功能(例如,通过提供对物理或虚拟负载平衡器、防火墙、专用网络的访问)
  • 如果您对可用性、安全性或备份有特殊要求,请检查数据中心/托管服务提供商是否满足您的期望。
  • 如果您或您的(欧洲)用户担心隐私法,请将服务器放在欧盟的某个地方。

并非以上所有内容在每种情况下都是可取的,但它可能会为您提供一些进一步思考的提示。