AccountServer、CharServer、InterServer、および ZoneServer の 4 つのステージがあるゲーム サーバーを開発しています。これらは異なるプロセスであり、おそらく異なるマシンにとどまります。それらは、データの同期、サーバーの変更の処理、およびその他のさまざまな「タイム クリティカルな」操作のために、相互に通信する必要があります。
このために.Netを使用したRPCアプローチを探しています。Linux、MacOS、および Windows の両方で動作する必要があり、できれば TCP/Unix ソケット/名前付きパイプを介してバイナリ データを使用します。私はすでにいくつかの解決策を検討しました:
- .Net Remoting: これはレガシーと呼ばれ、パフォーマンスへの影響についてはよくわかりません。認証は簡単にはサポートされません。
- WCF: SOAP を使用します。毎秒数回の呼び出しを取得する必要があるため遅いです
- CORBA: 有望に思えますが、.Net の実装が見つかりませんでした
他の解決策はありますか?