5

私はGAEである種の金融市場シミュレーションを開発しています。私は多くの進歩を遂げましたが、ここ数日間、GAEを却下し、Django+rdbmsソリューションを採用することを検討し始めました。私の理由を述べさせてください:

  1. トランザクション:GAEは、単一のエンティティグループとのトランザクションをサポートします。アプリケーションに金融市場などの複雑なトランザクションが含まれる場合、このメカニズムを使用することはできません(読み取り:トランザクションメカニズムは利用できません)。この問題に対処するソリューションは、一部の高貴なユーザーによって開発されましたが、まだリリースされておらず、Javaでのみ利用可能であると言われています。

  2. 全文検索:皮肉なことですが、現在、非常に原始的なAPIが存在します。さらに、ロードマップには改善点は記載されていません。

  3. ページング:友好的なページングメカニズムを開発することは、気の弱い人(または締め切りが迫っている人)のためではありません。

  4. バックグラウンドプロセス:バッチは金融アプリケーションで重要であり、当面はCronを試してみる必要があります。しかし、バックグラウンドプロセスはロードマップに含まれており、短期間で利用できるようになると思います。

開発時間を短縮し、将来発生する可能性のあるスケーラビリティの問題に簡単に対処するために、GAEを選択しました。私はGAEが本当に好きです。いくつかの優れた機能がありますが、これらの問題に一緒に対処するには手間がかかりすぎ、そもそもGAEを使用するメリットが失われる可能性があります。

もしあなたが私だったらどうしますか?

4

6 に答える 6

5
  1. トランザクション:正解です。GAEは複雑なクエリを処理できませんが、Big-Tableアプローチでは、RDBのような複雑な計算を処理できるものはありません。

  2. 全文検索:全文検索用の「プリミティブ」APIを使用したので、すぐに使用できますが、非常に光沢がなく、決してスケーラブルではありません(正しく覚えていれば、4つ以上の用語を組み合わせて検索することはできません)。

  3. バックグラウンドプロセス:最新リリースで利用可能なCRONプロセスはそれほど悪くはありませんが、バックグラウンドプロセスでさらに多くのことを実行しようとしていると思います。

于 2009-05-20T19:03:40.603 に答える
3

バックグラウンドトランザクションとクラウドのようなスケーラビリティが必要な場合、Amazon ElasticCloudComputingが私が知っている唯一の可能性です。基本的にオペレーティングシステム全体を取得するため、保守が少し難しくなりますが、これにより、必要なものを実行する柔軟性も得られます。

于 2009-05-08T11:16:00.770 に答える
2

主題をかみ砕いた後、私はdjango+rdbmsソリューションを選択することにしました。GAEは成熟するまでに時間がかかるようです。

于 2009-05-12T14:04:44.667 に答える
1

あなたが学んだように、GAEのような開発環境のすべての問題と落とし穴は、しばらく使用するまで発見されないことがよくあります。これは、ほとんどの場合、どの環境にも当てはまります。

代替環境(Django + rdbms)にコミットする前に、そのプラットフォームにどの程度精通していますか?あなたがそれに不慣れであるならば、あなたはあなたが他の問題に遭遇することに気付くかもしれません。

一方、Django + rdbmsに精通している場合は、別の話です。もちろん、あなたがそれらに精通しているのかどうか疑問に思いますが、なぜ最初にGAEを選んだのですか?あなたはそれがGAEを落とすことによってあなたが諦めるであろういくつかの利益を提供したと感じたに違いありません。

おそらく、各プラットフォームの長所と短所のリストを作成し、リストのバランスをとって決定を下す必要があります。最終的には魔法の弾丸はなく、どちらに行っても間違いなくいくつかの問題が発生します。

于 2009-05-08T11:08:15.500 に答える
1

アンドレアスがアマゾンウェブサービスを見てみると言うように、それは深刻な本番環境であり、コンテンツ配信ネットワーク(帯域幅を節約する)、シンプルデータベース、そして興味深いもの(しかし私はまだ使用方法を考えていません)Machanical Turkサービス、OhyearおよびEC2仮想サーバー-これらで好きなように実行します。

于 2009-05-08T11:40:17.850 に答える
0

それを動かすのにどれくらいの作業が必要ですか?GAEでのあなたの経験について聞くのは興味深いです。

私は常により多くのコントロールを持っている方が良いと思います、そしてあなたがレンガの壁にぶつかっているならあなたは動くべきです。それは私の意見です、それが役立つことを願っています!

于 2009-05-08T10:58:54.667 に答える