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]

相关文章
|
26天前
|
JSON 网络协议 程序员
既然有HTTP协议,为什么还要有RPC
既然有HTTP协议,为什么还要有RPC
31 0
|
2月前
|
开发框架 负载均衡 监控
既然有了HTTP,为什么还要RPC?
既然有了HTTP,为什么还要RPC?
|
3月前
|
网络协议 Dubbo Java
【远程调用框架概述 一】基于HTTP和RPC的远程调用方式
【远程调用框架概述 一】基于HTTP和RPC的远程调用方式
135 0
|
3月前
|
JSON 负载均衡 网络协议
rpc和http的区别?
rpc和http的区别?
|
3月前
|
存储 JSON 网络协议
阿里一面灵魂一问:RPC或者HTTP什么时候需要序列化和反序列化?
大家好,我是热心网友 —— 小林。 有位读者问了,我这么一个问题:
|
4月前
|
XML JSON 缓存
为什么有了 HTTP 还要 RPC
为什么有了 HTTP 还要 RPC
|
4月前
|
消息中间件 开发框架 网络协议
有了HTTP,为什么还要RPC?
有了HTTP,为什么还要RPC?
|
5月前
|
负载均衡 Dubbo 前端开发
HTTP 与 RPC 接口区别
HTTP 与 RPC 接口是两种常见的接口通信协议。本文将会介绍它们的定义,区别和相同之处,应用场景以及目前的技术发展趋势,并给出接口代码示例和开发常用工具。
HTTP 与 RPC  接口区别
|
7月前
|
监控 网络协议 Java
RPC和HTTP接口
RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议)他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务主要是工作在HTTP协议之上,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。
83 0
|
8月前
|
XML 开发框架 监控
HTTP和RPC区别(通俗易懂超级好)
用户只要在其之前进行二次开发就行,对于底层的 RPC 通讯等都是透明的。不过这个对于用户来说的话需要学习特定领域语言这个特性,还是有一定成本的。
HTTP和RPC区别(通俗易懂超级好)
相关产品
云迁移中心
推荐文章
更多