当前位置: 首页 > 知识库问答 >
问题:

protobuf vs gRPC

徐焱
2023-03-14

我试图理解protobuf和gRPC,以及如何使用这两种方法。你能帮我理解以下几点吗:

  • 考虑到OSI模型,在哪里,例如Protobuf在第4层?
  • 通过消息传输来思考“流”是怎样的,gRPC在做什么而protobuf错过了什么?
  • 如果发送方使用protobuf,服务器是否可以使用gRPC,或者gRPC是否添加了只有gRPC客户端才能提供的内容?
  • 如果gRPC可以使同步和异步通信成为可能,那么Protobuf只是用于封送,因此与状态-真或假没有任何关系?
  • 我可以在前端应用程序通信中使用gRPC而不是REST或GraphQL吗?

我已经知道--或者假设我知道--这一点:

    null
  • 使用protobuf(v3)
  • 再次来自Google
  • RPC调用框架
  • 还可以使用HTTP/2
  • 可能的同步和异步通信

我再一次假设这是一个容易的问题,对于已经使用这项技术的人来说。我还是要感谢你对我有耐心,帮我解决问题。我也会非常感谢任何网络深度潜水的技术。

共有1个答案

齐永昌
2023-03-14

协议缓冲区是(是?)接口定义语言和序列化库:

  • 在IDL中定义数据结构,即描述要使用的数据对象
  • 它提供了将数据对象转换为二进制的例程,例如从磁盘写入/读取数据

gRPC使用相同的IDL,但添加了语法“rpc”,它允许您将Protobuf数据结构定义为数据类型的远程过程调用方法签名:

    null
    null
 类似资料:

相关问答

相关文章

相关阅读