项目说明
- 主要解决电商在进行抢购活动时,商品详情页与下单环节的高并发问题。
- 功能:登录、发布、删除、评论、敏感字过滤、消息提醒、分页/分类/模糊查询、管理后台等功能。
-
技术栈: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等中间件,有了更深入的理解以及高可用的了解。
项目来源
- 来自于牛客网教学课程。
- 万分感谢牛客网开设的课程以及其他服务。