前言

golang microgolang microAPI 网关服务注册服务发现服务治理服务追踪服务间通信
apikongzuul健康检查watch服务注册服务发现consuletcderuakaNetflixHystrixgolangjaegerrpchttprpchttpjsonrpcgrpcthriftgrpc + protobuf
golanggo-kitgo-micriomicrorpcgo-kitmicromicrogo-kit

micro

先上官网的一张图:runtime3

microMicro Runtime
    - `api` 负责把内部的RPC服务对外暴露成http接口,它接收并处理http请求,根据URL转成内部RPC请求,并把RPC服务的响应结果返回客户端。
    - `rpc` 处理json及protobuf格式的POST请求,并转向RPC。
    - `proxy` 方向代理
    - `event` 处理任意的http请求并向消息总线分发消息。
    - `web` http 方向代理,同时支持`websocket` 
curl -d 'service=go.micro.srv.greeter' \
   -d 'method=Say.Hello' \
   -d 'request={"name": "Bob"}' \
   http://localhost:8080/rpc
micro servicesgo-microgo-micro
RegistrySelectorTransportCodecServerclient
go-microRegistrybrokerselector
其它
Go Configvipergrpcgo-microgrpcGo pluginsgo-micromicrogo-micro

总结

micro
go-microGOrpcmicroapiclislack botwebweb UIweb 界面go-plugins
micromicromicro
本作品采用《CC 协议》,转载必须注明作者和本文链接