微服务秒杀系统(一)项目介绍

677 阅读2分钟

秒杀,当看到这两个字的时候大部分学Java的同学应该都会想:这个我熟啊。没错,大部分同学都会做过秒杀的项目,也会写在简历上,但是面试官往往会来一句:又是秒杀(内心OS:烂大街的东西),你这个和别人有啥不一样?然后开始吧啦吧啦吧啦吧啦

既然已经烂大街,那为什么还要用这个呢?可是不用这个又能用什么呢?就像我们写论文,发明一个新算法那是几乎不可能的事,那怎么办呢?那就魔改,放在这上面也是。我虽然也是秒杀,但是我叫微服务秒杀,多了个概念,是不是感觉就不一样了。每次自我介绍完之后,面试官基本都会说:我对你这个微服务秒杀系统比较感兴趣,你能先介绍一下吗?然后,我就开始了开始了。

这个项目只是个人项目,没有上线,没有商业化,不算多高级,前端也比较简单,但是涵盖的知识点还算多,可以把学到的技术栈都串起来,该有的都有,列举一下主要的技术特征:

  • 基于 SpringCloud 开发,前后端分离

  • 整个项目使用 Docker 部署

  • 前端使用 Vue 部署在 Nginx,并进行前端限流

  • 使用 OAuth2 和 JWT 进行单点登录

  • 使用 Redis 集群进行高并发业务处理, Zookeeper 实现分布式锁

  • 使用 RabbitMQ 异步存储到 MySQL

  • 前端可以通过 WebSocket 与后端通信

  • 后端所有服务注册到 Eureka 中心,并统一从配置中心获取配置

  • 使用JMeter进行压测

登陆界面

首页

秒杀功能页面

订单页面

客服热线