RPC 框架 gRPC

RPC 框架 gRPC

Apache
跨平台
Google
2015-02-27
红薯

gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHPC# 支持.

开源中国组织翻译的《gRPC 官方文档中文版》:http://doc.oschina.net/grpc

gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。

服务接口定义示例:

message HelloRequest {
  string greeting = 1;
}

message HelloResponse {
  string reply = 1;
}

service HelloService {
  rpc SayHello(HelloRequest) returns (HelloResponse);
}
的码云指数为
超过 的项目
加载中

评论(20)

女神的小黄瓜
女神的小黄瓜
不支持服务器主动通知客户端 怎么处理的呢?能否帮忙解答一下?
十2
异步为什么会变成反人类的设计
b
birdflyhigher
异步接口确实不好玩。。
飞薄荷
两个个问题:(1)不支持服务器主动通知客户端(可以通过流模式实现服务器往客户端发生数据,但是实现麻烦还不如自己写通信)。(2)异步服务器接口是反人类的设计
丑矬穷
丑矬穷
就是web接口
涵涵思密达
涵涵思密达
好东西!
西夏一品堂
西夏一品堂
http://blog.csdn.net/mn960mn/article/details/51883021 #GRPC#
s
summer100
@ HTTP/2 GRPC
天问-中国
天问-中国
关注下 GRPC
小树鹿鸣
小树鹿鸣
HTTP/2 标准设计是我看到的亮点。 GRPC

grpc 1.18.0 发布,谷歌开源的高性能 RPC 框架

grpc 1.18.0 发布了。gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

01/16 07:30

gRPC 1.17.2 发布,谷歌开源的高性能 RPC 框架

gRPC 1.17.2 发布了,gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双...

2018/12/16 07:22

gRPC 1.17.1 pre 1 发布,谷歌开源的高性能 RPC 框架

gRPC 1.17.1 pre 1 发布了,gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来...

2018/12/09 07:58

gRPC 1.17.0 发布,谷歌开源的高性能 RPC 框架

gRPC 1.17.0 已发布,包含优化、改进和错误修复,更新如下: Core Add support for LB config in service config. (#17063) Don't reset channel state on resolver failure when LB policy ...

2018/12/05 07:22

gRPC 1.16.1 发布,谷歌开源的高性能 RPC 框架

gRPC 1.16.1 发布了,此版本是 gRPC-Python 的补丁,更新如下: Python: 修复了在各模块中调用 logging.basicConfig() 时向根 logger 添加 handler 的问题 (#17064) 发布公告 下载地址: So...

2018/11/16 06:41

gRPC 1.16.1 pre1 发布,谷歌开源的高性能 RPC 框架

gRPC 1.16.1 pre1 发布了,gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来...

2018/11/12 07:20

gRPC 1.16.0 正式发布,谷歌的高性能 RPC 框架

gRPC 1.16.0 发布了,这是一个 gRPC 核心更新版本,针对各语言版本都进行了更新,包含优化、改进和错误修复,下面列出了值得关注的更新: Core Keepalive watchdog firing should return sta...

2018/10/25 07:49

gRPC-Java 1.15.1 正式发布,gRPC 的 Java 实现

gRPC-Java 1.15.1 发布了。官方建议 OkHttp 用户进行升级,但如果没有看到下面提到的特定错误,那么应该不会受到太大影响。 Bug 修复 okhttp: settings acks back after apply settings befo...

2018/10/12 14:47

gRPC 1.15.1 正式发布,谷歌的高性能 RPC 框架

gRPC 1.15.1 发布了,发布说明显示,这是一个专门针对 Objective-C 库发布的补丁版本。更新内容如下: Objective-C 修复了 BoringSSL-GRPC 与 OpenSSL 冲突的问题 (#16677) 发布说明和下载地...

2018/09/26 06:47

GRPC 1.15.0 发布,Google 高性能 RPC 框架

GRPC 1.15.0 已发布,GRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。 GRPC 基于 HTTP/2 标准设计,带来诸如双...

2018/09/13 07:54

没有更多内容

加载失败,请刷新页面

3
回答
grpc 长时间未访问,连接自动关闭问题

grpc连接,长时间未访问,待再次访问的时候报错“rpc:error:code=13 desc=transport is closing”,然后再访问,接...

2017/09/11 10:47
1
回答
分布式水平扩展是什么样的结构,zookeeper等到底是如何治理服务的?

我知道单一应用项目做分布式,做水平扩展,就是直接复制项目实例,用一定的负载分发机制代理请求,比如用nginx+多台tomcat的形式,每台tomcat部署...

2017/10/23 09:33
1
回答
关于Grpc中,ManagedChannel.shutdown(客户端关闭)的问题

grpc版本:0.14.1 服务端,客户端均使用的是java 服务端代码: package com.rpc.login; import io.grpc....

2016/07/07 16:44

没有更多内容

加载失败,请刷新页面

没有更多内容

Grpc介绍 — Go-Service To PHP-Client

笔者现在公司项目大部分是PHP进行开发,要完成整体微服务化必须要考虑PHP使用上的可行性,Grpc也是支持PHP作为client端发起Grpc请求,但是依赖的扩展等都相对复杂(毕竟不是亲儿子),那么本...

03/06 11:58
37
0
GRPC-java的简单使用

GRPC的简介 (1)在gRPC中客户端可以直接调用运行在不同机器上服务器端的方法,与其它RPC(远程方法调用)一样,定义一个方法,可以被远程使用参数调用,然后通过返回值进行响应。 (2)服务器...

2018/12/14 11:55
31
0
Grpc-Gateway - Grpc兼容HTTP协议文档自动生成网关

因为之前的测试结果让笔者对PHP使用GRPC很失望,如果使用HTTP的方式Guzzle还可以提供并发能力来降低接口消耗,Grpc只能阻塞,但是如果使用HTTP的话对于调用限制和GO调用GO来说不太友好,有没...

03/18 11:21
36
0
gRPC Windows编译应用

## gRPC Windows编译 从github上clone出来后进行cmake的编译,参考上面的文档,需要注意的点: - 必须安装所有的依赖,包括Perl,Go,YASM,Git,CMake - 不要使用--recursive来递归clone,因...

2018/06/20 09:15
351
0
gRPC 小记

创建一个maven项目demo-grpc 包含三个子模块: grpc-common:公共模块定义proto及生成java代码; grpc-server:grpc 服务端; grpc-client:grpc客户端。 其中grpc-server、grpc-client 为s...

2018/09/04 11:48
74
0
Golang 微服务 - 01 环境和工具

注意:主机操作系统为 Windows SDK 下载地址 https://studygolang.com/dl,安装略 验证是否成功,控制台中输入 go env 相关环境变量: 添加环境变量 GOPATH,值为 C:\Users\your-host-name\...

2018/09/15 19:57
44
0
[笔记] consul用grpc做健康检查注意点

先上个代码片段开胃 ``` registration := &consulapi.AgentServiceRegistration{ Address: address, Port: port, ID: id, Name: serviceName, Check: &consulapi.AgentServiceCheck{ GRPC: f...

2018/04/21 14:08
571
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部