一份值得收藏的,互联网电商购物车架构演变案例

购物车主要作用在于:

  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 聚合业务前置 业务接口合并

反黄牛

多维度人员特征识别


作者:PetterLiu
原文:https://www.cnblogs.com/wintersun/p/6683957.html

END

架构师交流群

 「架构君」建立了读者架构师交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起交流学习。

扫描添加好友邀你进架构师群,加我时注明姓名+公司+职位】

往期推荐

学习交流群(路线、资料、内推机会等)一起进步!

DDD 中限界上下文与通用语言的作用

ES不香吗,为啥还要ClickHouse?

太全了,从零开始搭建创业公司后台技术栈

微服务之间的最佳调用方式

2021年你不能错过的DevOps趋势

京东研发团队 - 领域驱动设计(DDD)实践

图解:消息传输的架构模式

Wow!这样的 Spring Cloud 大型电商微服务项目太牛了!

为什么我使用 GraphQL 而放弃 REST API ?

微服务架构及其最重要的 10 个设计模式!

如有收获,点个在看,诚挚感谢

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值