繁体   English   中英

如何在全球范围内使用 Amazon EC2 中的最小延迟?

[英]How to use the minimum latency in Amazon EC2 around the globe?

我们很少有网站会在 EC2 中向全球受众存储和提供大量数据和 MySQL 查询,从而最大限度地减少延迟。

我目前在欧洲,因此网站延迟约为 80 毫秒,因为实例区域位于欧洲/爱尔兰。

但是当我从美国加载网站时,延迟增加到 300 毫秒,我想知道,我们如何在亚马逊设置一个系统,以最快的方式加载网站,但在世界范围内? 我不是在谈论图像或文件,我在谈论一个完整的网站。

谢谢

一些经验法则:

  • 使您的数据库尽可能靠近您的应用程序(同一区域)
  • 通过 Amazon S3 和/或 Amazon CloudFront(例如图像、样式表、javascript 包括)提供静态数据,尽可能多地从您的应用程序/网络服务器卸载
  • 如果速度很重要,请尽可能缓存数据以减少数据库查询(例如,在数据库前使用 ElasticCache 或类似工具)

呈现网页所花费的大部分时间不是从 Web 服务器接收 HTML 页面的响应时间,它通常是用于填充页面的附加文件,例如图像、样式表和脚本。

因此,您可以在一个区域之外运行该应用程序。 通过 CloudFront 加速其他内容将为用户提供更快的体验,因为该内容将更接近用户。

一旦你有了这个操作,花一些时间来衡量什么需要时间来服务网站。 确定什么花费的时间最长,然后集中精力减少该元素。

这将比立即进入多区域要容易得多,这将涉及大量的技术开销,但收益可能很小。

您可以使用 Amazon Route 53EC2实现这一点。

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/TutorialAddingLBRRegion.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM