带HTTP2的JSON RPC和grpc之间有什么区别?

我不喜欢同时做很多事情的工具。因此,对我来说,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的独立库

as5101 回答:带HTTP2的JSON RPC和grpc之间有什么区别?

正如您所指出的,gRPC和Protobuf通常是混合使用的。尽管在大多数情况下,gRPC 会使用protobuf作为IDL,并使用HTTP / 2作为传输this is not always the case

那么,gRPC可以自己提供什么价值?对于初学者来说,它提供了每种运输工具的经过实战测试的实现,以及对protobuf IDL的一流支持。整合这些东西并非易事。 gRPC将所有这些文件打包到一个漂亮的可插入盒中,因此您不必做繁琐的事情。

它还为您提供HTTP / 2本身不提供的功能。提供了Pluggable authorization/authenticationdistributed tracing instrumentationdebugging utilitieslook-aside load balancing(包括upcoming support for the xDS protocol),and more

本文链接:https://www.f2er.com/3137619.html

大家都在问