悦美商城是一个致力于商品网上销售商城平台,该项目采用采用分布式架构,以 SpringCloud 作为微服务架,Eureka 作为注册中心,Config 进行统一配置, 持久层采用 Mybatis,中间件包括 Redis、RabbitMQ 等。其中由我负责的系统有, 购物车系统、订单系统、详情系统。
项目职责:
购物车系统:
◼ 使用 Redis 存储用户购物车信息,未登录时使用 cookie 做唯一标识;购物车微服务需要获取用户信息,使用 Feign 对用户微服务进行调用。
订单系统:
◼ 主要提供订单生成、订单状态查询,在订单的生成、商品的库存扣减时使用的 redis 的分布式锁实现库存控制,使用其setnx 及 getset 方法编写了分布式锁对订单生成与商品库存的增减进行锁定解决商品并发数据一致性问题;
◼ 采用 Seata 分布式事务控制在下单时候的订单生成、商品库存扣减、用户积分增加的事务保障。
详情系统:
◼ 商品详情在商品上架审核通过之后利用 Thymeleaf 模板生成商品详情静态页面并结合Nginx 实现商品详情页面静态化;