商城项目划分微服务器,微服务商城项目

商城简介

项目由业务集群系统+后台管理系统构成,打通了分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署…

一个完整的电商项目,采用现阶段流行的技术来实现,是一个非常好的练手项目,工作中或平时积累的技术的一次完美融合

持续更新中

分布式基础_全栈开发篇

使用SpringBoot+Vue+element-ui+逆向工程搭建全套后台管理系统,基于Docker环境,通过前后分离方式,以商品系统为例,进行全栈开发

分布式高级_微服务架构篇

开发整个商城系统,掌握微服务的全套方案。使用SpringBoot+SpringCloud并配套SpringCloud Alibaba系列,引入全套微服务治理方案:Nacos注册中心/配置中心、Sentinel流量保护系统、Seata分布式事务&RabbitMQ柔性事务方案、SpringCloud-Gateway网关、Feign远程调用、Sleuth+Zipkin链路追踪系统、Spring Cache缓存、SpringSession跨子域Session同步方案、基于ElasticSearch7全文检索、异步编排与线程池、压力测试调优、Redisson分布式锁、分布式信号量等

高可用集群_架构提升篇

基于kubernetes集群,整合kubesphere可视化界面,搭建全套系统环境。使用集群化部署,包括Redis Cluster集群,MySQL主从与分库分表(使用ShardingSphere完成)集群,RabbitMQ镜像队列集群,ElasticSearch高可用集群。基于kubesphere整合Jenkins全可视化CICD,全套Pipeline流水线编写,参数化构建+手动确认模式保证

组织架构

项目组织

touch-air-mall

├── doc 项目相关资料

├── img -- 图片样例

├── markdown -- 项目笔记

├── nacos -- nacos相关配置导出

├── nginx -- nginx相关配置

├── sql -- 数据库文件

├── tool -- 开发常用工具

├── mall-auth-server -- 认证服务

├── mall-cart -- 购物车服务

├── mall-common -- 工具类及通用代码

├── mall-coupon -- 优惠卷服务

├── mall-gateway -- 统一配置网关

├── mall-member -- 会员服务

├── mall-order -- 订单服务

├── mall-product -- 商品服务

├── mall-search -- 检索服务

├── mall-seckill --秒杀服务

├── mall-test-sso-client -- 单点登录客户端1

├── mall-test-sso-client2 -- 单点登录客户端2

├── mall-test-sso-server -- 单点登录服务端

├── mall-third-part -- 第三方服务

├── mall-ware -- 仓储服务

├── renren-generator -- 人人开源项目的代码生成器

├── renren-fast -- 人人admin管理后台

├── Jenkinsfile -- jenkins配置文件

└── renren-fast -- 人人admin管理后台

复制代码

部分功能演示

商品服务

三级分类

树形展示

树形拖拽保存

9c1eba199f9b37e9a1bb352d91a96df5.png

品牌管理

整合oss

d9c64aafb4f3150cb45583cc529091ec.gif

属性分组

父子组件交互

级联选择器

96b9c2adf93a1869fade89310e368639.png

商品新增发布

新增商品,保存spu、sku等基本信息,发布商品,数据同步到Es中,后续检索服务使用

8245b7d6b366641b0e5643ecc35c3041.png

查看ES中是否成功写入

ab16a83e63db3bb83d377aba8c2dca67.png

商城业务

商城首页

nginx 域名访问--负载均衡到网关

动静分离--静态资源直接存放在nginx中

缓存--优化三级分类获取

ccd9d6608fde9efb1f3bf2e7d9418b6a.gif

商城检索

两种方式进入

第一种:进入商城首页 点击分类--手机

检索条件

1、全文检索:skuTitle -> keyword

2、排序:saleCount(销量)、hotScore(热度评分)、skuPrice(价格)

3、过滤:hasStock(是否有货)、skuPrice(价格区间)、brandId(品牌id 可以多选)、catalogId

4、聚合:attrs(属性)

5、面包屑导航

6、条件删除&条件筛选联动

7b9391e2fbeb8e1610b165965af5a991.gif

商品详情

商品详情

99d55d80cad2fc38ebe769bc282a71b3.png

社交登录

社交登录

ee77c3d0a423fd3187a3f22360c710f0.gif

单点登录

单点登录效果演示

86cc942c82241b71416ac74a27775b0f.gif

购物车

购物车效果演示

3b2e71e284fd3a8669030c32a82b2b23.png

订单业务

订单创建、验证令牌、验价、锁定库存

2d6cf6d39d3ffb594559675db6d2f32c.gif

分布式事务

可靠消息模式

2dad9788946736913b3acd73576d0cb1.png

支付

沙箱环境演示:

提交订单,等待一分钟不支付,消息过期,关闭订单,解锁库存

预期结果:支付宝自动收单,交易超时无法支付

提交订单立马支付,支付成功,异步通知

预期结果:订单状态:已付款,库存锁定

3b3cccea64b7d42d4739a7e8d8a540e1.gif

秒杀服务

商品秒杀演示:校验合法性、信号量扣减、幂等性设置、MQ削峰

d5da9969b80bf45ea93a03a8ebdfeac6.png

Sleuth+Zipkin服务链路追踪

效果演示

a4dcbb4e15aa9d09494ba824229aba31.png

3e9b503f05cfb7ba87dddbf542762809.png

cce9c012415dda09a54ef9edba07b853.png

流水线构建微服务

流水线演示

675cb4a5b06258bb82671f65eb6d4b5d.gif

技术选型

后端技术

架构图

系统架构图

2c635dba7f14e1a29fdd1a2495bce54c.png

业务架构图

14d96dc28df559103ce0ad9f628edd90.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值