Как загрузить приложение балансировки нагрузки на AWS

Я немного разбираюсь в AWS, но не вижу полной картины. Если кто-нибудь сможет заполнить мои пробелы, это будет хорошо.

Предположим, у меня есть веб-приложение A, использующее Amazon RDS B. У меня есть очередь в базе данных, так что все входящие запросы добавляют строку в очередь, и это выбирается моим фоновым процессом, который выбирает задания.

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

Мои сомнения:

  1. Я знаю, что группа автоматического масштабирования может создавать новые экземпляры A в случае высокой нагрузки. А как же RDS. Предположим, у меня есть 4 экземпляра Ec2, но RDS будет только 1. Если да, то как RDS может управлять нагрузкой с 4 экземпляров

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

1
задан 9 March 2016 в 02:04
1 ответ

SF не совсем для консультаций по архитектуре, но я дам вам несколько общих идей:

  • Использование реальной системы организации очереди (SQS), а не базы данных было бы более надежным. Если вы продолжаете использовать RDS, вероятно, это нормально, просто заблокируйте таблицу, прежде чем вы получите следующее задание в "очереди".
  • Установите автоматическое масштабирование на основе размера очереди. Прочтите документацию о том, как это сделать. Масштабирование также возможно на основе использования экземпляра процессора.
  • Масштабирование веб приложения с помощью эластичного балансировщика нагрузки
0
ответ дан 4 December 2019 в 06:34

Теги

Похожие вопросы