●Saas 多应用平台
➢开发环境:IDEA + Undertow + JDK11 + MYSQL8 + Git + Maven
➢软件架构:Spring Cloud + SpringBoot2.0 + Redis +RabbitMq + Flink + Nacos
➢项目描述:Saas多应用平台具备RBAC功能、网关统一鉴权、Xss防跨站攻击、多模式存储系统切换、分布式事务、分布式定时任务等多个模块,支持多应用系统并行开发,支持多服务并行开发,成功实现为内部应用系统快速迭代赋能。
➢责任描述:
• 负责平台整体框架设计、搭建、服务拆分、调试、自动化部署配置
•负责 Saas 多模式逻辑设计与编码实现
•负责平台基础权限服务框架设计与编码实现;使平台具备多应用细粒度权限管理
•针对各业务不同需求,设计实现可插拔公共模块SDK,如:聚合模块、通用IM即时通讯协议模、第三方授权登录模块、自定义报表模块、数据流计算分析模块等
➢技术描述:
• 基于Nacos实现服务的注册与发现,使用OpenFeign实现服务间互相调用
•采用了Hystrix的作为熔断器,避免了服务之间的“雪崩”
•基于Mybatis的DataScopeInnerInterceptor拦截器实现了数据权限功能
•基于JWT的方式来加强服务之间调度的权限验证
•基于分布式事务中间件:seata,以 高效 并且对业务 0侵入 的方式解决分布式事务
•基于xxl-job 进行功能增强,实现多租户平台定时任务调度