2010-10-25 7 views
2

У меня средний проект SaaS и нужно масштабировать, где я могу найти материалы, чтобы начать мой облачный проект?Измените мое приложение в облаке, как я могу это сделать?

пс: я не хочу работать с PaaS, как двигатель App или Azure ... я буду использовать IaaS как EC2 или зкономит

ответ

2

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

+0

Поставщик IaaS, дайте документацию api для масштабирования приложения, но как сделать это решением архитектуры, это мой вопрос , как и вы сделали это в своем SaaS? К сожалению, amazon commmunity не существует, амазонка увидела проблему сейчас, и дать бесплатную квоту для оценки сообщества – Stefhan

+1

Хммм - не знаю, насколько я могу быть более полезной. Похоже, что вы уже приняли какие-то решения - я думаю, у вас есть свои причины, если бы мы знали их тоже, мы могли бы предложить больше помощи (?) –

0

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

У Amazon есть услуги, которые вы можете добавить к своей учетной записи EC2, чтобы сделать это (Auto Scaling, Amazon CloudWatch и балансировка эластичной нагрузки), или вы можете использовать сторонние инструменты, такие как Scalr, чтобы управлять всем этим. Мы оцениваем Scalr для наших потребностей на моей дневной работе, но пока у меня нет опыта.

+0

хорошо, amazon или другой провайдер IaaS дают api для загрузки баланса, но ваше приложение должно быть масштабируемым, вопрос в том, как я могу сделать приложение mt масштабируемым? Нужны материалы getstart. – Stefhan

+0

Ну, вы не говорите, что такое ваше приложение, или то, что он делает, поэтому кому-то будет сложно дать советы о том, как сделать его масштабируемым. Это может быть уже около того, если у вас есть высокий параллелизм данных (просто разделите данные и выбросьте на него больше экземпляров - вуаля), но это редко бывает просто, конечно. –

+0

(Я хотел добавить, но не могу редактировать свои собственные комментарии). Масштабируемость может быть достигнута чаще всего параллелизмом данных или параллелизмом кода (потоки, OpenMP, MPI и т. Д.). Насколько вам известно ваше приложение лучше всего, вам нужно подумать о том, какая из них лучше всего подходит - или, может быть, комбинация обоих - и затем читайте соответствующую литературу, чтобы начать. –

1

Если вы предпочитаете работать с 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 для управления серверами и автоматической масштабирования своей емкости.

Как я уже говорил, это зависит от ваших требований.

Смежные вопросы