grpc与Protobuf&go-micro基础原理

grpc与Protobuf&go-micro基础原理_第1张图片
grpc与Protobuf&go-micro基础原理_第2张图片
grpc与Protobuf&go-micro基础原理_第3张图片

http2支持多路复用,http1不支持。

grpc与Protobuf&go-micro基础原理_第4张图片

grpc与Protobuf&go-micro基础原理_第5张图片
grpc与Protobuf&go-micro基础原理_第6张图片
grpc与Protobuf&go-micro基础原理_第7张图片

Broker:异步通讯
Codec:消息编码,比如基于protobuf和json的内容
Registry:服务注册和发现的
Selector: 主要是用于负载均衡的
Transport: 默认的基于rpc通信模块的接口

client和server是在这些模块之上抽象出来的两个模块。

 protoc --proto_path=service/account/proto --go_out=service/account/proto --micro_out=service/account/proto service/account/proto/user.proto

grpc与Protobuf&go-micro基础原理_第8张图片
grpc与Protobuf&go-micro基础原理_第9张图片
image.png
grpc与Protobuf&go-micro基础原理_第10张图片

这个任务的目的是把rabbitmq用broker替换掉。

你可能感兴趣的:(grpc与Protobuf&go-micro基础原理)