项目名:SpringCloud-miaosha-基于SpringCloud Greenwich的秒杀电子商城项目
项目简介
这是一个基于SpringCloud Greenwich构建的秒杀电子商城项目。由于作者面临毕业且时间有限,将过去的项目用微服务技术重构。该项目后端技术选型丰富,包括Java11、SpringBoot 2.1.3与SpringCloud Greenwich技术栈等众多技术;前端方面,作者能力有限暂未更新一代的前端框架。项目旨在解决传统网络商城在高并发等情况下出现的性能、数据一致性和架构等问题。
项目目的
设计一个“秒杀商城”云服务平台,解决传统网络商城在高并发情形下存在的严重的系统性能问题、数据一致性问题、架构问题。例如在双十一等大型促销活动时,电商网站常出现的服务中断、数据更新顺序混乱、节点不可用等问题。
核心技术
后端技术选型为Java11、SpringBoot2.1.3与SpringCloud Greenwich技术栈、swagger、Elasticsearch、MyBatisplus、Druid、Redis、Log4j、Thymeleaf、RabbitMQ、kaptcha等。开发工具使用IntelliJ IDEAx64、MySQL5.7、Kubernetes、Docker、Linux、Lombok、Maven、dev-tools、Admin-UI、Git、Navicat、JMetert、Jvisualvm、Postman、curator、elastic-job-lite、Consul。还采用了如SpringSecurity OAuth2、SpringCache、SpringCloudConfig等Spring家族技术。利用了JSR107规范进行细粒度缓存,JSR304规范和AOP进行注解验证等技术特点。
项目总结
SpringCloud-miaosha项目构建了一个秒杀电子商城的架构,从项目架构、技术选型到具体的功能模块都有涉及,虽处于不断完善阶段且存在一些不足(如前端未更新、文档未完整等),但仍为构建高并发、高可用、高性能的秒杀系统平台提供了很好的思路和实践案例。欢迎各位粉丝留言讨论这个项目,分享你们的见解或者提出问题。