1

Мы ожидаем огромные скачки трафика для нашего приложения - ~ 1000 подключений постоянных подключений через сеть в течение примерно 15 минут. Мы хотим направить их через ELB, но опасаемся, что мы можем потерять некоторый трафик (еще не выполнили тесты) из-за того, что амазонка не обеспечит достаточное количество экземпляров ELB вовремя. Мой вопрос: Можете ли вы заставить их предоставить как минимум x экземпляры ELB?Можете ли вы управлять несколькими экземплярами балансировки эластичной нагрузки Amazon?

The docs Предположим, вы можете получить только ~ 64k портов на экземпляр ELB, нам нужно всего ~ 1 м.

Возможно, я ошибаюсь, думая, что это необходимо, и 64k достаточно, так как экземпляр ELB не сидит посередине подключенного к Интернету соединения (учитывая нашу характеристику трафика). Также будет полезно разъяснение по этому вопросу.

EDIT: Экземпляр ELB, кажется, находится посередине соединения. Когда я закрываю слушателей ELB, соединение умирает (мой сервер websocket видит его как клиентский клиент).

+1

64k порты? что стандартный диапазон портов. Вы можете получать несколько соединений на порт. Вы создадите только один прослушиватель на стандартном порту веб-сокета. Следует также включить слив соединения. – datasage

+0

Единственный узел в развертывании ELB может передавать только параллельные соединения 64k ... но опять же, так же, как и в случае с возможностью завершения отдельных внутренних экземпляров. Масштабирование ELB не было бы моей главной задачей в этой ситуации. –

ответ

1
  • Вы не можете принудительно или управляете предоставлением ELB из API, он автоматически масштабируется в соответствии с воспринимаемым трафиком.
  • Вы можете открыть билет поддержки и запросить дополнительную емкость.
  • Если вам необходимо обработать непредсказуемые пики, использование нескольких байт в DNS Round Robin может помочь. Также рассмотрите другие службы, более подходящие для масштабируемого приема данных, если это так, например Amazon Kinesis.
  • Если вы используете HTTP-прослушиватели, ELB будет «сидеть посередине». Для трафика с веб-серверами вы, вероятно, хотите прослушивать TCP-прослушиватели.
  • Учтите, что ELB автоматически закрывает незанятые соединения, периодически пересылайте «keep-alives» и восстанавливайте их из соединений.
+2

, вы можете определенно попросить ELB быть предварительно разогретым, если вы знаете, когда трафик ударит: https://aws.amazon.com/articles/1636185810492479#pre-warming – Mircea

+1

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

+0

Спасибо @Mircea, что отвечает на исходный вопрос. – haren

Смежные вопросы