Задержка AWS между зонами в пределах одного региона - PullRequest
0 голосов
/ 15 января 2019

У меня есть EC2 и RDS в одном регионе US East(N. Virginia), но оба ресурса находятся в разных зонах; RDS в us-east-1a и EC2 в us-east-1b.

Теперь вопрос в том, что , если я поместу оба ресурса в один и тот же zone, ускорит ли это передачу данных в / из БД ? Ежедневно я получаю около 20-30 тыс. Записей из приложения в этот экземпляр.

EDIT

Я читаю здесь , что:

Каждая зона доступности изолирована, но зоны доступности в регионе связаны через линии с малой задержкой.

Теперь мне интересно, являются ли эти low-latency links очень незначительными или я должен рассмотреть вопрос о перемещении моих ресурсов в той же зоне, чтобы ускорить передачу данных?

enter image description here

Заключение

Как обсуждено в ответах и ​​комментариях:

  • Поскольку у меня есть только один экземпляр EC2 и RDS, сбой одной службы в zone повлияет на всю систему. Поэтому нет смысла держать их в отдельной зоне.
  • Несмотря на то, что zones связаны вместе с low-latency links, но все еще есть некоторая задержка, которая пренебрежимо в моем случае.
  • Существует также небольшая плата за передачу данных в размере USD 0,01 / ГБ между EC2 и RDS в разных зонах.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Каковы типичные значения для передачи данных между зонами в одном регионе?

Несмотря на то, что AWS не гарантирует, не заявляет и не фиксирует жесткие числа иным образом, типичные измерения составляют менее 10 мс, а числа около 3 мс - это то, что я видел.

Как задержка влияет на пропускную способность передачи данных?

Чем выше задержка, тем ниже максимальная пропускная способность. Здесь необходимо учитывать ряд факторов. Отличная статья была написана Брэдом Хедлундом .

Стоит ли беспокоиться о задержке в сетях AWS между зонами в одном регионе?

Если вы не используете последние экземпляры с очень высокопроизводительными сетевыми адаптерами (10 Гб или выше), я бы об этом не беспокоился. Преимущества отказоустойчивости должны преобладать, за исключением наиболее специализированных случаев.

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

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

В некоторых случаях задержка и пропускная способность сети очень важны. Для этого специализированного случая AWS предлагает группы размещения, чтобы экземпляры EC2 находились в одной стойке близко друг к другу, чтобы минимизировать задержку до абсолютного минимума.

0 голосов
/ 15 января 2019

Перемещение ресурсов в один и тот же AZ уменьшит задержку очень мало. Смотрите здесь для некоторых неофициальных тестов. Для вашего случая использования 20 000 операций чтения / записи в день это НЕ будет иметь большого значения.

Однако перемещение ресурсов в один и тот же AZ значительно повысит надежность в вашем случае. Если у вас есть только 1 БД и 1 вычислительный экземпляр, которые зависят друг от друга, то нет необходимости размещать их в отдельных зонах доступности. С вашей текущей архитектурой сбой в us-east-1a или us-east-1b приведет к сбою вашего проекта. Если вы не планируете масштабировать свой проект, чтобы иметь несколько БД и вычислительных экземпляров, они оба должны находиться в одном и том же AZ.

...