# 秒杀系统 **Repository Path**: misterdeng/speed_kill_system ## Basic Information - **Project Name**: 秒杀系统 - **Description**: 基于消息队列缓存技术等实现的秒杀系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2018-04-28 - **Last Updated**: 2022-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 优化方法: 地址接口隐藏,使用token机制来获取真正的秒杀地址,即保证安全,又可以在中间层做恶意请求限制和限流。 添加验证码,在获取详情时添加,秒杀时显示,将表达式结果添加到redis中key为商品id、用户id,一秒十万的请求和十秒十万的请求量肯定是不同的,这样会减轻服务器的压力,并且可以防止机器人。 对接口进行限流,比如5秒之内只能访问5次,利用AOP拦截自定义注解实现。key为url_userId,值为count。 垂直、水平扩容,垂直是将服务拆分成多个微服务,水平是将每个微服务添加更多的实例 使用缓存,系统初始化时将商品库存数量加载到redis,页面缓存,静态资源cdn优化 使用mq,将同步下单改为异步下单,请求入队,立即返回排队中。客户端轮询查询是否秒杀成功 减少事物的范围 使用mycat对数据库水平切割