我不喜欢同时做很多事情的工具。因此,对我来说,GRPC似乎开销很大,就像kubernetes。 GRPC实际上是结合了两件事的工具:扩展的Protobuf(服务支持)和HTTP2。
我读了很多文章,说使用GRPC可以提高性能。而且有两个原因
- 使用了protobuf,它比json或xml小。
- GRPC使用HTTP2进行传输协议
这是主要部分:protobuf和HTTP2 是独立的项目,工具,无论如何。有了这种理解,我可以说GRPC就是结合了几种不同的工具,例如kubernetes结合了docker和orchestration工具。
所以我的问题是: W 在任何有效负载(CSV,XML,JSON等)下使用GRPC与HTTP2的实际优势是什么。
让我们跳过有关序列化的部分,因为正如我提到的protobuf是来自grpc的独立库