前言

重要

本文档主要用于记录微服务架构的设计及各个中间件的使用方法。侧重点在应用,文档中对各基础组件和中间件的安装不过多赘述。

版权完全开放,可任意转载复制传播! 如有疑问或者建议,请联系作者:yoholiao@gmail.com

本文档使用 dotnet core 作为主要开发框架进行项目开发,并大量依赖开源社区的优秀中间件来构建分布式系统。

主要使用到的中间件如下:

  • 网关 ocelot

  • 服务发现 consul

  • 配置中心 consul

  • 统一鉴权 identityServer4

  • 消息中间件 cap + rabbitmq

  • 分布式缓存 easycache + redis

  • 任务调度 hangfire

  • 日志系统 ELK

  • rpc 框架 refit

  • 调用链路追踪 skywalking

  • 指标收集 prometheus

  • 容器化平台 k8s

架构图:

_images/arch.png