.net core 3.x Web Api + Docker个人练手项目

前言

个人练手项目,从零开始集成常用功能。

地址:https://github.com/WillardHan/WebApiTest/tree/master

详细

目前已集成:

Docker Compose / Kubernetes (Linux)

Swagger  (接口文档)

AutoMapper (DTO转化)

Options (读取配置)

Serilog、Elasticsearch、Kibana (日志)

NewtonsoftJson(json配置)

Handfire (定时任务,延时任务)

Attribute、Filter、Exception、MiddleWare 、Castle、Aspect(AOP)

DI、Autofac(IOC)

EF Core、MediatR、FluentValidation、Repository、领域事件、集成事件CAP、分布式锁ZooKeeper、分布式锁RedLock(DDD)

IdentityServer4 (SSO) 

Nginx (反向代理)

Redis、Mongodb(nosql)

RabbitMq(mq)

Rpc(Http)、Grpc待实现

Jenkins待实现 

网关待实现 、服务发现待实现

链路日志待实现 

配置中心Apollo待实现

另外

Docker Registry (docker私仓,目前是单独部署在阿里云linux虚拟机上,自签名证书+登录账户)

Harbor 待实现(docker私仓可视化)

GitLab (私仓,目前是单独部署在内网linux虚拟机上,注册需审批)

Portainer(docker可视化,目前为命令行操作)

MobaXterm(SSH远程工具 & 传输工具)

CAP只是本地消息表类型的分布式事务,目前.net没有成熟的2PC、TCC的框架

Kubernetes:ConfigMap、PersistentVolume & PersistentVolumeClaim、Deployment & Service、Ingress 

原文地址:https://www.cnblogs.com/willardzmh/p/14417173.html