一、背景
前段时间了解到有公司用gRPC、Pulsar、Nacos、SkyWalking、OpenTelemetry、Prometheus、Envoy、Grafana、Sonar、PowerJob、Apollo 这些技术,也是Java路线的,很惭愧,这些我几乎都不了解,从13年以来玩Android、玩Python、玩Linux、玩产品,对Java新技术关注远远不够,现在必须跟进了。。。
gRPC是用ProtoBuf来做序列化/反序列化,所以今天先了解一下ProtoBuf序列化怎么做。
二、ProtoBuf介绍
ProtoBuf是一种语言无关、【高效】、可扩展的对象序列化方法。
序列化方法有很多种,ProtoBuf是当前为止性能最高效的序列化方法。
Proto分为Proto2和Proto3两个版本,下面的例子使用Proto3版本。
具体的语法不做详细解说,可以参看官方文档
https://developers.google.cn/protocol-buffers/docs/proto3?hl=zh_cn