人人商城设计原稿

- 作者:辽宁科技大学 计算机与软件工程学院 彭泽瑄 - 项目启动日期:2021年8月29日 本套项目为一套完全分布式的电商项目,该项目将会分为三个阶段进行开放 ## 1. API(Application Programing Interface)开发阶段     本阶段的主要目的是开发一套《人人商城》的后台管理系统,后端技术栈为`Spring Boot`、`Mybatis`、`Mybatis Plus`、`Spring Cloud`、`Docker`整合前端`Vue`、`Element UI`组件库,基于[人人开源](https://www.renren.io/)以逆向工程的方式,辅助我们快速开发一套后台管理系统,期以打通整体的全栈开发能力。 >i 本阶段的主要目的是锻炼基础的`CRUD`能力。 ## 2. 微服务架构阶段     本阶段将会实现一整套的商城的业务逻辑,例如`商品服务`、`购物车`、`订单`、`结算`、`库存`、`秒杀`等等,期以打通整个在分布式微服务期间的整个技术栈以及相关的重点难点,以`Spring Boot`、`Spring Cloud`以及最新的阿里的`Spring Cloud Alibaba`,例如`Spring Cloud Alibaba Nacos`注册发现配置中心、`Spring Cloud Alibaba Sentinel`进行网关流量控制等等,将会挑战微服务开放期间的重点、难点,例如`网关`、`远程调用`、`链路追踪`、`缓存`、`session同步方案`、`全文检索`、`异步编排`、`线程池`、`压力测试`、`调优`、`Redis分布式锁`等等。 >i 本阶段的主要目的是锻炼独立的`项目架构`能力。 ## 3. 高可用集群阶段     在集群阶段,将会尝试搭建一个[kubernetes](https://kubernetes.io/)集群,快速的将整套项目完成部署,打通DevOps技术栈,基于全套可视化的CI/CD(持续集成/持续部署)流程,基于真实流水线,编写一个具有参数化构建+手工确认模式的流水线。 >w 由于硬件设备问题,本阶段仅作为讨论挑战实现部分。     本次课程设计的最终目的是从最为基础的CRUD的入门,到具备一定的架构能力,尝试了解分布式、微服务等新技术,基于本套课程设计打通整个的Java EE全套链路。