商城秒杀系统 - java后端

    项目说明

  • 主要解决电商在进行抢购活动时,商品详情页与下单环节的高并发问题。
  • 功能:登录、发布、删除、评论、敏感字过滤、消息提醒、分页/分类/模糊查询、管理后台等功能。
  • 技术栈:SpringBoot、SSM、GuavaCache、MySQL、RocketMQ、Redis、Nginx等。
  • 采用SprigBoot+SSM实现了用户状态管理、商品展示和下单操作等功能;使用GuavaCache+Redis构 建二级缓存,缓存了用户信息与商品信息,大幅度提高了详情页单词QPS;使用RocketMQ的事务性消 息实现一步扣减库存同时也保证了数据的一致性,大幅度提高了下单操作的TPS;使用验证码平滑流量, 使用令牌+大闸限制总流量,使用限流器限制单机流量,保证了服务的可用性。
  • 在CentOS 8(2核4G)环境下部署Nginx、Tomcat、MySQL、Redis、RocketMQ,采用JMeter进行 压测,商品详情页SPS达到3900+,下单操作TPS达到4100+。

    获得收获

  • 整套技术栈的连接与融汇贯通、排错、企业开发思路等技术的整体提升。
  • 了解高并发、高可用、高可扩的开发设计思路。
  • 对Spring家族与Mybatis等框架,有了更深入的理解。
  • 对MySQL与Redis等数据库,有了更深入的理解以及高可用的了解。
  • 对Nginx、Tomcat、RocketMQ等中间件,有了更深入的理解以及高可用的了解。

    项目来源

  • 来自于牛客网教学课程。
  • 万分感谢牛客网开设的课程以及其他服务。
接口文档
暂无