TiDB x 云盛海宏丨加速零售系统精细化运营

图灵汇官网

在Direct-to-Customer(DTC)模式的推动下,零售企业构建了面向终端消费者的大型前台,如自营电商平台和微信小程序,这加速了产品与服务的迭代更新。为了应对业务需求,IT基础设施面临着“快速”与“精确”的双重挑战。云盛海宏,一家专注于零售业科技领域的公司,致力于通过科技手段提升实体店面与线上客户的全方位体验,现已服务于中国近万家线下店铺及千万级的线上会员群体。

面对业务发展的挑战,云盛海宏的云海零售系统成为全渠道、全品类运动鞋服零售服务的核心平台。起初,公司采用微服务与MySQL分库分表策略支持该系统运行。然而,随着业务的迅速扩张,MySQL集群在复杂报表分析方面表现出局限性。为解决实时报表问题,云盛海宏引入Oracle作为报表需求的补充,并借助Otter实现数据的实时同步。然而,数据的爆发性增长与需求的复杂性促使公司重新审视其架构,寻找更为高效的解决方案。

经过详尽的测试比较,TiDB因其在解决Oracle难题时展现出的卓越性能而被选中。在小规模试点成功后,云盛海宏正式将TiDB纳入系统。云海零售系统现依托TiDB支撑面向终端用户的营销促销活动,其强大的横向扩展能力确保了海量数据的高效并发处理,并通过实时行为数据分析洞悉用户需求,实现了对用户全生命周期的追踪。借助TiDB的HTAP功能,企业能够实时获取跨业务的聚合数据,满足运营决策对实时、复杂数据查询的需求,使得几千行的业务报表SQL得以高效执行。

当前,云盛海宏已部署两个TiDB集群,分别承载前端与后台业务负载,集群规模达到百台级别,数据总量接近15TB,业务高峰时段的QPS可达两万多,单次业务操作最大数据量达到600GB。

图:云海零售系统架构示意图

解决方案与业务价值

  • 高度兼容MySQL的分布式数据库:TiDB的原生分布式架构提供了灵活的在线扩容与缩容能力,能够快速响应业务需求变化。其与MySQL协议的高度兼容性,使得应用程序能够无缝迁移到TiDB,无需额外考虑分库分表及分布式事务实现,从而显著降低业务开发人员的开发与学习成本。

  • 简化数据栈,节省硬件资源:TiDB的HTAP混合负载能力使企业能够在一个平台上满足前端业务的在线事务处理需求,并支持多源数据的实时分析。相较于过去的架构,新方案减少了80%的Otter数据同步通道,部分库表冗余度从10份降至2份,结合TiDB自带的压缩功能,硬件资源节省了约50%左右。

  • 运维工作大幅提效:相较于管理MySQL集群,TiDB的维护工作更为轻量级,显著提高了运维效率。原先需要每月或季度一次性处理的十几个实例数据迁移工作,现在由DBA负责,极大地降低了运维成本与风险。

“疫情期间,我们集中精力发展线上业务,技术压力主要来自库存管理模块的调整。过去从需求提出到平台上线可能需要三个月甚至半年的时间,但得益于提前切换至TiDB,我们具备了充分的技术准备,最终仅用两周便完成了单个平台库存管理模块的优化。”云盛海宏的首席架构师洪亮如此表示。

本文来源: 图灵汇 文章作者: 杨天瑞