带你读《2022技术人的百宝黑皮书》——淘宝购物车5年技术升级与沉淀(14)https://developer.aliyun.com/article/1340551?groupCode=taobaotech
业务支撑路上的沉淀
淘宝购物车各种业务场景的创新尝试离不开技术的探索与突破,当然技术的发展也一定是为业务服务,以业务先赢为目标。但是,购物车作为基础链路上少有的增删改查全部具备的列表翻页场景,客观存在特有的一些技术开发难点。那么本部分内容就来分析下购物车业务开发的技术难点,以及如何一一突破来支撑业务发展,并沉淀通用可扩展能力进行业务提效。
技术突破支撑业务发展
技术架构
首先先用一张大图描述下淘宝购物车的技术架构,有个全局的认识
购物车开发技术难点分析购物车业务场景特点
- 流量大,稳定性以及产品可用性永远是前提和基础;
- 列表形式业务场景,包含增删改查,购物车容量虽有克制,但一定是不断增长的;
- 调出型代表应用,依赖多(优惠、商品、库存、限购等等下游);
- 基础产品,体验第一(不能随着业务的复杂性提高降低用户体验);
购物车开发技术难点
基于购物车业务场景的特点,以及近些年开发购物车的经验,我认为淘宝购物车业务开发最大的技术难点有二;
交易核心链路引入营销导购/算法等场景
- 每一年用户购买力和诉求都在增长,业务在不断发展,营销导购/算法类的业务诉求越来越多,但下游依赖不断 增多,核心链路耗时增长,再加上购物车是一个列表形式,任何复杂度都会随着商品列表增加成倍增加,对稳定性和用户体验都是巨大的挑战。但无论业务如何发展,稳定性及用户体验永远排在首位。最终导致的局面是用户侧的rt体验没有提升,营销导购/算法类的业务无法落地。
- 那么是否可以重新定义一下购物车的核心数据与非核心数据?核心数据保持一个比较稳定的数据量级以及复杂度,非核心数据来完成业务的增长;对于购物车场景来说,区别是否核心应当是两个维度,第一,数据量级的维度,即购物车列表,按照顺序排列后是否每一个坑位对于用户进入购物车都是核心数据(不止是分页)?第二, 信息丰富度,例如购物车商品基本数据和营销数据,或者说下单需要的数据和利益表达的数据;
带你读《2022技术人的百宝黑皮书》——淘宝购物车5年技术升级与沉淀(16)https://developer.aliyun.com/article/1340549?groupCode=taobaotech