【发布时间】:2020-03-05 03:21:30
【问题描述】:
我不喜欢同时做很多事情的工具。所以 GRPC 在我看来是开销,它就像 kubernetes。 GRPC 是实际上结合了两件事的工具:扩展的 Protobuf(服务支持)和 HTTP2。
我读过很多文章说使用 GRPC 的性能非常好。有两个原因
- 使用protobuf,比json或xml小。
- GRPC 使用 HTTP2 作为传输协议
这里是主要部分:protobuf 和 HTTP2 是独立的项目、工具等等。有了这个理解,我可以说 GRPC 只不过是结合了几个不同的工具,比如 kubernetes 结合了 docker 和编排工具。
所以我的问题是:W使用带有任何有效负载(CSV、XML、JSON 等)的 GRPC 与 HTTP2 的实际优势是什么。
让我们跳过关于序列化的部分,因为正如我提到的,protobuf 是独立于 grpc 的库
【问题讨论】:
标签: json protocol-buffers grpc http2 json-rpc