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

时间:2017-03-27 05:58:43

标签: amazon-web-services amazon-rds

我需要从两个不同的国家/地区运行我的网站,但数据库应该位于任何一个国家/地区。如何改善从跨区域访问的数据库延迟。

3 个答案:

答案 0 :(得分:2)

最佳做法是始终使数据库尽可能接近到您的应用程序,以确保低延迟连接。将它们分散到世界各地是不错的主意。

一个想法:

  • 运行一个应用程序服务器(与数据库位于同一位置),而不是两个。通过使用Amazon CloudFront缓存静态内容来减少应用程序延迟。

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

  • 在与应用程序相同的区域中创建数据库的只读副本。请注意,这将是数据库的只读副本,因此您的应用程序需要将更新发送到其他区域的master数据库。幸运的是,大多数数据库访问都是为Reads。
  • 或者,在您的远程区域中使用本地缓存服务器(例如Amazon ElastiCache)。在进入数据库之前查阅缓存。这类似于只读副本方案。

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

答案 1 :(得分:0)

无法预测网络延迟。在高峰时段,它肯定会影响应用程序。 考虑创建只读国家/地区的只读副本,并将主服务器保留在其他国家/地区

答案 2 :(得分:0)

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

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