cover_image

电商购物车架构实践

Petter Liu 技术琐话
2021年07月05日 00:35

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/


购物车主要作用在于:

1、和传统卖场类似,方便用户一次选择多件商品去结算。

2、充当临时收藏夹的功能。

3、对于商家来说,购物车是向用户推销的最佳场所之一。

早期

图片
ERP拆分
业务服务化拆分
WCS拆分

购物车功能模块概况
图片
图片
层级设计
图片
群集设计
图片

云购物车从应用层 面上设计了三个—— 交互层、业务组装,基础服(横向)每一都由一个或多集群组成

    交互层 分为购物页 (加入购物车,车一去结算),结算页(车二,立即购,提交订单去 支付)
 业务组装层 提供标准购物车流程 ,非提供标准购物车流程  
 基础服务层 外围系统数据的下发或者基本原则功能封装

云购物车从应用集群 上设计了两个—— 购物车集群、结算车集群(纵向)

 购物车集群 :高访问量,用户信息很敏感不可丢失(购买商品的基本)
    结算车集群 :购物车结算的附加信息 ,非用户敏感级(支付配置等,配置信息可以计算出来)

技术架构设计

图片
采用分布式设计,主要能够达到以下目标:

 稳定可靠 (Stability), 系统必须提供7*24 的可靠服务,以满足需求的可靠服务。
 高性能 (High (High(High-Performance),核心系统为全站以及线下的提供服务,必须保证高性能,且在并发场景下提供可靠的服务 。
 虚拟化弹性控制 (Elastic) ,计算资源能够各种场景下进行平滑地伸缩以应对相应的需求,主要是利用 VM 或者 LXCLXC 等技术。例如:大促期间快捷的扩容后 等技术。
 无单点故障 (No -Single Single Single-Point Of Failure),保证系统在任何环节都不存单点故障。
 故障屏蔽自动化 (Fault Masking ),在遇到网络、 应用业务DB 等各种故障的情等各种故障的情况下,能够做到故障屏蔽的自动化、人性。

三段缓存
图片
图片
异步检查
图片

存储异构
图片

优:流程简单
缺:流量冲击,高并发事物

图片

购物车支付方案

图片

购物车支付中台的异构方案

图片

Nginx+LUA 聚合业务前置 业务接口合并


图片

反黄牛

图片
图片

多维度人员特征识别


图片

 

原文链接:https://www.cnblogs.com/wintersun/p/6683957.html

作者原文声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

往期推荐:


技术琐话 




以分布式设计、架构、体系思想为基础,兼论研发相关的点点滴滴,不限于代码、质量体系和研发管理。

图片

电商 · 目录
上一篇DDD在旅游电商架构演进中的实践下一篇阿里技术专家甘盘:浅谈双十一背后的支付宝LDC架构和其CAP分析
继续滑动看下一个
技术琐话
向上滑动看下一个