go-grpc
文章目录
go grpc 介绍
在底层通信协议上, 一般都是用 grpc , 如果是小型的系统,可以考虑直接使用 http接口
grpc 比较学术派,典型使用 IDL 来生成代码的 RPC框架
IDL (interface description/ definition language): 接口描述语言/接口定义语言。
是指用一种中间语言来定义接口,而后为其他语言生成代码的设计方案。
所以grpc 是多语言通信的首选
grpc使用的 IDL 是 protobuf 。
- protobuf 是一个独立的 IDL, 你可以用 protobuf生成 grpc代码,可以用protobuf 来生成其他rpc框架的代码。
- protobuf 也定义了序列化格式,也就是我们经常说使用protobuf作为序列化协议。
go-micro框架介绍
go-micro 也有自己的协议,本质上是利用了 protobuf 作为 idl, 支持grpc和http go-micro 利用插件机制,用户可以替换大部分实现,包括注册中心,负载均衡,底层协议。
文章作者 lyr
上次更新 2022-05-11