TiDB数据库在汽车之家的应用与实践

  发布时间:2025-11-05 08:34:39   作者:玩站小弟   我要评论
​引言TiDB是PingCAP公司研发的开源分布式关系型数据库,具有兼容MySQL协议,易水平扩展、高可用、强一致、HTAP等特性。目前TiDB已在汽车之家论坛,好友粉丝,智能推荐,财务报表,818台 。

​引言

TiDB是数据实践PingCAP公司研发的开源分布式关系型数据库,具有兼容MySQL协议,易水平扩展、库汽高可用、应用强一致、数据实践HTAP等特性。库汽目前TiDB已在汽车之家论坛,应用好友粉丝,数据实践智能推荐,库汽财务报表,应用818台网互动等重要业务上应用,数据实践本文介绍TiDB数据库在汽车之家的库汽应用与实践实践情况。

1. TiDB介绍

1.1TiDB数据库的应用发展

 移动互联网时代,海量数据及各种应用场景给数据库存储带来诸多挑战,数据实践如海量数据的库汽存储扩展,支持新的应用数据模型,弹性伸缩的需求等等给传统关系型数据(MySQL,SQLServer,Oracle等)带来巨大挑战。在此背景下新型数据库NewSQL层出不穷,TiDB就是其中的佼佼者。

TiDB是 PingCAP研发的开源分布式关系数据库,是一款可同时支持在线事务处理与在线分析处理 (HTAP) 的融合型分布式数据库产品。诞生于2015年,2017年出了1.0版本,2018年发布V2.0,2020年发布V4.0版本,2021年发布5.0版本,云服务器提供商目前最新版本是6.1版。

1.2TiDB主要特性

 TiDB具有兼容MySQL协议,易水平扩展、高可用、强一致,HTAP等特性。TIDB适用于数据量较大单机存储不足需要拆库拆表,以及需要数据强一致,支持分布式事务,高可用的应用场景。

1.3TiDB架构

 TiDB 分布式数据库将整体架构拆分成了多个组件模块,各组件之间互相通信,组成完整的 TiDB 系统。主要可以分为TIDB Server、PDserver,TIKV server组件。

2.之家TiDB发展及应用

2.1之家TiDB发展历程

 汽车之家2019年开始对TiDB进行初步尝试,当时使用的TiDB版本是V2.0。2020年TiDB重要版本4.0发布(支持TiFLash)后,TIDB在之家讯速发展应用,目前在粉丝业务,经销商,财务,智能推荐资源池,818台网互动等重要业务上都有应用。2022年我们完成TiDB集群版本升级,以利用V5.x的MPP新特性。

2.2之家TiDB典型应用​

► 2.2.1 智能推荐资源池

项目背景​

智能推荐资源池业务:是汽车之家核心业务,IT技术网推荐资源池的数据量巨大,存在10+张亿级大宽表,以前使用2套传统MySQL数据库存储,存在着单机存储空间不足、表结构不能快速变更,及两套MySQL集群数据同步延时严重的痛点。​

项目实施​

优化前:

方案选型对比:

对DB中间件、ES、TiDB、HBase方案进行对比,综合考虑业务兼容性、扩展性,迁移成本等因素,我们选择了TIDB方案。

架构优化后:

资源池新的后端数据库由MySQL改为TiDB,新架构如图。新存储使用TIDB数据库,解决了原架构单机空间不足,大表变更不便,多套DB同步延时等业务痛点。

► 2.2.2 财务内审及报表业务

项目背景​

财务内审报表涉及多种数据源,无法多表join计算,导入数仓计算是隔日出报表不够及时,无法满足更高业务时效需求。

项目实施​

► 2.2.3 818台网互动

项目背景​

"818全球汽车夜"是由汽车之家打造的汽车行业顶级盛典,其中的台网互动业务包括红包互动,秒杀车等等,源码下载数据量大,并需要多机房高可用的高可靠架构。台网互动后端存储,我们选用了TIDB数据库。

项目实施​

► 2.2.4 TIDB应用场景总结

3. 之家TiDB运维实践

3.1之家TIDB自动化运维建设

 数据库自动化建议需要考虑的工作有:

之家TiDB运维体系建设主要是通过TiDB 原生工具 + 自主研发自动化运维平台来实现。

TiDB自动化产品界面:

3.2遇到问题及解决

4. 结语

本文介绍了TiDB数据库特性及在之家的发展历程,典型业务应用场景,TiDB具有兼容MySQL协议,易水平扩展、高可用、强一致,HTAP等特性,在之家多个重要业务得到应用。另外文章还介绍了之家TIDB自动化运维建设情况及应用实践遇到的问题及解决。

未来之家TiDB计划继续进行TiDB运维体系建设,并重点对TiDB6.0新特性测试应用,另外对TIDB容器化进行尝试。

作者简介

陶会祥

■ C端及中台产研中心,云平台部。

■ 2020 年加入汽车之家,负责之家数据库/缓存的运维及RDS产品研发工作,致力于为公司提供安全,稳定,可靠的数据库/缓存服务。

  • Tag:

相关文章

  • 如何正确贴上曲面电脑屏幕保护膜(教你轻松处理曲面屏幕贴膜难题)

    摘要:随着曲面电脑屏幕的普及,更多的人开始关注如何正确贴上曲面屏幕保护膜。本文将为您详细介绍一套正确的贴膜方法,帮助您解决曲面屏幕贴膜的难题。文章目录:1.检查工具准备...
    2025-11-05
  • 阿里开源台柱 Ant Design 源码仓库被删了...

    号外,号外,Ant Design 源码仓库被删除!在广大中国人民还在欢天喜地过新年的时候,Ant Design项目组成员一定是焦头烂额。因为就在2.15,也就是农历大年初四的时候,一位名叫Jeggy的
    2025-11-05
  • Python输出简洁美观的文本化表格

    一、前言最近在用 Python 写一个小工具,这个工具主要就是用来管理各种资源的信息,比如阿里云的 ECS 等信息,因为我工作的电脑使用的是 LINUX,所以就想着用 python 写一个命令行的管理
    2025-11-05
  • 常见的初级排序算法,这次全搞懂

    本文转载自微信公众号「贝塔学JAVA」,作者Silently9527 。转载本文请联系贝塔学JAVA公众号。 前言相信所有的程序员刚开始接触到的算法都会是排序算法,因为排序在对数据处理和计算有这重要的
    2025-11-05
  • 重装电脑脚本错误的解决方法(快速修复电脑重装脚本错误的技巧)

    摘要:在电脑使用过程中,有时我们会遇到重装系统时出现的脚本错误,这可能导致系统无法正常安装或运行。为了帮助大家快速解决这一问题,本文将介绍一些常见的重装电脑脚本错误,并提供相应的解决方法...
    2025-11-05
  • 研究了一下 Webpack 打包原理,顺手挣了个 AirPods Pro

    这些年,Webpack 基本成了前端项目打包构建的标配。关于它的原理和用法的文章在网上汗牛充栋,大家或多或少都看过一些。我也一样,大概了解过它的构建过程以及常用 loader 和 plugin 的配置
    2025-11-05

最新评论