Если вы предпочитаете работать с Iaas, Amazon EC2 предлагает базовую функцию с автоматическим масштабированием , которая позволяет масштабировать емкость вашего сервера в соответствии с заданными вами условиями.Другие решения для управления облаком, такие как Scalr или RightScale, предоставляют более продвинутые функции.Это не Paas, а скорее сервисы, которые помогают вам управлять инфраструктурой в Amazon, Rackspace и других провайдерах.В зависимости от того, что вы ищете, автоматическое масштабирование EC2 может или не может удовлетворить ваши требования.
Вот пример, чтобы понять, как все работает по-разному между автоматическим масштабированием EC2 и Scalr (я работаю в Scalr):
Допустим, у вас есть три веб-сервера, и каждый из них должен обрабатывать как минимум 1000 одновременно работающих пользователей, в противном случае они должны быть отключены.В 4 часа утра ваш трафик замедляется, и у вас есть только 2100 одновременных пользователей, то есть 700 на сервер.Это ниже вашего порогового значения, поэтому инициируется событие уменьшения масштаба.
При автоматическом масштабировании EC2 один из трех серверов будет остановлен.Это означает, что 500 пользователей, которые были на сервере, будут закрывать свои соединения и выходить из системы (если вы используете файловые сеансы, очень часто встречающиеся в PHP и других языках).
Scalr по-разному обрабатывает уменьшение масштаба.Перед завершением работы сервера вызывается событие OnBeforeHostTerminate: оно позволяет выполнить действия по обслуживанию, чтобы подготовить сервер к завершению.Кроме того, Scalr использует метод безопасного отключения веб-сервера, поэтому новые подключения не выполняются.Он ожидает, пока все соединения не будут закрыты, чтобы завершить работу сервера.Еще одно отличие, в отличие от автоматического масштабирования EC2, Scalr позволяет масштабировать в зависимости от процессора, оперативной памяти, диска, сети, пользователей ...
Что касается Rackspace, я не думаю, что у них есть функция автоматического масштабирования,Однако если вы хотите построить свою инфраструктуру в Rackspace, а не в Amazon, вы все равно можете использовать Scalr для управления своими серверами и автоматического масштабирования своей емкости.
Как я уже говорил ранее, это зависит от ваших требований.