购物车主要作用在于:
和传统卖场类似,方便用户一次选择多件商品去结算。
充当临时收藏夹的功能。
对于商家来说,购物车是向用户推销的最佳场所之一。
早期
![](https://i-blog.csdnimg.cn/blog_migrate/842708fff8666cc285fa4a86c7d3ec96.png)
ERP拆分
业务服务化拆分
WCS拆分
购物车功能模块概况
![](https://i-blog.csdnimg.cn/blog_migrate/737d45e969d5e5e9c42a3ef6c138e6be.png)
![](https://i-blog.csdnimg.cn/blog_migrate/652504a3616771bd42aede4d6efd2f8c.png)
层级设计
![](https://i-blog.csdnimg.cn/blog_migrate/ddbdfad276736c5b62f918f8389cdbf9.png)
群集设计
![](https://i-blog.csdnimg.cn/blog_migrate/59bf9eebf9a8afe9d85bc3c0626763b5.png)
云购物车从应用层 面上设计了三个—— 交互层、业务组装,基础服(横向)每一都 由一个或多集群组成
交互层: 分为购物页 (加入购物车,车一去结算),结算页(车二,立即购,提交订单去 支付)
业务组装层: 提供标准购物车流程 ,非提供标准购物车流程
基础服务层: 外围系统数据的下发或者基本原则功能封装
云购物车从应用集群 上设计了两个—— 购物车集群、结算车集群(纵向)
购物车集群 :高访问量,用户信息很敏感不可丢失(购买商品的基本)
结算车集群 :购物车结算的附加信息 ,非用户敏感级(支付配置等,配置信息可以计算出来)
技术架构设计
![](https://i-blog.csdnimg.cn/blog_migrate/20f22d692823dcc6738a3afd8d8eaf7c.png)
采用分布式设计,主要能够达到以下目标:
稳定可靠 (Stability), 系统必须提供7*24 的可靠服务,以满足需求的可靠服务。
高性能 (High (High(High-Performance),核心系统为全站以及线下的提供服务,必须保证高性能,且在并发场景下提供可靠的服务 。
虚拟化弹性控制 (Elastic) ,计算资源能够各种场景下进行平滑地伸缩以应对相应的需求,主要是利用 VM 或者 LXCLXC 等技术。例如:大促期间快捷的扩容后 等技术。
无单点故障 (No -Single Single Single-Point Of Failure),保证系统在任何环节都不存单点故障。
故障屏蔽自动化 (Fault Masking ),在遇到网络、 应用业务DB 等各种故障的情等各种故障的情况下,能够做到故障屏蔽的自动化、人性。
三段缓存
![](https://i-blog.csdnimg.cn/blog_migrate/2ae341069c403f57ac74d5989cc98c8f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5666caae983c314c06e168d798555854.png)
异步检查
![](https://i-blog.csdnimg.cn/blog_migrate/46948de9de599e672d97cfcb562655be.png)
存储异构
![](https://i-blog.csdnimg.cn/blog_migrate/b8db8a319c91e862b5ee43055b8978c1.png)
优:流程简单
缺:流量冲击,高并发事务
![](https://i-blog.csdnimg.cn/blog_migrate/88fbc14423bc0245b6b51030906aa54f.png)
购物车支付方案
![](https://i-blog.csdnimg.cn/blog_migrate/9af378a13f5c54b642059a69af161667.png)
购物车支付中台的异构方案
![](https://i-blog.csdnimg.cn/blog_migrate/3987199a45ca27964db712c377604948.png)
Nginx+LUA 聚合业务前置 业务接口合并
![](https://i-blog.csdnimg.cn/blog_migrate/413f12d09bcc09441e026b3e736f62a0.png)
反黄牛
![](https://i-blog.csdnimg.cn/blog_migrate/d0f040d885484032342eaef6f14e1c01.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8445a94b46186fe52961c758e96de7fc.png)
多维度人员特征识别
![](https://i-blog.csdnimg.cn/blog_migrate/29afb4ea8881c7006e092d7d18803711.png)
作者:PetterLiu
原文:https://www.cnblogs.com/wintersun/p/6683957.html
END
架构师交流群
「架构君」建立了读者架构师交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起交流学习。
扫描添加好友邀你进架构师群,加我时注明【姓名+公司+职位】
往期推荐
Wow!这样的 Spring Cloud 大型电商微服务项目太牛了!
如有收获,点个在看,诚挚感谢