本系统主要使用 vue 开发前端页面,后台使用springboot和 springcloud来搭建架构,nacos 作为微服务得注册和配置中心;openfeign 作为 RPC 框架来处理服务之间的调用;springsession 来实现分布式session 共享问题;redisson 做为分布式锁,来解决一些需要加锁的业务;使用 rabbitmq 来解决分布式事务,实现最终一致性;通过 nginx 实现前端请求负载均衡,以及动静分离;springGatway 实现 nginx 的请求与微服务之间的调用;redis 作为缓存、实现商城购物车和简单的分布式锁;加上多线程线程池的异步编排,提高效率;Sentinel+sleuth的 zipkin 来解决系统高并发(秒杀业务)的问题,最终实现后端得功能。前端查询页面使用elasticsearch 作为主要的搜索引擎来和后端交互。