来源:2023-04-25 00:00:00 热度:

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

AI中国网 https://www.cnaiplus.com

随着 DTC(Direct to Customer)趋势的兴起,零售企业正在加强面向消费者的前台建设,如自营电商、微信小程序等,以加速产品和服务的迭代。由此,IT基础设施需求变得更快、更准确。为此,云盛海宏不断强化其数据基础设施,以适应外部环境的变化。

云盛海宏是一家科技转型型零售企业,通过技术实现线上线下一体化的客户体验,覆盖中国近万家线下门店和千万级别的线上会员。

业务挑战

云盛海宏的云海零售系统是一款全渠道和全品类的运动鞋服零售服务平台。在早期,云盛海宏使用微服务和MySQL分库分表来支持云海零售系统。但随着业务的增长,MySQL集群在复杂报表分析方面表现欠佳。为了解决实时报表问题,云盛海宏引入Oracle作为报表需求的副本,并通过Otter进行实时数据同步。但随着数据量和需求难度的不断增加,基于MyCAT的分库分表架构面临新的挑战,需要增加或调整表结构,为维护带来了不小的人力成本。此外,Oracle也面临单点性能无法扩展、聚合库分析时效差等问题,迫切需要替代方案。

通过大数据量查询和复杂SQL查询等多方面的详细比较测试,TiDB在解决Oracle存在问题方面表现卓越且高效。在小规模实践中取得显著成效后,云盛海宏最终决定正式引入TiDB。

解决方案

TiDB可支持云海零售系统为最终用户提供促销和销售服务,具有横向扩展能力,可支持大规模数据高并发,实时分析行为数据以观察用户需求,并实现对用户生命周期的全程跟踪,以便进行产品和服务的创新。通过TiDB的HTAP能力,可实时获取跨业务的聚合数据,以支持企业运营管理对实时和复杂数据查询的需求,即使需要执行几千行复杂的业务报表SQL,也能轻松完成。目前,云盛海宏已部署两个TiDB集群以承担前端和后台的业务负载,集群总规模已达百台,数据容量约15TB,QPS可达到两万多,而最大业务单表达到了600GB。

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

业务价值

高度兼容MySQL的分布式数据库

TiDB原生分布式架构提供灵活的在线扩容和缩容能力,快速响应业务需求的变化。TiDB高度兼容MySQL协议,可实现应用程序从MySQL到TiDB的无缝迁移,无需考虑分库分表和分布式事务实现等,从而降低了业务开发人员的开发和学习成本。

简化数据栈,节省硬件资源

TiDB的HTAP混合负载能力为企业的多个业务提供了一站式数据服务,不仅支持前端业务的在线事务处理,还可支持多源数据的实时分析。新架构将Otter数据同步通道的成本降低了80%,而相较于MyCAT分库分表架构,部分库表冗余度从10份降低到2份,加上TiDB自带的压缩能力,硬件资源可节省约50%。

提高运维效率

相较于管理MySQL集群,TiDB需要进行轻量级维护。以前的DBA需要将十几个实例的数据迁移于月份或季度之间完成,维护量巨大,数据迁移的风险也极高。引入TiDB后,DBA不再需要耗费时间进行MySQL的日常巡检、归档和备份等操作,该操作有着大幅度的提升运维效率的效果。

云盛海宏首席架构师洪亮表示:“疫情对我们的业务带来了很大冲击,我们开始发力做线上业务,技术侧最直接的压力来自于库存管理模块的变化。原本,从接到需要对接淘宝、京东、唯品会、抖音等平台的需求到最终落地需要三个月甚至半年的时间,但因为我们前期已经切换到了TiDB,技术栈层面做好了充足的准备,最终只用了两周时间就完成了单平台库存管理模块的调整。”

AI中国网 https://www.cnaiplus.com

本文网址:

欢迎关注微信公众号:人工智能报;合作及投稿请联系:editor@cnaiplus.com

AI中国号...

关注微信公众号,了解最新精彩内容