秒杀,当看到这两个字的时候大部分学Java的同学应该都会想:这个我熟啊。没错,大部分同学都会做过秒杀的项目,也会写在简历上,但是面试官往往会来一句:又是秒杀(内心OS:烂大街的东西),你这个和别人有啥不一样?然后开始吧啦吧啦吧啦吧啦
既然已经烂大街,那为什么还要用这个呢?可是不用这个又能用什么呢?就像我们写论文,发明一个新算法那是几乎不可能的事,那怎么办呢?那就魔改,放在这上面也是。我虽然也是秒杀,但是我叫微服务秒杀,多了个概念,是不是感觉就不一样了。每次自我介绍完之后,面试官基本都会说:我对你这个微服务秒杀系统比较感兴趣,你能先介绍一下吗?然后,我就开始了开始了。
这个项目只是个人项目,没有上线,没有商业化,不算多高级,前端也比较简单,但是涵盖的知识点还算多,可以把学到的技术栈都串起来,该有的都有,列举一下主要的技术特征:
-
基于 SpringCloud 开发,前后端分离
-
整个项目使用 Docker 部署
-
前端使用 Vue 部署在 Nginx,并进行前端限流
-
使用 OAuth2 和 JWT 进行单点登录
-
使用 Redis 集群进行高并发业务处理, Zookeeper 实现分布式锁
-
使用 RabbitMQ 异步存储到 MySQL
-
前端可以通过 WebSocket 与后端通信
-
后端所有服务注册到 Eureka 中心,并统一从配置中心获取配置
-
使用JMeter进行压测
登陆界面
首页
秒杀功能页面
订单页面
客服热线