2016-04-24 9 views
0

GlassfishやJBoss/Wildflyの代わりにハードウェアでGAE dev serverを使用すると便利であるかどうかはわかりません。 Googleは使いやすいエンドポイントAPIとObjectifyを提供しており、ソフトウェアの開発がはるかに容易になり(特にObjectify)、両方とも安定しており、多機能に見えます。 しかし、そのパフォーマンスと信頼性についてはわかりません。 Googleにデプロイする代わりに、ローカルマシンでこのデモを使用する際の短所は何ですか?Google App Engine開発サーバーをプロダクションサーバーとして使用

+4

明示的にdevサーバと呼ばれるものをdevサーバ以外のものとして使用すると、問題を尋ねるように聞こえます。 –

+1

おそらくこれを参照してください(古いものでも、変更されている可能性もあります):https://news.ycombinator.com/item?id=1927903「開発サーバーの速度が遅く、常に再起動する必要があります。ライブウェブサイトは、実際にあなたのマシン上の開発サイトよりもはるかに速くなってしまいます。これは、開発サーバーがシングルスレッドであるためです。 –

+0

Googleインフラストラクチャ(例えば、負荷に応じて新しいインスタンスを作成する、デッドインスタンスを再起動する、ローカルのデータセンターの問題に対処するなど)で実行される自動管理をすべて失うことは言うまでもありません –

答えて

0

開発サーバーは運用環境の動作をエミュレートします。たとえば、すべてのデータは、データストアに配置したり取得したりする実際のエンティティではなく、ストリングとして格納されます。明らかに、これはスケーラブルではなく、桁違いに遅くなります。

DatastoreまたはMemcacheを使用せず、App Engineが提供するスケーラビリティ/キャパシティ管理が不要な場合は、コードをJavaプログラムとして記述し、自分のものを含めてどのコンピュータでも実行できます。

データストアを使用してもスケーラビリティとキャパシティ管理が必要ない場合は、単純なJavaアプリケーションを作成し、gcloud APIを使用して自分のコンピュータからDatastore(クラウドストレージやその他のサービス)にアクセスすることもできます。

関連する問題