文件名称:protobuf-grpc-vs-json-perf:通过gRPC发送Protobuf消息与通过JSON通过HTTP2发送相同消息的性能比较
文件大小:25KB
文件格式:ZIP
更新时间:2024-03-06 06:07:19
Go
基于gRPC的Protobuf与基于HTTP2的JSON之间的性能比较 描述 对于每种通信类型,都有一个服务器和一个客户端。 使用SSL对给定通信类型的每个服务器-客户端对之间的通信进行加密。 所以: 在两种情况下,通信都是通过HTTP / 2进行的。 在两种情况下,都使用SSL对通信进行加密。 区别在于,在一种情况下,我们直接通过HTTP / 2发送JSON,而在另一种情况下,我们通过gRPC发送Protobuf消息。 总体流程如下: 用户为特定的通信类型(HTTP / gRPC)启动服务器。 用户在运行客户端的同时,将每次迭代要运行的迭代次数和要发送给服务器的请求数作为命令行参数传递。 在每次迭代中,在每个请求中,用户都将常量消息{firstName: "Bill", lastName: "Clinton", Age: 74}发送到服务器(虽然此处以JSON格式编写,但在
【文件预览】:
protobuf-grpc-vs-json-perf-main
----http-client()
--------client.go(3KB)
----LICENSE(34KB)
----user()
--------user.proto(210B)
--------user.pb.go(9KB)
----grpc-client()
--------client.go(3KB)
----grpc-server()
--------server.go(1KB)
----go.sum(7KB)
----README.md(2KB)
----http-server()
--------server.go(1KB)
----go.mod(220B)