先週、GWT、AppEngine、および CloudSQL について多くのことを考え、読みましたが、DB レベルでアプリの適切なセットアップをまだ見つけることができません。
私の要件は次のとおりです。
Javaが得意なのでGWTを使いたい
ビッグ データ マイニング プロジェクトを作成しています。
DB からのデータを Matlab で分析します (JDBC 経由で Database Toolbox を使用)。
その後、ユーザーはアプリケーションを共同 Web 2.0 アプリケーションとして使用できます。
設計が正しくないために愚かな Class*Exceptions に発展している間、毎日実行しない簡単な解決策が必要です
以下の設定を考えました。
GWT + Appengine + CloudSQL + ローカル MySQL DB:
CouldSQL DB と MySQL DB の同期を保つようにします。次に、MySQL データベースを使用してローカルでデータ マイニング アルゴリズムを実行できます。
GWT + MySQL: GWT をローカルの MySQL データベースに直接接続します。
GWT + Appengine + NoSQL データ ストア + Approcket (http://code.google.com/p/approcket/) などを使用してローカルの MySQL データベースとデータを同期します。次に、同期された MySQL データベースでデータ マイニング アルゴリズムを実行します。
コメント:
1. と 3. で、スケーリングの利点を利用してアプリをすばやくデプロイできる可能性が気に入っています。解決策 2 では、自分でホストする必要があります。さらに、標準化された(Google)ソリューションはありません。
解決策 1. と 3. について、クラウドとローカル データの同期を維持するのが非常に複雑ではないかと心配しています。
解決策 2 について。AppEngine の利点を利用できません。さらに、Google から提案されたソリューション 1. および 3. よりも設定が難しくなります。
私の問題に対する最善かつ最も簡単な解決策は何だと思いますか?
どうもありがとうございました!