开发环境:IntelliJ IDEA+JDK11+Maven+Spring Boot+MySQL+Redis+Docker+ Nginx
技术栈:Spring Cloud+MyBatisPlus+Redis+RocketMQ+Docker+Elasicsearch+GitLab CICD
项目介绍:中通商城平台,主要用于C端进行购买消费以及商户开店管理的工具。旨在更好的发展中通商城数字
化运营平台业务、中通商城数字化运营平台。通过【团购】【助力】【秒杀】等方式进行引流以及提升用户增长
技术细节:
通过DDD四色建模指导方法,将系统划分为店铺、商品、订单、营销、消息、交易、抽奖领域模块,并设计模板模式、组合模式、责任链模式,拆解抽奖业务流程,增强可维护性;
使用Redis缓存加速接口响应,使用decr命令对库存更新进行加锁使用Redis延迟队列与RabbitMQ异步更新库存,并使用Redis分布式锁保证库存稳定性;
使用ShardingSphere对订单记录、流水记录等数据分库分表,提升查询效率;
使用RocketMQ解耦订单与抽奖流程,实现异步处理;
通过创建定时任务来补偿RocketMQ可能出现的发送、消费失败问题。
使用阿里巴巴开源在线调试工具Arthas完成了对线上CPU飙升100%,频繁出现FullGC的Bug的诊断和定位。
使用线程池+EasyExcel技术实现大数据量报表导入导出,大文件导入采用多线程分批读取,加快响应速度,导出采用Xxl-Job进行添加定时任务异步导出。避免了CPU资源过度占用,并设计实现反射自定义Excel列导出的功能。
使用Nacos做分布式配置与注册中心,实现了各个服务之间的数据与配置共享。