簡體   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