lon*_*ony 57 networking protocol-buffers grpc
我尝试了解protobuf和gRPC以及如何使用它们.你能帮我理解一下:
我已经知道 - 或者假设我这样做 - 那:
对于已经使用该技术的人,我再次认为这是一个简单的问题.我仍然会感谢你对我有耐心并帮助我.我也非常感谢网络深入研究这些技术.
Pet*_*art 53
协议缓冲区是(是?)接口定义语言和序列化库:
gRPC使用相同的IDL,但添加了语法"rpc",它允许您使用Protobuf数据结构作为数据类型定义远程过程调用方法签名:
在回答问题时:
chi*_*adx 49
实际上,gRPC和Protobuf是两个完全不同的东西.让我简化:
gRPC有两个方面:服务器端和客户端,可以拨打服务器.服务器公开RPC(即可以远程调用的函数).你有很多选择:你可以保护通信(使用TLS),添加认证层(使用拦截器),...
你可以在任何程序中使用protobuf,它不需要是客户端/服务器.如果你需要交换数据,并希望它们是强类型的,protobuf是一个不错的选择(快速和可靠).
话虽这么说,您可以将两者结合起来构建一个不错的客户端/服务器系统:gRPC将是您的客户端/服务器代码,并为您的数据协议提供原型.
PS:我写这篇论文是为了说明如何使用Go逐步构建带有gRPC和protobuf的客户端/服务器.
grpc是由谷歌构建的框架,它用于谷歌本身的生产项目,#HyperledgerFabric 是用 grpc 构建的,有许多开源应用程序是用 grpc 构建的
protobuff是一种类似于json的数据表示,这也是由谷歌提供的,实际上他们在生产项目中生成了数千个 proto 文件
gpc
原始缓冲
| 归档时间: |
|
| 查看次数: |
12731 次 |
| 最近记录: |