Назад | Перейти на главную страницу

AWS: Можем ли мы рассматривать наличие нескольких инстансов EC2 и RDS для одного продукта в качестве горизонтального масштабирования?

Что я читал в блогах о переполнении стека и других блогах -

https://stackoverflow.com/questions/11707879/difference-between-scaling-horizontally-and-vertically-for-databases/11715598#11715598

http://ht.ly/cAhY6

https://hackernoon.com/database-scaling-horizontal-and-vertical-scaling-85edd2fd9944

https://stackoverflow.com/questions/27157227/can-relational-database-scale-horizontally

Концепция: мультитенантное веб-приложение (CRM)

Обобщив все упомянутые выше блоги, я запутался. У меня следующий сценарий

Можно сказать - это горизонтальное масштабирование? Если нет, что нужно сделать, чтобы получить точное горизонтальное масштабирование?

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

С участием вертикальное масштабирование вы просто обновите свой один сервер до большей емкости, например более крупный экземпляр с большим количеством процессоров и большим объемом памяти.

Для горизонтального масштабирования в AWS обычно есть:

  • флот серверы без состояния которые настроены одинаково и не хранят данные пользователя и может быть добавлен автоматически без дополнительной настройки и удален в любое время без потери данных.
  • данные пользователя хранятся в база данных (например, RDS), на общая файловая система (например, EFS) или в объектное хранилище (например, S3), а не на реальных серверах.
  • балансировщик нагрузки примерно одинаковое распределение нагрузки между серверами (например, экземпляры EC2, контейнеры Fargate и т. д.)
  • автоматический масштабирование емкости т.е. добавление и удаление серверов в зависимости от фактической нагрузки.

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

Надеюсь, это поможет :)