Grpc接口的优缺点

Posted seedss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Grpc接口的优缺点相关的知识,希望对你有一定的参考价值。

gRPC优缺点:
优点:
protobuf二进制消息,性能好/效率高(空间和时间效率都很不错)
proto文件生成目标代码,简单易用
序列化反序列化直接对应程序中的数据类,不需要解析后在进行映射(XML,JSON都是这种方式)
支持向前兼容(新加字段采用默认值)和向后兼容(忽略新加字段),简化升级
支持多种语言(可以把proto文件看做IDL文件)
Netty等一些框架集成

缺点:
1)GRPC尚未提供连接池,需要自行实现
2)尚未提供“服务发现”、“负载均衡”机制
3)因为基于HTTP2,绝大部多数HTTP Server、nginx都尚不支持,即Nginx不能将GRPC请求作为HTTP请求来负载均衡,而是作为普通的TCP请求。(nginx1.9版本已支持)
4) Protobuf二进制可读性差(貌似提供了Text_Fromat功能)
默认不具备动态特性(可以通过动态定义生成消息类型或者动态编译支持)

以上是关于Grpc接口的优缺点的主要内容,如果未能解决你的问题,请参考以下文章

gRPC介绍

gRPC笔记与相关问题

进行API开发选gRPC还是HTTP APIs?

进行API开发选gRPC还是HTTP APIs?

接口常量的优缺点

比较 gRPC 服务和 HTTP API