前言
个人练手项目,从零开始集成常用功能。
地址: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