Если вы предпочитаете работать с Iaas, Amazon EC2 предлагает базовую функцию auto-scaling, которая позволяет масштабировать емкость вашего сервера в соответствии с условиями, которые вы определяете. Другие решения для управления облаками, такие как Scalr или RightScale, предоставляют более сложные функции. Это не Паас как таковой, а услуги, которые помогут вам управлять своей инфраструктурой на Amazon, Rackspace и других провайдерах. В зависимости от того, что вы ищете, автоматическое масштабирование EC2 может выполнять или не выполнять ваши требования.
Вот пример, чтобы понять, как вещи работают по-разному между EC2 и Scalr автоматического масштабирования (я работаю на Scalr):
Допустим, у вас есть три веб-сервера, и каждый из них должен обрабатывать 1000 одновременно работающих пользователей на в противном случае они должны быть прекращены. В 4 часа ваш трафик замедляется, и у вас только 2100 одновременных пользователей, поэтому 700 на сервер. Это ниже вашего порога, поэтому запускается событие масштабирования.
С автоматическим масштабированием EC2 один из трех серверов будет завершен. Это означает, что 500 пользователей, которые были на сервере, будут закрыты и будут выведены из системы (если вы используете сеансы на основе файлов, очень часто встречающиеся с PHP и другими языками).
Scalr ручки масштабируются по-разному. Перед завершением работы сервера запускается событие OnBeforeHostTerminate: он позволяет выполнять действия по обслуживанию, чтобы подготовить сервер к завершению. Кроме того, Scalr использует метод безопасного отключения веб-сервера, поэтому никаких новых подключений не производится. Он ждет, пока все соединения не будут закрыты для завершения работы сервера. Еще одно отличие, в отличие от автоматического масштабирования EC2, Scalr позволяет масштабировать на основе CPU, RAM, Disk, Network, users ...
Что касается Rackspace, я не думаю, что у них есть функция автомасштабирования. Однако, если вы хотите создать свою инфраструктуру на Rackspace, а не Amazon, вы все равно можете использовать Scalr для управления серверами и автоматической масштабирования своей емкости.
Как я уже говорил, это зависит от ваших требований.
Поставщик IaaS, дайте документацию api для масштабирования приложения, но как сделать это решением архитектуры, это мой вопрос , как и вы сделали это в своем SaaS? К сожалению, amazon commmunity не существует, амазонка увидела проблему сейчас, и дать бесплатную квоту для оценки сообщества – Stefhan
Хммм - не знаю, насколько я могу быть более полезной. Похоже, что вы уже приняли какие-то решения - я думаю, у вас есть свои причины, если бы мы знали их тоже, мы могли бы предложить больше помощи (?) –