本文介绍了协议缓冲区与Json-何时选择一个而不是另一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
谁能解释一下微服务体系结构何时使用协议缓冲区而不是JSON?反之亦然?同步和异步通信。
推荐答案
何时使用JSON
- 您需要或希望数据是人类可读的
- 来自服务的数据由Web浏览器直接使用
- 您的服务器端应用程序是用JavaScript编写的
- 您未准备将数据模型绑定到架构
- 您没有足够的带宽将另一个工具添加到您的工具库
- 运行不同类型网络服务的运营负担太大了
ProtoBuf的优点
- 相对较小
- 保证类型安全
- 防止架构违规
- 为您提供简单的访问器
- 快速序列化/反序列化
- 向后兼容性
说到这里,您看过flatbuffers吗?
这里介绍了一些方面google protocol buffers vs json vs XML
引用:
https://codeclimate.com/blog/choose-protocol-buffers/
https://codeburst.io/json-vs-protocol-buffers-vs-flatbuffers-a4247f8bda6f
这篇关于协议缓冲区与Json-何时选择一个而不是另一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!