系统架构:采用springcloud架构,springboot构建应用,nacos做服务注册配置中心;openfegin做远程调用,实现与其他模块进行交互;sentinel实现熔断降级,sea他分布式,gateway作为网关服务,rabbitmq实现延迟队列,redis做缓存解决读多邪少的问题,mysql持久化,myb为持久化框架
我的工作:
1 完成平台商品,购物车,订单,库存,优惠券,支付,文件上传等服务模块的后端接口开发
2 使用rabbitmq延迟队列实现未付款订单超过一定时间后,系统自动取消订单把那个解锁库存
3 使用redis+lua脚本防止重复提交共计,解决用户利用浏览器刷新和回退重复提交订单的问题
4 基于redission分布式限流:semaphore信号量实现秒杀和一人一旦功能,通过改进分布式锁的方案解决在多线程情况下用户重复提交订单的幂等性问题
5 基于token的认证授权机制:jwt,通过对登录用户办法登录凭证,实现登录模块认证授权功能;
6使用es、分布式搜索引擎,独一冷数据,商品数据建立索引,保证查询性能;
7 利用jmeter进行压测,找到在多线程情况下造