Google App Engine + Javaの代替案
-
08-10-2019 - |
質問
Javaを使用してGAEでWebアプリケーションを開発した場合、将来、簡単な移行の機会がありますか、それともGAEにこだわるでしょうか?
Google App Engine + Javaの他の選択肢は何ですか?
いいえ:
解決
GAEは、Googleマネージドコンテナ内でほとんど開発しています - 制限付きJavaおよびその他のAPIに対して。これは、クラウドコンピューティングへのサービスアプローチとしてのPAAS-プラットフォームです。これは、Salesforce、Facebookなどのアプローチに似ています。
ただし、ほとんどの柔軟性を得るには、IAAS(インフラストラクチャ)を、最も柔軟性があるサービスクラウドプラットフォーム(Amazon/Rackspaceなど)として調べる必要があります。
現在、RackspaceとAmazonの両方を使用しており、必要なものを展開できる弾性容器としてマシンを使用しています(カスタムUbuntu Imageなど)
他のヒント
ある程度は注意して、Javaアプリを書くことができ、App Engineのオンとオフの両方で動作するようにします。しかし、より良いオプションは使用することです AppScale アプリエンジンを離れることを選択した場合。 AppScaleは、独自のハードウェアにApp Engine互換の環境を提供します。
現在、GAEの最も実行可能な競争相手はWindows Azureです。 Azureフレームワークに依存することなく、Azureでサイト/アプリケーションを簡単に構築できます。 Azure APIから、対処しなければならない(主に診断用)、非常に /リトルがあります。テーブルストレージサービスのような他のAzureサービスを使用することにした場合、コードをポータブルにするためにテーブルストレージから離れて自分自身を抽象化するのが本当に上手になりたいと思うでしょう。 SQL Azure(少なくとも使用率の観点から)を扱うことは、SQL Serverを使用することとも変わりません。実際のRDBMS実装(とにかくほとんどのデータアクセスライブラリがそれを行う)から簡単な抽象化を行う必要があります。
おそらくGae(または自分で複製できる非常によく似たプラットフォーム)にこだわるでしょう。
代替品:Amazon EC2? Windows Azure?
GAEを使用するには、システムの周りにアプリを設計する必要があるため、移行が書き直される必要があります。確かに彼らのnosql dbは少なくとも。一部の人々は、Amazon EC2がより良い賭けだと言っていますが、私はまだ試していません。また、私はJavaのものよりもDjangoのようなPythonベースのものを好みます。 Pajamasクライアント側のツールキットもお試しください。