秒杀商城项目----Dubbo+Zookeeper分布式秒杀系统模块分析

优化为分布式秒杀系统

一. Seckill-cache——缓存模块

①. RedisConfig_redis配置信息

在这里插入图片描述

②. RedisPoolFactory_jedis连接池

在这里插入图片描述

③. RedisLockImpl_Redis分布式锁服务实现(注册服务到Dubbo)

在这里插入图片描述

④. RedisServiceImpl_redis服务实现(注册服务到Dubbo)

在这里插入图片描述

⑤. application.properties配置

在这里插入图片描述
在这里插入图片描述

二. Seckill-commons——公共模块

①. 服务接口

1. DLockApi——分布式锁接口

在这里插入图片描述

2. RedisServiceApi——redis 服务接口

在这里插入图片描述

3. GoodsServiceApi——商品服务接口

在这里插入图片描述

4. MqProviderApi——消息队列服务接口

在这里插入图片描述

5. OrderServiceApi——订单服务接口

在这里插入图片描述
在这里插入图片描述

6. SeckillServiceApi——秒杀服务接口

在这里插入图片描述

7. UserServiceApi——用户服务接口

在这里插入图片描述

②. 实体类

1. Goods

在这里插入图片描述

在这里插入图片描述

2. OrderInfo

在这里插入图片描述在这里插入图片描述

3. SeckillGoods

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4. SeckillOrder

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

5. SeckillUser

在这里插入图片描述
在这里插入图片描述

③. GlobalExceptionHandler_全局异常处理器

④. util工具包

1. DBUtil——数据库连接工具

2. JsonUtil——json 工具类

3. MD5Util——MD5工具类

4. UUIDUtil——UUID工具类用于生成session

5. ValidatorUtil——手机号码格式校验工具

6. VerifyCodeUtil——验证码创建和计算

7. IsMobile——自定义注解效验手机号

⑤. result结果集返回封装

1. Result——用户接口返回结果

2. CodeMsg——响应结果状态码

三. Seckill-user——用户模块

①. 实体类

1. SeckillUser——秒杀用户信息

在这里插入图片描述

②. Mapper接口和Mapper.xml文件

1. SeckillUserMapper

在这里插入图片描述

2. SeckillUserMapper.xml

在这里插入图片描述

③. UserServiceImpl——用户服务实现类(服务暴露到Dubbo,服务引用)

在这里插入图片描述

四. Seckill-goods——商品模块

①. GoodsMapper——goods 表的数据库访问层

在这里插入图片描述

②. GoodsServiceImpl商品服务实现(注册服务到Dubbo)

在这里插入图片描述

③. SeckillServiceImpl秒杀服务实现(注册服务到Dubbo)

在这里插入图片描述

五. Seckill-order——订单模块

①. OrderMapper——seckill_order 表数据访问层

在这里插入图片描述

②. OrderServiceImpl订单服务实现(注册服务到Dubbo)

在这里插入图片描述

六. Seckill-mq——消息队列模块

①. MQConfig——通过配置文件获取消息队列

在这里插入图片描述

②. MqConsumer——MQ消息接收者, 消费者

在这里插入图片描述

③. MqProviderImpl消息队列服务化(注册服务到Dubbo)

在这里插入图片描述

七. Seckill-gateway——网关模块

①. Config配置

1. AccessInterceptor——用户访问拦截器

在这里插入图片描述

2. AccessLimit——用户访问拦截的注解

在这里插入图片描述

3. UserContext——使用ThreadLocal保存用户

在这里插入图片描述

4. UserArgumentResolver——解析请求,并将请求的参数设置到方法参数中

在这里插入图片描述

5. WebConfig——自定义web配置

在这里插入图片描述

6. Sentinel服务限流

在这里插入图片描述

②. Controller接口

1. Index——根路径,默认页面

在这里插入图片描述

2. UserController——用户接口

在这里插入图片描述

3. GoodsController——商品模块接口

在这里插入图片描述

4. OrderController——订单服务接口

在这里插入图片描述

5. SeckillController——秒杀接口

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值