最終更新:
Click to expand / collapse
速度とスケーラビリティが重要な場合、gRPCが使用されます-バイナリプロトコルバッファ(Protobuf)プロトコルに基づいた最新のリモートプロシージャコールフレームワーク。RESTやJSONとは異なり、gRPCは高性能とトラフィック圧縮を提供し、ロードされたゲームシステム、内部ゲートウェイ、サービスアーキテクチャに最適です。
プラットフォームモジュールと外部システムの間で動作するgRPCインターフェイスを実装しています。フルタイピング、SDK自動生成、ストリーミングをサポートしています。
gRPCの利点
| オポチュニティ | それが与えるもの |
|---|---|
| ハイスピード | 高速シリアル化とバイナリ伝送(JSONの5〜10倍) |
| 最小限のトラフィック | コンパクトなフォーマットで帯域幅を節約 |
| 厳密なタイピング | スキーマのサポート(IDL)、自動検証、クライアントライブラリの生成 |
| 双方向ストリーミング | ストリーミングメッセージング:リアルタイムタスクやマイクロサービスに便利 |
| SDK自動生成 | Java、 Go、 Python、 PHP、 C#、Nodeのサポート。jsおよび他の言語 |
gRPCが特に関連している場合
プラットフォームモジュール間の相互接続
高いトランザクションレートのゲームコア
最小限のレイテンシと高い信頼性が重要なシステム
複数のマイクロサービスを備えたクラウドソリューション
データフローとのBI/ML統合
技術的な特徴
IDL: 構造とサービスを記述する'。proto'ファイル
多重化HTTP/2転送
TLS+APIトークンによる承認
単元クエリ、サーバーストリーミング、クライアントストリーミング、フルデュプレックスのサポート
REST対応(必要に応じてgRPC-Gateway経由)