● 项目名称:xx管理系统
● 项目简介:项目的应用包括多租户多应用管理系统,数字孪生三维可视化服务平台,企业分析评价系统,产业链大数据三维可视化分析系统,园区企业综合分析评价系统,安全生产监测服务三维可视化系统,数字沙盘三维展示系统,APP ,小程序等17个应用。
● 技术栈:SpringBoot、Spring Cloud Alibaba、MyBatis Plus、OAuth2、Easy-ES、Nacos、Redisson、KafkaMQ、PostgreSQL、Redis
● 责任描述:
1、参与技术选型,主导分布式服务架构设计,负责项目落地实施部署工作。管控人员开发进度,核心文档撰写,带领团队完成日常工作。
2、扩展了 OAuth 2的登录方式,采用自定义的 Ticket 登录模式,实现了多租户多应用的登录功能;并实现了除本平台外的第三方登录。
3、为防止接口被恶意调用,设计 API 秘钥、令牌校验等方式来提醒接口安全性,并通过令牌桶实现接口调用限流。
4、通过采用”一锁二判三更新”方式设计接口幂等,解决接口重复提交的问题。
5、通过热点数据预热、多级缓存、异步化编程等方式解决热门数据接口耗时长的问题。
6、基于本地消息表实现分布式事务,解决分布式场景下的数据一致性问题。
7、排查并解决线上问题,如慢 SQL、CPU 被打满、Load 飙高等。
8、引入 TransmittableThreadLocal 解决多线程间 ThreadLocal 无法共享的问题。
9、基于 Redis 的分布式锁,解决数据重复插入等问题。