Как использовать минимальную задержку в Amazon EC2 по всему миру? - PullRequest
0 голосов
/ 26 октября 2018

У нас есть несколько веб-сайтов, которые собираются хранить и обслуживать приличное количество данных и запросов MySQL в EC2 для глобальной аудитории, где задержки должны быть минимизированы.

В настоящее время я нахожусь в Европе, поэтому задержка веб-сайтов составляет около 80 мс, так как регион экземпляра находится в Европе / Ирландии.

Но когда я загружаю веб-сайт из США, задержка увеличивается до 300 мсИнтересно, как мы можем настроить систему в Амазоне, которая будет загружать сайт самым быстрым способом, но во всем мире?Я не говорю об изображениях или файлах, я говорю о полном веб-сайте.

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Несколько правил:

  • Держите базу данных как можно ближе к вашему приложению (тот же регион)
  • Разгрузка как можно больше от ваших приложений / веб-серверов, предоставляя статические данные через Amazon S3 и / или Amazon CloudFront (например, изображения, таблицы стилей, включая javascript)
  • Если скорость критична, кеширует данные где это возможно, чтобы уменьшить количество запросов к базе данных (например, использовать ElasticCache или аналогичный, перед базой данных)

Большую часть времени, необходимого для визуализации веб-страницы, не время отклика для полученияHTML-страница с веб-сервера, обычно это дополнительные файлы, используемые для заполнения страницы, такие как изображения, таблицы стилей и сценарии.

Таким образом, вы можете запустить приложение из одного региона.Ускорение другого контента через CloudFront предоставит пользователю гораздо более быстрый опыт, поскольку этот контент будет обслуживаться ближе к пользователю.

После того, как вы приступите к работе, потратьте некоторое время на измерение того, что требуется для обслуживания.веб-сайт.Определите, что занимает больше всего времени, а затем сконцентрируйтесь на уменьшении этого элемента.

Это будет намного проще, чем сразу перейти к нескольким регионам, что потребует больших технических затрат для возможного небольшого усиления.

0 голосов
/ 26 октября 2018

Этого можно добиться с помощью Amazon Route 53 и EC2.

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

...