项目简介:基于SpringCloud架构,涵盖产品、支付、订单、索等,提供高可用的电商服务。
技术栈:Nacos、Redis、ElasticSearch、Seata、RocketMQ、Canal、Feign、SpringCloudGateway、Minio、Mybatis-plus、Leaf-Segment
项目亮点:
1.使用Redis的String数据结构+缓存有效时
(1)实现业务支撑:产品(SPU、SKU、品牌、购物车、分类)、订单状态管理、店铺信息(基本信息、图片、公告、介绍、热搜产品)。
(2)实现架构支撑:用户信息存储、用户权限存储、权限鉴定。
2.使用雪花算法进行分布式ID生成,确保了多个业务系统ID需求的满足,解决了多业务系统ID冲突问题。双buffer+预加载解决尖刺现象,ID生成延迟减少至10ms以内。
3.使用Seata实现分布式事务,订单和库存服务通过非侵入式、通过代理数据源自动补偿的AT 模式实现了二阶段提交的分布式事务。
4.使用RocketMQ实现了订单处理与库存更新的异步消息处理,封装悲观锁实现库存锁定,通过真实库存,可用库存,锁定库存的转化解决超卖问题。
5.使用Canal实现MySQL增量数据同步,结合ElasticSearch优化了实时搜索和数据分析能力。
6.使用Minio进行高性能对象存储,确保商品图片、用户头像等数据的安全与快速访问。