springboot后端框架,mysql数据库,rabbitmq,rocketmq,docker,Dubbo,springcloud gateway,minio,vectx,spring cloud nacos,springcloud alibaba
数据开放平台项目介绍:基于React +Spring Boot + Dubbo + Gateway的接口开放调用平台。管理员可以接入并发布数据接口,可视化各接口调用情况;用户可以开通接口调用权限,通过客户端SDK轻松调用接口获取接口的数据服务。
主要工作:
为解决开发者调用成本过高的问题,基于Spring Boot Starter开发了客户端SDK,方便客户对于接口的调用。
为防止接口被恶意调用,设计API签名认证算法,为用户分配唯一ak/sk以鉴权,保障调用的安全性,可溯源性。
选用Spring Cloud gateway作为Api网关,实现了路由转发、访问控制、流量染色,并集中处理签名校验、请求参数校验、接口调用统计等业务逻辑,提高安全性的同时,便于系统开发维护。
为解决多个子系统内代码重复的问题,抽象模型层和业务层代码为公共模块,使用Dubbo RPC框架实现子系统间的高性能接口调用,大幅减少重复代码。
数据分析平台项目介绍:基于Spring Boot + MQ + AIGC + React的智能数据分析平台。区别于传统BI,用户只需要导入原始数据集,并输入分析诉求,系统进行智能处理,生成可视化图表及分析结论,简化数据分析的成本。
主要工作:
1.数据解析与优化:使用Easy Excel解析用户上传的XLSX文件,并压缩为CSV,缩小处理数据文件的大小,节约成本。
2.分布式限流:为防止用户恶意占用系统资源,使用Redisson的RateLimiter实现分布式限流,限制单个用户访问AI分析接口的频率。
3.并发与异步优化:针对A|生成结果等待时间较长的问题,基于自定义IO密集型线程池和任务队列,实现AIGC的并发执行和异步化;增加任务状态字段,提交任务后立即响应前端,优化用户体验。
4.系统可靠性:由于AIGC的响应时间较长,基于自定义IO密集型线程池+任务队列实现了AIGC的并发执行和异步化,提升系统处理请求的并发能力,提升系统可靠性。