|
|
1
146
协议缓冲区 是(是?)接口定义语言和序列化库:
gRPC公司 使用相同的IDL,但添加了语法“rpc”,允许您使用Protobuf数据结构作为数据类型定义远程过程调用方法签名:
回答问题:
|
|
|
2
97
实际上,gRPC和Protobuf是两个完全不同的东西。让我简化一下:
gRPC有两个方面:一个是服务器端,另一个是客户端,可以拨打服务器。服务器公开RPC(即可以远程调用的函数)。您有很多选择:您可以保护通信(使用TLS),添加身份验证层(使用拦截器)。。。 您可以在任何程序中使用protobuf,而不需要是客户机/服务器。如果您需要交换数据,并且希望它们是强类型的,protobuf是一个不错的选择(快速可靠)。 也就是说,您可以将两者结合起来构建一个好的客户机/服务器系统:gRPC将是您的客户机/服务器代码,而protobuf是您的数据协议。 附言:这是我写的 paper 要演示如何使用Go逐步使用gRPC和protobuf构建客户机/服务器。 |
|
|
3
11
grpc公司 是一个由谷歌构建的框架,用于谷歌自身的生产项目,HyperledgerFabric是用grpc构建的。有许多开源应用程序是用grpc构建的 原buff 数据表示形式如下 json grpc公司
原buff
|
|
|
4
0
gRPC是基于protobuf序列化库的RPC集成样式的实例化。 有五种集成样式:RPC、文件传输、MOM、分布式对象和共享数据库。 RMI是RPC集成样式实例化的另一个示例。还有很多其他的。MQ是MOM集成风格的一个实例。RabbitMQ也是如此。Oracle数据库模式是共享数据库集成风格的一种实例化。CORBA是分布式对象集成风格的一种实例。等等 Avro是另一个(二进制)序列化库的示例。 |
|
|
5
-1
最简单的形式是,grpc就像一辆公共车辆。它将在客户端和服务器之间交换数据。
|