- 使用IdentityServer4构建的鉴权服务
- 授权方式基于自定义的6位验证码模式
- 使用EFCore + Mysql 进行数据持久化
- Dockerfile完成容器化
- 数据更新时使用RabbitMQ + CAP 进行发送更新事件
- 使用Mongdb完成持久化
- 使用CAP+RabbitMQ订阅消息,接受数据Uer.API更新通知
- 使用DDD架构进行开发,将项目转为事件驱动,持久化与应用服务剥离解耦
- 使用MediatR进行领域事件传递,RabbitMq进行集成事件的传递
- CQRS进行读写分离(仅为逻辑分离,物理层面仍是同一个Mysql)
- Ocelot作为服务网关
- 负责服务级别的初步过滤,由AllowedScopes配置
- 服务注册由Consul进行
- 由DnsClient + Consul完成服务间调用的服务发现
- Polly负责服务间调用时的服务容错
- .NET Core微服务架构学习与实践系列文章目录 - Edison Zhou
- ASP.NET Core分布式项目实战 - jesse
- ASP.NET Core 3.x 构建 RESTful API - 杨旭
- Identity Server 4杨旭
- Identity Server 4 Doc
- IdentityServer4 中文文档与实战 - 晓晨Master
- .NET Core开源API网关 – Ocelot中文文档 - 腾飞(Jesse)
- Polly github wiki
- 服务容错模式 - 美团技术团队
- 容错限流原理 - 杨波
- RabbitMq
- RabbitMq模拟器
- CAP - 杨晓东
- DDD理论学习系列——案例及目录 - 圣杰
- eShopOnContainers
- Linux + Docker + SpringCloud - 鲁斯菲尔
- docker documentation