汽车行业:极氪汽车“掌上4S店”引入阿里云PolarDB,21天完成数据库分布式改造

Highlight

  • 水平拆分,业务支撑能力提升300% 。

  • MySQL高度兼容,0代码修改。

  • 平滑迁移方案,数据0丢失。

  • 多机房部署RPO=0。

客户简介

极氪是吉利控股集团旗下高端纯电汽车新品牌,以智能化、数字化、数据驱动的智能出行科技公司,秉承用户型企业理念,聚焦智能电动出行前瞻技术的研发,构建科技生态圈与用户生态圈,以“共创极致体验的出行生活”为使命,从产品创新、用户体验创新到商业模式创新,致力于为用户带来极致的出行体验。

极氪APP是极氪与用户建立连接的重要桥梁,极氪 APP 不仅提供买车、用车的基本服务,还推出线上社区、订阅出行、好物商城、极氪生活等多元化创新业务,实现了极氪产品的全生命周期管理以及用户旅程的全场景覆盖。与传统车企投放传统媒体广告搭配线下4S门店的销售模式不同,极氪的交付总量中相当一部分准车主都是通过极氪汽车APP与厂商建立的首次接触,极氪APP实质上扮演了手机里的4S店的角色。

随着极氪汽车销量的节节攀升,新车型发布的频次加快,极氪APP的基础架构面临着很大的挑战。为了更好地服务客户,极氪积极拥抱云原生技术,充分利用云的能力加速基础架构的升级。容器化、微服务的改造大大提升了业务迭代效率。在此次数智化改造的过程中,PolarDB分布式版凭借一体化的分布式架构,在业务扩展性、支持水平拆分的方面发挥着重要作用。

业务挑战

  • 扩展性

    经估算,预计未来3年内,极氪手机APP终端会员数据量将突破20T。同时APP中涉及的远程控车、在线地图、3C商城等与其他互联网行业类似,也会面临流量互联网洪峰的困扰,传统的集中式的业务设计与存储方案已无法满足业务需求。

  • 水平拆分

    原集中式架构中的将所有数据存储在一个数据库节点的做法,也无法满足APP对稳定性的诉求,核心数据分布式存储,对上层透明,很好地控制了容灾的爆炸半径,避免“一损俱损”的情况出现。

  • 一致性

    极氪APP中继承了在线商城,极分消费等交易型场景, 与用户真实资产以及虚拟资产挂钩,对交易的一致性、数据的一致性提出了更高的要求 。

  • 稳定性

    终端APP集成的服务众多,作为直接面向用户的窗口,一旦终端APP出现故障长时间不可用,不仅影响了企业品牌,更有可能成为社交媒体的舆论焦点,对企业口碑是个致命的打击。数据的多机房部署,同时要求RPO=0成为了必需的诉求。

解决方案

image

  • 分布式架构突破单机限制

    在极氪全面数智化改造中,极氪APP积极拥抱云原生技术,以阿里云为IaaS平台底座,进行整体架构升级,解决原架构下业务容量不足的问题。 在数据库层面采用PolarDB分布式版,将业务库逐个剥离,并通过对业务大表水平拆分解决单表瓶颈,提高数据库层面处理能力。配合多可用区节点弹性伸缩、HPA、CronHPA 等容器弹性方案,帮助极氪大大提高了核心服务再流量突发的应对能力。

  • 分区模式灵活可控(AUTO模式)

    业务库剥离后,采用PolarDB-X 2.0的分区模式,可在同一业务库内对不同业务表进行不同粒度的拆分,摆脱分库分表方案的各种限制,更加灵活可控。同时还可以针对不同的核心表进行物理层隔离,将核心表存储在不同节点上,既分布又彼此隔离的方式,彻底解决极氪原集中存储带来的“一损俱损”的风险。

  • 多副本3AZ

    PolarDB分布式版提供基于Paxos协议的多副本机制, 实现集群的高可用能力RPO=0,3AZ的部署实现了同城3机房的容灾能力。数据的分布式存储再配合多机房的部署形态,让用户数据的安全性更上一个台阶。

  • Binlog兼容

    PolarDB分布式版提供的MySQL兼容性,不仅仅帮助用户实现代码0改动的迁移,同时对MySQL Binlog的兼容,确保上下游链路也无需修改,用户可继续将PolarDB分布式版的Binlog当作单机使用。例如,极氪的销售助手、数仓等多条同步链路,都未做调整,完成了平滑迁移。而且,成本也没有因为分布式架构带来任何上涨。

用户价值

  • 积分会员体系整体支撑能力提升300%,且可无限扩展。

  • 水平拆分,核心数据打散到不同节点,避免一损俱损,提升系统可靠性、健壮性。

  • 秒加列,数据自动拆分等能力,帮助客户简化运维流程,提高运维效率。

  • 结合容器化、微服务改造,系统整体的开发效率上了一个台阶。

客户证言

“之前,我们也尝试过其他厂商的分布式数据库,但都被数据库分布式改造的庞大工作量难倒了。技术团队无暇在基础设施改造上投入过多精力,PolarDB分布式版的MySQL兼容度及自动数据分片功能将技术团队工期缩短至平时的1/3,在国内高端电动车市场竞争激烈的今天,为我们提供了强大的技术保障。”

——极氪汽车基础技术总监 柳承刚