SpringCloud分布式应用微服务系统架构图:SpringCloud分布式应用微服务系统组件列表:微服务框架组件:SpringBoot2+SpringCloudHoxton.SR8+SpringCloudAlibabaSpringBootAdmin:管理和监控SpringBoot应用的微服务健康状态数据持久化组件:MySql+Druid+MyBatis+MyBatis-PlusMycat:实现数据库读写分离的中间件Seata:分布式事务管理,跨服务业务操作保持数据一致性高性能key-value缓存数据库:Redis+RedissonClient+RedisTemplateAPI接口文档:Swagger2+knife4j接口参数验证:spring-boot-starter-validationNacos:动态服务发现、配置管理和服务管理平台,更容易构建云原生应用Sentinel:以流量为入口,从流量控制,保护服务的稳定性断路器降级、系统负载保护等多个维度。OpenFeign:微服务架构下服务间调用的解决方案+Ribbon实现负载均衡/高可用重试机制网关:微服务路由转发+聚合knife4j微服务文档+【网关+OAuth2+JWT微服务统一认证授权】Oauth2:SpringSecurity单点登录功能支持多终端认证授权+RBAC权限框架验证码:集成滑动验证码[AJ-Captcha]+图片验证码[EasyCaptcha]多租户:基于Mybatis-Plus实现多租户功能[TenantLineInnerInterceptor]插件数据权限:基于Mybatis-Plus实现可配置数据权限[DataPermissionHandler]分页插件功能对象存储服务(OSS):MinIO+阿里云+七牛云+腾讯云+百度云+华为云Workflow:Flowable轻量级业务流程引擎XXL-JOB:分布式任务调度平台,作业调度系统Ant-design-vue+ElementUI(Basic)优秀流行的前端开源框架集成uni-app:发布到iOS,Android,Web(铃声应用)、各种小程序(微信/支付宝/百度/今日头条/QQ/钉钉/淘宝)、快应用等平台(主要用于H5和本框架内的小程序)Flutter:为开发者提供一种简单高效的方式构建和部署跨平台、高性能的移动应用(此框架主要用于移动应用)EKL:Elasticsearch+Logstash+Kibana分布式日志监控平台代码生成器:基于Mybatis-Plus开发的代码生成插件,方便快捷可配置代码生成器Keepalived+Nginx:高可用+高性能HTTP和反向代理web服务器DevOps:kubernetes+docker+jenkins实现持续集成(CI)和持续交付(CD)数据报表:基于Ant实现的自定义数据可视化报表设计-vue+Echarts
