后端开发工程师
2022年01月 - 2022年04月
该系统是包含认证服务、购物车服务、会员服务、订单服务、商品服务、优惠券服务、网关、三方服务为一体的分布式选
购项目,分为用户选购页面和商家管理页面。
主要技术:Docker、Nginx、Gateway、Mysql、Redis、SpringBoot、SpringCloud Alibaba、Rabbit MQ
在认证模块,使用了session+cookie的技术,实现了单点登录的功能,达到了一处登录处处登录的效果。实现手机短信验
证码注册功能,实现利用gitee进行第三方登录。
在购物车模块,使用redis+threadLocal以及前置处理器和后置处理器技术,实现已登录用户和游客的购物车添加功能。
在商品模块,利用分布式锁解决了缓存击穿和分布式环境下本地锁的失效问题,保证了对mysql数据库高效且安全的访问。
在订单模块,充分利用线程池技术,在订单模块使用异步方式查询地址信息、购物车内容以及处理商品信息,时间复杂度减
少到原逻辑的1/5。
在订单模块,使用token机制,在用户提交订单时,保证了业务的幂等性。使用消息队列存储待取消订单信息和待解锁库存
信息,在此基础上保证了订单与库存逻辑上的一致性。