项目分为PC端,App端
模块分为:商品模块,订单模块,库存模块,支付模块,统一认证授权,搜索模块,分类模块,系统模块等
本人主要负责:商品模块,库存模块,订单模块,支付模块,统一认证授权,搜索模块。
难点:
库存超卖限制,使用redis分布式锁。锁失效,死锁等。采用lua脚本,设置失效时间,开启分线程延迟业务执行时间,确保锁正确使用。
消息队列限流销峰,消息丢失,采用rabbitmq消息应答机制处理消息丢失,将消息持久化。
消息重复消费,采用全局唯一ID,减库存之前先判断消息的ID是否存在。
点击空白处退出提示















评论