前言
重要
本文档主要用于记录微服务架构的设计及各个中间件的使用方法。侧重点在应用,文档中对各基础组件和中间件的安装不过多赘述。
版权完全开放,可任意转载复制传播! 如有疑问或者建议,请联系作者:yoholiao@gmail.com
本文档使用 dotnet core 作为主要开发框架进行项目开发,并大量依赖开源社区的优秀中间件来构建分布式系统。
主要使用到的中间件如下:
网关
ocelot服务发现
consul配置中心
consul统一鉴权
identityServer4消息中间件
cap + rabbitmq分布式缓存
easycache + redis任务调度
hangfire日志系统
ELKrpc 框架
refit调用链路追踪
skywalking指标收集
prometheus容器化平台
k8s
架构图: