亿级交易平台:从 0 到 1 设计思路

点击上方“芋道源码”,选择“设为星标”
管她前浪,还是后浪?
能浪的浪,才是好浪!
每天 8:55 更新文章,每天掉亿点点头发...
源码精品专栏
本文主要介绍每日优鲜五年来交易平台实践的心路历程
一、前言 1.1 每日优鲜简介
每日优鲜定位于自营全品类线上综合超市,成立于2014年11月,致力于让每个家庭买得省心,吃的放心 。目前,每日优鲜已经完成水果、蔬菜、肉蛋、水产、乳品、零食、速食、饮品、轻食、粮油、日百等全品类布局,通过首创的生鲜到家“前置仓”模式,在中国16个城市为数千万家庭提供“3000款商品,最快30分钟送达”的服务 。凭借着上游供应链和智慧连锁核心能力上的长期投入,每日优鲜业务规模已超过百亿 。2020年7月,每日优鲜完成由中金资本领投的4.95亿美元融资,在生鲜电商细分领域,市场份额、营收增长、用户规模以及盈利能力均保持行业第一 。
1.2 交易平台简介
跟大多数互联网电商一样,随着公司业务的发展,每日优鲜也陆续拓展出了多业务线(极速达、云超、厂家直送、便利购、菜市场等) 。各业务线发展初期,为了快速跑通MVP,组建临时团队、从0开始搭建系统,但这就导致烟囱式系统林立、数据相互割裂,不仅成本高企,也为业务整合带来困难,技术架构从烟囱式系统走向平台化架构成为必然选择;对交易系统来说,各业务形态的订单数据模型差异不大、交易业务流程类似,构架一套交易平台来支撑多业务形态的交易业务具有可行性,因此“每日优鲜交易平台”应运而生 。目前每日优鲜交易平台拥有数十亿的海量订单数据、能够稳定地支撑公司数十种业务形态、也能够在3天内高效支持新业务的接入 。
二、背景 2.1 没有交易平台时面临的困难是什么? 2.1.1 成本高企
各业务团队都有交易系统,重复造轮子,造成运维成本、研发成本的浪费 。
2.1.2 数据割裂
各业务团队的订单数据的割裂存储、数据模型的不统一,造成依赖于订单数据的大数据、财务、客服等服务为了适配不同数据模型,冗余了大量的适配逻辑和兼容逻辑,增加了这些系统的复杂度;复杂度的增加,不仅仅是沟通成本、研发成本的增加,也降低了系统稳定性 。
2.1.3 业务迭代需求响应慢
交易系统功能定制化,抽象性、扩展性、复用性都较差,需求响应慢,影响业务迭代效率 。
2.1.4 创新业务试错成本高
创新项目不能利用现有交易系统,只能组建临时团队,搭建新的交易系统,拉高了试错成本 。而较高的试错成本,会阻碍创新项目启动的机会,延误商机 。
2.2 交易平台要解决的核心问题是什么? 2.2.1 什么是交易平台?
交易平台是支持多业务形态下的正向、逆向交易流程的一套软件系统 。它具有较高的数据模型抽象性、业务功能抽象性,通过对基础功能(能力域)的配置化流程编排,可支持差异化的业务流程,也可快速支持新业务;能够隔离业务间的相互影响,保障多业务平稳运行 。
2.2.2 交易平台要解决的核心问题 2.2.2.1 效率问题
如何快速支持业务需求?说到底就是如何抽象数据模型和业务流程,提高系统的扩展性和复用性,包括如下几个面向:
2.2.2.2 稳定问题
如何保障系统平稳运行?包括系统稳定性和业务正确性,具体面向如下:
2.2.2.3 性能问题
作为交易系统,管理海量正向数据、逆向数据的读写,如何满足C端、B端的读写性能要求?具体面向如下:
2.3 交易平台的价值 2.3.1 降低成本
收敛各业务团队的烟囱式交易系统,降低运维成本、研发成本 。