首页 > 解决方案 > 如何制作多区域的 Web 应用架构?

问题描述

我的服务器在瑞典(DB、ruby on rails web app、nginx)。有时来自南非和东南亚的人会来我的网站。

对于这些人来说,网站是非常愚蠢的。来自东南亚的 Ping 大约 200ms。我想解决这个问题。我对这种情况没有经验。

CDN 无济于事,因为它仅用于静态信息。

我以为我需要为每个区域制作三台服务器(1 服务器 1 nginx 1 webapp 1 base 1 区域)并配置数据库之间的复制。但我被告知这很糟糕。那么如何?也许带有 RDS 的亚马逊云?

标签: ruby-on-railsamazon-web-serviceswebdatabase-designcloud

解决方案


如果您在 AWS 上,可以使用负载均衡器,您的服务在多个可用区上运行。

这在 AWS 或 Google Cloud 上是一样的

然而,有一些事情需要考虑,例如:

  • 你的数据库在哪里?
  • 它是分布式的吗?
  • 您的服务数据库饿了吗?

在 AWS 上,每个场景都可以轻松解决,只需点击左右即可;这意味着将您的服务添加到多个可用区就像使您的数据库在多个区域中可用一样简单。


推荐阅读