GRPC——高效能基於HTTP/2的RPC框架
GRPC 是一個高效能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支援 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支援.
GRPC 基於 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連線上的多複用請求等特。這些特性使得其在移動裝置上表現更好,更省電和節省空間佔用。
服務介面定義示例:
message HelloRequest {
string greeting = 1;
}
message HelloResponse {
string reply = 1;
}
service HelloService {
rpc SayHello(HelloRequest) returns (HelloResponse);
}
文章轉載自 開源中國社群 [http://www.oschina.net]
相關文章
- 終於有人把tcp、http、rpc和grpc總結完整了TCPHTTPRPC
- pbgo: 基於Protobuf的rpc/rest迷你框架GoRPCREST框架
- RPC框架實踐之:Google gRPCRPC框架Go
- 基於netty手寫RPC框架NettyRPC框架
- 如何基於gRPC溝通微服務框架RPC微服務框架
- 網際網路級別的RPC框架:谷歌的gRPC開源框架RPC框架谷歌
- akka-grpc - 基於akka-http和akka-streams的scala gRPC開發工具RPCHTTP
- Go使用grpc+http打造高效能微服務GoRPCHTTP微服務
- bbossgroupsRPC基於aop的輕量級rpc框架RPC框架
- Twirp:一個很酷的基於Go的新RPC框架GoRPC框架
- RPC框架/高效能遠端同步呼叫框架/分散式服務框架RPC框架分散式
- 基於JS的高效能Flutter動態化框架MXFlutterJSFlutter框架
- Light-PHP 基於 swoole 的高效能 PHP 框架PHP框架
- JkdYaf - 基於 YAF + SWOOLE 高效能API框架API框架
- 基於C#的GRPCC#RPC
- 基於RPC原理的dubboRPC
- go基於grpc構建微服務框架-整合opentracingGoRPC微服務框架
- 基於Node.js的HTTP/2 Server實踐Node.jsHTTPServer
- 造個輪子之基於 Netty 實現自己的 RPC 框架NettyRPC框架
- 基於akka與scala實現一個簡單rpc框架RPC框架
- 基於APNs最新HTTP/2介面實現iOS的高效能訊息推送(服務端篇)HTTPiOS服務端
- 一個基於 gin+ grpc + etcd 等框架開發的小栗子RPC框架
- 要怎樣才能夠完美的編寫高效能的RPC框架RPC框架
- 動手實現一個簡單的 rpc 框架到入門 grpc (上)RPC框架
- 動手實現一個簡單的 rpc 框架到入門 grpc (下)RPC框架
- 動手實現一個簡單的 rpc 框架到入門 grpc(上)RPC框架
- Sky:一個基於 Dart 的高效能移動應用 UI 框架DartUI框架
- RPC的基礎:調研EOS外掛http_pluginRPCHTTPPlugin
- 基於知名微服務框架go-micro開發gRPC應用程式微服務框架GoRPC
- 手把手教你基於Netty實現一個基礎的RPC框架(通俗易懂)NettyRPC框架
- 手動造輪子——基於.NetCore的RPC框架DotNetCoreRpcNetCoreRPC框架
- 帶你手寫基於 Spring 的可插拔式 RPC 框架(一)介紹SpringRPC框架
- 大廚小鮮——基於Netty自己動手實現RPC框架NettyRPC框架
- GRPC與HTTP/3.0RPCHTTP
- 基於Koa2打造屬於自己的MVC框架MVC框架
- go基於grpc構建微服務框架-服務註冊與發現GoRPC微服務框架
- go基於grpc構建微服務框架-結構化日誌輸出GoRPC微服務框架
- 基於OkHttp的Http監控HTTP