一、以太数艺数字藏品交易平台
1.项目时间:2024.06-至今
2.项目描述:该项目主要基于SpringBoot、Vue的NFT系统的设计和实现,数字藏品+实体商城的系统,基于第三方区块链服务来完成数字财产的链上转移。主要实现了会员系统、实名认证、统一鉴权、积分系统、藏品铸造、藏品下单、合成、拍卖等功能
3.技术架构:SpringCloud、SpringBoot、Minio、MySQL、Reids、RocketMQ、XXL-Job、Redisson、Poi-tl
4.项目职责:
(1)优化项目请求响应慢问题
(2)海量数据的导出
5.技术描述:
(1)通过Explain关键字优化慢查询,从全表扫描耗时3s,优化至查询耗时30毫秒,提升性能100倍
(2)使用XXL-Job分片任务结合游标重定义的方案实现数据同步。并解决深度分页带来的慢查询问题,将查询耗时从5s提升至100ms,性能提升50倍
(3)优化业务日志注解,引入线程池异步存储日志与主线程任务解耦,从而降低接口的响应时长
(4)线程池结合CountDownLatch实现5w+数据导出,接口性能提升接近100倍
(5)使用RocketMQ事务消息,解决分布式事务问题,达到最终一致性的效果
(6)Redisson实现分布式锁,解决在分布式情况下共享资源互斥问题
(7)为了保证用户冻结时的数据一致性,采用延迟双删的方案更新数据库及缓存中的用户数据。
(8)基于RocketMQ 实现链服务与其他服务的解耦,减少服务间的耦合