作者:祢好世界末日 | 来源:互联网 | 2022-12-04 13:40
任何人都可以解释何时使用协议缓冲区而不是JSON用于微服务架构?反之亦然?同步和异步通信.
1> so-random-du..:
何时使用JSON
您需要或希望数据是人类可读的
来自服务的数据直接由Web浏览器使用
您的服务器端应用程序是用Javascript编写的
您不准备将数据模型绑定到模式
您没有带宽来为您的武器库添加其他工具
运行不同类型的网络服务的运营负担太大
ProtoBuf的优点
保证类型安全
防止架构违规
为您提供简单的访问者
快速序列化/反序列化
向后兼容性
虽然我们在这里,你看过flatbuffers吗?
这里介绍了google协议缓冲区vs json vs XML的一些方面
参考:
https://codeclimate.com/blog/choose-protocol-buffers/
https://codeburst.io/json-vs-protocol-buffers-vs-flatbuffers-a4247f8bda6f