Нужно быстро масштабироваться. Какой облачный сервис мне использовать?

Нужно быстро масштабироваться. Какой облачный сервис мне использовать?

Трафик моего приложения Facebook растет с безумной скоростью, и мне нужны предложения по масштабированию. Я, вероятно, даже не смогу поддерживать его работоспособным к концу дня, так как он размещен на моем и без того перегруженном выделенном сервере. Мне нужно либо переместить его на отдельный ящик, либо в облачный сервис вроде e2c.

Что-то вроде e2c кажется подходящим вариантом, но мои навыки администратора сервера ужасны. Есть ли хороший интерфейс управления фронтендом для e2c или другой хостинг-сервис, сопоставимый по стоимости и полностью управляемый? Я не против перейти на что-то немного более дорогое сейчас, если это означает, что я смогу все переключить и запустить в течение 24 часов.

решение1

Не все облачные сервисы рассчитаны на автоматическое масштабирование. Некоторые просто предоставляют доступ к множеству экземпляров виртуальных машин, что потребует от вас перепроектировать приложение для горизонтального масштабирования на нескольких машинах. В зависимости от того, как спроектировано ваше приложение, вы можете использовать что-то вродеWindows ЛазурьилиОблачные сайты Rackspace, которые позволяют вам легко масштабировать вверх или вниз, просто заплатив за большее количество экземпляров. Они будут автоматически заниматься балансировкой нагрузки и маршрутизацией запросов, тогда как EC2 потребует от вас подключить их самостоятельно, используя ихAPI эластичной балансировки нагрузки.

Что именно вызывает перегрузку вашего текущего сервера? Если ваше приложение использует много изображений или файлов, первое, что вам нужно сделать, это начать размещать их в CDN, например Amazon Cloud Front, Rackspace Files или Azure CDN. Это уберет большую часть трафика с вашего сервера и, возможно, позволит вам сохранить существующую настройку без переписывания для облака. Аналогично, если ваш уровень доступа к данным использует слишком много ресурсов, вам следует рассмотреть возможность преобразования вашего приложения для использования Azure Tables/SQL илиRDB от AmazonилиПростая БД.

Вы также можете взглянуть на эту ветку о«автоматическое масштабирование» в облаке. Также, для чего это стоитОблачные серверы RackspaceПанель управления выглядит намного проще в использовании, чемАмазон EC2.

решение2

У Amazon EC2 есть множество других конкурентов, например, RackSpace Cloud и GoGrid, и это лишь некоторые из них. Вам следует изучить модель ценообразования каждого поставщика, чтобы узнать, сколько в конечном итоге может стоить ваше приложение Facebook на сервисе каждого поставщика.

Вы можете запустить Plesk на EC2 или что-то вроде cPanel, если вам нужен интерфейс управления внешним интерфейсом.

Как правило, вы можете получить работающий сервер за считанные минуты с любым из этих облачных сервисов. Настроить его так, чтобы он действительно функционировал так, как нужно для вашего приложения Facebook, — это другой вопрос. У EC2 есть множество готовых образов, в которых уже установлены определенные приложения. Я не уверен, есть ли это у RackSpace или нет. Однако вы можете создавать свои собственные образы как на EC2, так и на RackSpace. Таким образом, вы можете довольно быстро запускать новые серверы со всеми своими настройками.

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

Связанный контент