27

PaaS プロバイダーを使用して新しいプロジェクトを開発したいと考えています。私は PHP でプライマリを開発しますが、サービスが他の言語も提供できるようにしたいと考えています (MongoDB、Memcached、redis などのアドオンも利用可能です)。PHPfog (および AppFog)、dotCloud、Orchestral.io、Red Hat の OpenShift、Pagoda Box などの PaaS がいくつかあるようです。

それらの中で、私は最も dotCloud が好きだと思います。しかし、PaaS の大手企業のレビュー、推奨事項、比較について知りたいと思っていました。

皆さんは何をお勧めしますか?

4

5 に答える 5

33

これは、上位のほとんどの 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/

CloudFoundry の上に構築された Stackato:

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

ヘロク:

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

ドットクラウド:

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

PAAS のすべての機能に関する詳細が記載された巨大な Google スプレッドシート:

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

于 2012-03-08T19:59:41.487 に答える
8

PaaS で重要な機能は何かを考えてみてください。あなたは多言語サポートについて言及していますが、それ以外はどうですか。適切な製品に集中できるように、dotCloud の好きなところを明確にしてください。

重点的に取り組むことをお勧めする主な機能には、移植性、オープン スタック、高可用性、弾力性、制御、監視などがあります。

ロックインを防ぐには、クラウド間のポータビリティを容易にする PaaS を選択する必要があります。各製品が、ニーズや環境の進化に応じてクラウド プロバイダーを変更する機能をどのように促進するかを理解します。

多くの PaaS オファリングは、アプリケーションで使用できるスタックを決定するため、アーキテクチャ オプションが大幅に減少する可能性があります。ニーズに合った言語、データベース、ミドルウェア コンポーネント、製品バージョンなどを選択できる機能が必要です。オプションをコンポーネントの狭いメニューに制限する PaaS は、実際の展開にはあまり役に立ちません。

継続的なアップタイムが重要な場合、PaaS はどのようにアプリケーションの状態を監視し、障害から回復しますか。自動的に回復できますか。負荷に基づいてアプリケーションを動的にスケーリングし、需要のピーク時に新しいリソースをプロビジョニングし、不要になったときにそれらの VM を解放できますか。

アプリケーションがサービス間に依存関係を持つ場合があり、展開が複雑になります。アーキテクチャの依存関係や複雑さに関係なく、PaaS はデプロイを調整して自動的に管理できますか。どのような展開要件にも対応できるように、柔軟性、オープン性、拡張性に優れた PaaS が必要です。

最後に、アプリケーション レベルでの透過的な監視が必要です。アプリケーションの状態と、時間の経過に伴うパフォーマンスを簡単に確認できる必要があります。アプリケーション レベルでのトラブルシューティングを簡素化するダッシュボードとログが利用可能である必要があります。

現在のランドスケープの概要は次のとおりです

ノルム

于 2012-05-11T15:46:06.940 に答える
6

あなたはそこにたくさんの比較を見つけることができます:

マルチランタイム PaaS を探している場合は、AppFog、Heroku、OpenShift、Google App Engine、CloudFoundry.com などの PaaS に関心があるでしょう。JVM ベースの PaaS に関心がある場合は、CloudBees や Jelastic などの PaaS に関心を持つ可能性が高くなります。

マルチ環境 PaaS はより汎用的な傾向がありますが、その一方で、それぞれの特定の言語/環境が直面する可能性のある最も困難な問題のいくつかを適切に解決することはできません。また、各 PaaS は異なる機能範囲をカバーしています。たとえば、CloudBees は開発段階のツールも提供します (Jenkins に基づく継続的インテグレーションなど)。

最善の方法は、おそらくそれらのうちの2〜3つをテストして、自分で確認することです.これは、味と色にも大きく関係しています. これにはあまり時間がかかりません。もしそうなら、先に進んでください。それはおそらく、これが適切な PaaS ではないことを意味します。適切な PaaS とは、すぐに気分が良く、非常に生産的であると感じられるものです。

于 2012-03-12T09:21:14.307 に答える
6

あらゆるクラウド上のあらゆる言語をサポートするCloudify (Open PaaS スタック) - Mongo、MySQL、Solr などのサポートが組み込まれています。

于 2012-05-07T02:18:07.137 に答える
4

私は PhpFog でシルバー プランを使用していますが、PagodaBox.com を試すことができると思います。デフォルトで memcached と redis があり、mysql の ssh トンネリングがあり、インターフェイスは素晴らしいです!

pagodabox.com

于 2012-03-26T18:12:04.870 に答える