这是一个秒杀电商网站平台,提供用户注册、用户登录、商品下单、秒杀活动添加等功能
IntelliJ IDEA
Apache Jmeter
前端:Bootstrap + jQuery
后端:Spring Boot + MyBatis + MySQL + RabbitMQ
中间件:Druid数据库连接池 + Redis缓存
服务器端:Nginx + Tomcat集群
- 采用Tomcat集群,配置Nginx反向代理与负载均衡,使流量被均匀分摊给Tomcat服务器
- Nginx配置动静分离,进一步减小Tomcat服务器压力
- 使用Redis对商品详情页做缓存,降低MySQL数据库访问次数
- 使用Guava Cache配置本地热点缓存
- 使用RabbitMQ实现异步下单与数据库操作
-
将本项目clone到本地,确保本地已经安装好MySQL数据库、Redis及RabbitMQ
-
执行项目根目录下的lightning_deal.sql,创建项目数据库,其中包含一些测试数据
mysql -uroot -proot < ./lightning_deal.sql
-
使用IntelliJ IDEA打开该项目,并执行App.java中的main方法
-
Tomcat已经启动在8081端口