私は、数十万人のユーザーにスケールアウトする予定のゲーム プラットフォームをサポートするインフラストラクチャを構築中です。これはエンターテイメント/ゲーム業界であるため、各ユーザー セッションから大きな負荷がかかることが予想されるため、パフォーマンスが最も重要です。
可能な限り多くのアーキテクチャを並列化しようとしています。つまり、API、データベース、およびアプリケーションは、水平方向にスケーリングできるさまざまなサーバーから実行されます。アプリケーションの 1 つは Web アプリであり、従来のブラウザーでの同じオリジン ポリシーに関係する特定のシナリオが原因で、これに関して最も問題が発生しています。
Web ブラウザーで実行されるこのアプリケーションは、集中型 API を介してのみ利用可能なモデルへの迅速なアクセスを必要とします。これは専用のモバイル クライアントには最適ですが、残念ながら、ブラウザーは API と直接やり取りするために CORS を完全にサポートする必要があります。一部の HTTP 動詞はすべてのブラウザー (put / delete) でサポートされていないため、これは問題です。既知の唯一の回避策は、API を書き直してより抽象化することです (これはベスト プラクティスではなく、開発時間が長くなり、パフォーマンスが向上する可能性があると考えています)。JSONP を使用して POST のみで作業するか、プロキシを作成します (余分な 2 つのレグを追加します)。遅延パフォーマンスを 2 倍にします)。
要するに、この質問を要約すると、これらの 2 つのオプションしかないのか、それとも考慮していないものが他にあるのか、もしそうなら、これらのソリューションのどれがゲーム プラットフォームにより適しているのかということです。