本系统采用微服务架构设计,在分布式环境下使用Spring Cloud框架,提供商品购买、订单管理、支付等功能。用户
可以在平台上注册登录、浏览商品、下单、付款等,结合了当前流行的B2C电商模式,为消费者提供商品贸易平台
技术栈:SpringBoot、SpringCloud(Alibaba)、MySQL、Redis、Redisson、MyBatisPlus、ElasticSearch、Vue
技术要点:
1. 为了解决单点登录问题,选用了Cookie+Token+Spring Session技术实现认证中心,做到个人信息全模块共享
2. 由于系统拆分多个微服务,所以使用Nginx进行反向代理,再通过GateWay网关,动态路由到各个服务
3. 为了避免缓存雪崩等问题,选用了Redis对热点商品信息进行缓存,服务器性能提升30%,并增加可用性
4. 为解决分布式高并发常见的超买超卖等诸多问题,本系统使用Redisson + Lua脚本,RabbitMQ做可靠消息传递,
保证最终事务的一致性
5. 为提高订单确认页面的响应速度和用户体验,系统使用自定义线程池 + CompletableFut