【问题标题】:Web Server / App Server multiple AZ's for traffic AWS and General QuestionsWeb 服务器/应用服务器多个 AZ 用于流量 AWS 和一般问题
【发布时间】:2016-12-13 09:55:33
【问题描述】:

想看看是否有人可以帮助我建立 VIA AWS 网站以及如何有效处理流量。

(EC2) 16 集群 Web/应用服务器 - (希望在 AWS 上的美国和欧洲可用区 (AZ) 之间拆分)美国 - 8 个集群 欧洲 - 8 个集群

(RDS) - 4 个数据库服务器 - 1 个主动、1 个被动、2 个从属 - 多可用区设置

(S3) - 1TB。存储 - 美国亚利桑那州

(云端)- 8TB。

(Route 53) - DNS

我想要在欧盟使用 Web 服务器和应用服务器的原因是因为大多数用户群位于欧盟 (50%),但流量仍然来自美国 (30%),而且公司位于美国好吧。

我还提出了方向和负载平衡如何工作的问题?它如何知道将欧盟引导到欧盟网络服务器,将美国用户引导到美国网络服务器?同时弹性平衡负载。让两个 AZ 高效协同管理 I/O 和流量?

有什么我可以做得更好的吗?这也必须是所有严格的 AWS 服务。

谢谢!

【问题讨论】:

  • 您使用的术语不正确,这可能是您的搜索尚未找到问题答案的原因。 “想要在美国和欧洲可用区之间拆分”实际上是在 AWS Regions 之间拆分,而不仅仅是 AZ。此外,没有“美国 AZ”之类的东西,目前有 3 个美国区域,每个区域在该区域内部都有多个 AZ。在同一区域中跨 AZ 拆分流量是微不足道的,但是一旦您开始在区域之间拆分,它就会变得非常复杂(并且您在每个区域中使用哪些 AZ 变得相当不相关)。
  • 此外,根据这是什么类型的应用程序,像 CloudFront 这样的 CDN 可能足以在多个区域为您的应用程序提供服务,而无需跨多个区域分布实际服务器。应用程序类型、CDN 可以缓存多少以及数据库读取与写入量等信息对于确定跨区域拆分应用程序服务器是否真正有意义是必要的。

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-rds


【解决方案1】:

正如 Mark B 所说,您的术语不正确。听听他的 cmets 并掌握正确的术语。一旦你这样做了,谷歌搜索就会开始给你答案。

我将在这里解决几点:

我还提出了方向和负载平衡如何工作的问题?它如何知道将欧盟引导到欧盟网络服务器,将美国用户引导到美国网络服务器?同时弹性平衡负载。让两个 AZ 高效协同管理 I/O 和流量?

你要把它们分成两个不同的东西:

  1. 将欧盟客户引导至欧盟地区,并将美国客户引导至美国地区。

您将这样做以减少每个用户的延迟。为此,您将使用 Route 53 的“基于延迟的路由”。

  1. 负载平衡每个区域彼此独立。

为此,您将在多个可用区中使用弹性负载均衡器和 EC2 实例。

您不会在美国和欧盟之间“负载平衡”。美国地区将进行负载平衡,而欧盟地区将进行负载平衡。

(RDS) - 4 个数据库服务器 - 1 个主动、1 个被动、2 个从站 - 多可用区设置

您将在美国或欧盟设置您的主数据库服务器。这将是多可用区,您需要使用此服务器来执行所有写入,即使是来自其他区域。

然后,您可以在每个区域设置 1 个只读副本,以帮助减少读取时间。

(S3) - 1TB。存储 - 美国亚利桑那州

根据存储的使用方式,您可以使用 2 个存储桶,每个区域一个。对象可以在桶之间复制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2021-04-02
    相关资源
    最近更新 更多