Micro 架构图
最近学了个微服务的新框架,根据自己的理解,梳理了下这个框架,做了个架构图
Micro 工具集:管理和micro框架的包,可以启动API网关,指定处理器,提供了服务创建模版等功能,并且micro工具集的各个模块是可插拔的插件化开发模式
go-micro: micro 框架的核心基础服务,也是可插拔化的
关于这两个模块的介绍,可以看我的这篇博客:micro如何实现插件化
API网关
API 网关,是服务对外暴露的唯一接口,micro 为我们提供了多种处理模式来处理来到的http请求,对应图中的handler,下面是每个handler 的介绍(引用官方):
- API handler - 处理http请求,通过RPC来完全控制http的请求/响应。
- RPC handler - 处理json及protobuf格式的POST请求,并转向RPC。
- Proxy handler - 处理http请求并转向反向代理。
- Event handler - 处理任意的http请求并向消息总线分发消息。
- Web handler - 包含web socket的http反向代理。
除了这几种处理器的方式外,micro Api 网关还提供了一个直接访问service