首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何减少AWS上的数据库延迟

如何减少AWS上的数据库延迟
EN

Stack Overflow用户
提问于 2017-03-27 13:58:43
回答 3查看 1.5K关注 0票数 0

我需要运行我的网站从两个不同的国家,但数据库应该在任何一个国家。如何提高跨地域访问数据库的时延?

EN

回答 3

Stack Overflow用户

发布于 2017-03-27 19:22:04

最佳实践是始终保持数据库与应用程序尽可能接近,以确保低延迟连接()。把它们分散到世界各地的不同地方是一个坏主意。

一个想法是:

  • Only 只运行一个应用程序服务器(与数据库位于同一位置),而不是两个。使用亚马逊CloudFront缓存离用户更近的静态内容,通过减少应用程序延迟。

如果您确实必须将数据库与应用程序服务器分开:

  • 在与应用程序相同的区域中创建数据库的读取复制副本。请注意,这将是数据库的只读副本,因此您的应用程序将需要将更新发送到其他区域中的主数据库。幸运的是,大多数数据库访问都是使用远程地区的亚马逊本地缓存服务器(例如Reads.
  • Alternatively,ElastiCache)进行的。在访问数据库之前,请先查询缓存。这类似于读取副本方案。

所有这些选项都避免了数据库与应用程序服务器分离的情况。

票数 2
EN

Stack Overflow用户

发布于 2017-03-27 14:04:33

无法预测网络延迟。在高峰时段,它肯定会影响应用程序。考虑在一个国家创建读副本,而在另一个国家保留主副本

票数 0
EN

Stack Overflow用户

发布于 2017-03-27 17:01:58

如果您无法将数据库推送到多个区域(例如使用read replicas ),那么您应该考虑在您的网站前面使用cloudfront,以便尽可能在您关心的各个区域中缓存请求。

这在技术上不会改善数据库的延迟,但就用户对性能的感知而言,它可能会有相同的最终结果,因为不需要为每个请求往返到数据库服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43038858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档