【问题标题】:amazon web services performance亚马逊网络服务性能
【发布时间】:2014-10-07 16:23:57
【问题描述】:

我来自加拿大。我正在使用节点 js 和 mongoDB 构建一个 Web 应用程序。我对 AWS 非常感兴趣有两个原因:可扩展功能和 s3 服务。我的应用程序的用户会上传很多照片,s3 看起来非常适合我的项目。 目前,AWS Marketplace 上可用的云服务器区域有:

他们在加拿大没有任何云服务器。您可以在图像上看到我住的地方(绿色)。您是否认为我的实际位置会给我的用户带来一些性能问题? AWS 正在谈论“可用区”......如果我住在可用区之外(加拿大没有可用区),我可以选择我的区域来托管我的应用程序吗?

【问题讨论】:

  • 在这些类型的情况下,物理位置通常不如其他因素重要。不过,我不是这方面的专家,所以我会让其他人回答。

标签: performance mongodb amazon-web-services amazon-s3


【解决方案1】:

您认为我的实际位置会给我的用户带来一些性能问题吗?

一点也不。我工作的公司有一个专门为加拿大用户服务的网站,该网站已超出 us-east-1 地区。我们从未收到来自该网站的加拿大用户的任何问题报告。

AWS 正在谈论“可用区”...如果我居住在可用区之外(加拿大没有可用区),我可以选择我的区域来托管我的应用程序吗?

可用区与您的地理位置无关(直接)。每个亚马逊的不同区域都有多个可用区。简而言之,每个可用区都是一个物理和电气隔离的数据中心。例如,在 eu-west-1 区域中有 currently 5 availability zones。这实质上意味着 eu-west-1 区域实际上位于北弗吉尼亚州,由 5 个独立的数据中心组成。影响这 5 个数据中心之一的电源故障、网络问题等应该不会影响其他 4 个数据中心。

如果您要设计一个高度容错的网站,那么亚马逊会建议您将网站的每个组件分布在同一区域内的多个可用区中,并确保在所有服务都在一个可用区的情况下网站能够正常运行区域将失败。这就是他们在每个区域提供多个可用区的原因。

不过,要回答您的具体问题,您可以在启动服务器实例时同时选择区域和区域内的可用区。当您通过 AWS Web 界面启动实例时,它将默认为您选择一个随机可用区,但如果您愿意,您也可以选择一个特定的可用区。

您选择的区域将决定您的实例所在的地理区域(北弗吉尼亚为 us-east-1,俄勒冈为 us-west-2,等等)。根据您选择的区域,将有 2 到 5 个可用区可供选择。

【讨论】:

  • 谢谢。将我的站点的每个组件分布在多个可用区域中的成本很高吗?
  • 额外费用取决于您的网站。如果您所做的只是托管一个静态网站,那么只需在两个不同的区域中启动服务器并设置负载均衡器即可。如果您的应用使用存储在数据库中的数据,您可能需要复制该数据(或选择使用 RDS)等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 2017-11-29
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多