amazon-web-services - 多区域应用程序的 AWS 延迟改进
问题描述
我们有来自世界各地的客户。所以我们正在努力减少延迟。
这是我们当前使用的模式;
问题是;
所有 ec2 都链接到自己的本地 RDS。我们这样做是因为减少了延迟。但这非常昂贵。我们可以使用带全局 RDS 的区域间 vpc 获得与本地 rds 相同的延迟吗?
所有区域都有自己的应用程序负载均衡器。但这也太昂贵了。有没有办法降低应用程序负载均衡器的成本?
您是否建议以更低的成本和更好的性能来减少延迟?
非常感谢。
解决方案
我们可以使用带全局 RDS 的区域间 vpc 获得与本地 rds 相同的延迟吗?
可悲的是没有。当您的 RDS 和 EC2 位于同一区域时,它们之间的连接必须在最坏的情况下从一个 AZ 跨越到另一个 AZ。对于区域间连接,您会大大增加距离,因此延迟会增加。
关于成本。RDS非常昂贵。也许您的某些应用程序不需要使用 RDS?自我管理的数据库运行起来会便宜得多,但如果您需要故障转移、只读副本、备份等高级功能,则设置起来并不容易。
此外,如果在一个区域中您有多个 RDS 实例,也许您可以合并它们,并拥有一个更大的 RDS 而不是几个更小的 RDS?
有没有办法降低应用程序负载均衡器的成本?
如果您有 1 个 ALB 和 1 个 TG 的典型设置,那么您可以通过为多个 TG 设置 1 个 ALB 来减少一个区域中的 ALB 数量。
推荐阅读
- html - 谷歌图片搜索图片网址
- javascript - Webpack & Babel - nodejs 和 yarn 更新后无法运行 dev-server
- visual-studio-code - 如何在任务栏中设置 Visual Studio Code 以显示最近的工作区?
- python - 在python中搜索矩阵中的值
- c# - 如何合并一张表中的两个计数查询?
- pyspark - 每天分组
- arrays - PowerShell - 一个与 convertfrom-string 相关的奇怪问题
- c++ - 创建窗口时 CreateWindowsEx 失败
- java - Elasticsearch SELECT * FROM IP="1.1.1.1" AND NAME="ETH1/10"
- c++ - if 和 else if 语句的错误