CQRS (Command and Query Responsibility Segregation) アプローチは、堅牢で応答性の高いソーシャル アプリケーション サーバーを GAE に実装するのに適しているように思えます。その理由は次のとおりです。
- CQRS は SQL データベースを必要としません (GAE は提供しません)。
- シリアル化されたオブジェクトを保持できるデータベースが必要ですが、GAE が実際に提供しています。
- GAEも提供するイベントキューが必要です
- ノンブロッキング、非同期、メッセージベースのアーキテクチャをサポートしており、長時間実行されるトランザクションに対する GAE の制限をうまく回避します。
- スケーラビリティが高いと宣伝されているため、楽観主義者が GAE を選択するのはこれが理由です。
問題は、私はこの選択に関連する経験がほとんどない錆びた Java プログラマーであり、2 つを一緒に使用したことのある人、または少なくとも一方を使用した経験から他方を使用して調査したことのある人からのコメントを非常に歓迎することです。
私の主な質問は次のとおりだと思います。