最後更新:
GRPC(高性能,二進制協議)
Click to expand / collapse

當速度和可擴展性至關重要時,使用gRPC-基於二進制協議緩沖區(Protobuf)協議的遠程過程調用的現代框架。與REST和JSON不同,gRPC提供高性能和流量壓縮,使其成為負載遊戲系統,內部網關和服務體系結構的絕佳選擇。

我們實施gRPC接口,在平臺模塊和外部系統之間運行-完全打字、SDK自動生成和流媒體支持。


gRPC的優勢

一個機會它給出了什麼
高速按二進制格式快速序列化和傳輸(比JSON快5-10倍)
最小流量通過緊湊的格式節省帶寬
嚴格的打字電路支持(IDL)、自動驗證和客戶端庫生成
Bi-directional streaming流式消息傳遞:方便實時任務和微服務
SDK自動生成支持Java、Go、Python、PHP、C#、Node。js和其他語言

其中gRPC特別合適

平臺模塊之間的內部連接

高交易頻率的遊戲核心

最小延遲和高可靠性重要的系統

多項微服務雲解決方案

BI/ML集成與數據流傳輸


技術特點

IDL: 「.proto」文件描述結構和服務

通過支持多重播放的HTTP/2進行傳輸

通過TLS+API令牌授權

支持一元查詢、服務器流式傳輸、客戶端流式傳輸和全雙工

與REST兼容性(必要時通過gRPC-Gateway)


gRPC是對於那些對性能很重要的人的體系結構解決方案。如果REST是通用標準,則gRPC是用於高負載集成和嚴格的速度和穩定性要求的可靠電機。

熱門主題


主要主題