gRPC是一款语言中立、平台中立、开源的远程过程调用系统,gRPC客户端和服务端可以在多种环境中运行和交互。,例如用java写一个服务端,可以用go语言写客户端调用。
数据在进行网络传输的时候,需要进行序列化,序列化协议有很多种,比如xml、json、protobuf等。
gRPC默认应用使用protocol buffers,这是google开源的一套成熟的结构数据序列化机制。
序列化: 将数据结构或对象转换成二进制串的过程。
反序列化: 将在虚拟化过程中所生产的二进制串转换成数据结构或对象的过程。
参考资料
- 码神之路-Go语言gRPC
- https://www.bilibili.com/video/BV16Z4y117yz/