Подтвердить что ты не робот

Поиск рекомендаций провайдеров PaaS

Я хочу разработать наш новый проект с помощью провайдера PaaS. Я буду развиваться в PHP, но мне бы хотелось, чтобы служба могла предоставлять и другие языки (а также дополнительные надстройки, такие как MongoDB, Memcached, redis и т.д.). Мне кажется, что некоторые PaaS - PHPfog (и AppFog), dotCloud, orchestra.io, Red Hat OpenShift, Pagoda Box и другие.

Из всех них, я думаю, мне нравится большинство dotCloud. Но хотелось узнать о любых отзывах, рекомендациях и сравнениях некоторых крупных игроков на PaaS.

Что бы вы, ребята, рекомендовали?

4b9b3361

Ответ 1

Вот серия сообщений в блогах, которые я собрал, которые сравнивают большинство ведущих поставщиков PAAS. В большинстве моих тестов использовался python, поэтому я не уверен, как они сравниваются с PHP.

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

Сравнение PAAS:

http://kencochrane.net/blog/2011/06/django-hosting-roundup-who-wins/

OpenShift:

http://kencochrane.net/blog/2012/01/installing-django-application-on-openshift/

Stackato, построенный поверх CloudFoundry:

http://kencochrane.net/blog/2012/01/getting-djangocms-up-and-running-on-stackato/

Heroku:

http://kencochrane.net/blog/2011/11/developers-guide-for-running-django-apps-on-heroku/

dotCloud:

http://kencochrane.net/blog/2011/04/deploying-my-django-application-to-dotcloud/

Огромная электронная таблица google с подробностями обо всех функциях PAAS:

https://docs.google.com/spreadsheet/ccc?key=0AiIXCd1D_TmGdFluZEJQakV5M0QwWXNWaXREcWR0Q0E#gid=0

Ответ 2

Подумайте, какие функции важны для вас в PaaS. Вы упомянули поддержку нескольких языков, но что еще. Узнайте, что вам нравится в dotCloud, чтобы помочь сосредоточиться на правильном продукте.

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

Чтобы предотвратить блокировку, вы хотите выбрать PaaS, который упрощает переносимость между облаками. Понять, как каждый продукт облегчает возможность изменения облака, поскольку ваши потребности или окружающая среда развиваются.

Многие предложения PaaS определяют стек, доступный для вашего приложения, и это может значительно снизить возможности вашей архитектуры. Вы хотите иметь возможность выбирать языки, базы данных, компоненты промежуточного программного обеспечения, версии продуктов и т.д., Которые отвечают вашим потребностям. PaaS, который ограничивает ваши возможности узким меню компонентов, не так полезен для развертывания в реальном мире.

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

У вашего приложения могут быть зависимости между службами, что усложняет развертывание. Может ли PaaS организовать и автоматически управлять развертыванием независимо от зависимостей и сложностей вашей архитектуры. Вы хотите, чтобы PaaS был гибким, открытым и расширяемым, чтобы иметь возможность обрабатывать все ваши требования к развертыванию.

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

Вот замечательное резюме текущего пейзажа: http://natishalom.typepad.com/nati_shaloms_blog/2012/05/mapping-the-cloudpaas-stack.html

Норма

Ответ 3

вы можете найти кучу сравнений:

Если вы ищете многозадачность PaaS, вас, скорее всего, будут интересовать PaaS, такие как AppFog, Heroku, OpenShift, Google App Engine и CloudFoundry.com. Если вас интересует основанная на JVM PaaS, вас, скорее всего, будет интересовать PaaS, например CloudBees или Jelastic.

Multi-environment PaaS имеют тенденцию быть более родовыми, но, с другой стороны, не решают как наиболее сложные проблемы, с которыми может столкнуться каждый конкретный язык/среда. Кроме того, каждый PaaS охватывает различные возможности. CloudBees, например, также предоставляет инструменты для этапа разработки (такие как непрерывная интеграция, основанная на Jenkins).

Лучше всего, наверное, проверить 2-3 из них и убедиться сами - это также много о вкусе и цветах. Это не должно занять слишком много времени. И если это произойдет, тогда перейдите, это, вероятно, означает, что для вас это не является правильным PaaS: правильный PaaS - это тот, где вы должны чувствовать себя сразу на востоке и очень продуктивно.

Ответ 4

Cloudify (Open PaaS Stack), который поддерживает любой язык в любом облаке - он поставляется со встроенной поддержкой Mongo, MySQL, Solr и т.д.

Ответ 5

Я использую серебряный план на PhpFog, но я думаю, что вы можете попробовать PagodaBox.com, у них есть лучшие функции: memcached и redis по умолчанию, ssh-туннелирование для mysql, и интерфейс потрясающий!

pagodabox.com