Как перейти с AMQ на SQS - PullRequest
       38

Как перейти с AMQ на SQS

0 голосов
/ 18 февраля 2020

Я использую 3 AMQ в своем текущем приложении и решил использовать SQS вместо AMQ. С AMQ я использовал EC2 и микро сервисы для производства и потребления от AMQ.

Теперь, когда я решил перейти на SQS менее быстрым способом для сервера, я подумал, как я могу использовать это здесь? Вот мое беспокойство.

  1. SQS будет сильно нагружаться из-за SNS, и сервер не будет обрабатывать lambda автоматически, но когда я заменю в своем текущем приложении то, как будет обрабатывать приложение EC2 что?

  2. Нужна ли здесь группа автоматического масштабирования, чтобы при большой нагрузке в SQS появилось больше приложений ec2?

  3. Есть ли В любом случае, я могу использовать лямбда-потребителя с моим существующим приложением EC2, чтобы мое хорошо протестированное приложение EC2 осталось таким, как есть, и я также мог бы использовать свою функцию лямбда?

1 Ответ

0 голосов
/ 18 февраля 2020

SQS будет иметь большую нагрузку от SNS, и сервер меньше будет обрабатывать лямбда-процессы автоматически, но когда я заменю в своем текущем приложении, как приложение EC2 будет это обрабатывать?

Как ваше приложение EC2 будет обрабатывать что именно ? Загрузка"? Потребители SQS (ваши экземпляры EC2) будут опрашивать SQS на наличие новых сообщений, только когда они готовы потреблять больше сообщений. SQS не отправляет сообщения sh, поэтому он не будет перегружать ваши экземпляры EC2. SQS просто принимает сообщения и сохраняет их до тех пор, пока что-то их не попросит (или пока не истечет время ожидания сообщений).

Нужна ли здесь группа автоматического масштабирования, чтобы при большой нагрузке в SQS появилось больше приложений ec2 up?

Только если вы хотите, чтобы сообщения обрабатывались в течение определенного периода времени.

Могу ли я использовать лямбда-потребитель с моим существующим приложением EC2, чтобы мой хорошо проверенное приложение EC2 остается таким, как есть, и я также смог бы использовать свою лямбда-функцию?

Что бы в этом сценарии точно выполняла лямбда-функция? Единственным вариантом здесь будет преобразование вашего приложения EC2 в приложение Lambda. В противном случае Lambda не может ничего сделать, чтобы «помочь» вашим экземплярам EC2 обрабатывать сообщения SQS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...