业务挑战
随着业务的不断扩大,汽车之家社区的访问量和发表量不断上涨,遇到的数据库问题也越来越多。例如汽车之家回复库采用了分库分表设计,用以解决 SQL Server 单表过大时性能下降等问题。导致回复库有 100+ 个库、1000+ 张表,结构异常复杂。同时,在数据量突飞猛进的情况下,每隔一段时间就要增加更大容量的存储服务器。这使得汽车之家在使用 SQL Server 数据库方面遇到了很多瓶颈,不得不寻找一个新的数据库替换方案。
经过对主流分布式数据库进行分析测试后,汽车之家最终选择了兼容 MySQL 协议、设计架构更加优秀、社区活跃的 TiDB。
解决方案
TiDB 切实解决了汽车之家在应用 SQL Server 时候的痛点:
- 水平伸缩:在当前集群内可以随时加节点,更换节点也轻而易举;
- 海量数据支持:基于其特性以及业内使用的经验,十亿乃至百亿级别的数据量轻松搞定;
- 高可用:相较 SQL Server 的主从模式,TiDB 基于 Raft 协议,可以实现 100% 的数据强一致性,并且多数副本可用的情况下,可实现自动故障恢复;
- HTAP:TiDB 自身就支持一定程度的 OLAP 场景,更复杂的 OLAP 分析可以通过 TiSpark 项目来完成。
业务收益
视频:从 SQL Server 到 TiDB 迁移实践-汽车之家
客户简介
行业:生活服务
汽车之家社区于 2005 年上线,作为汽车之家最老的业务之一,十几年来沉淀了亿级帖子、十亿级回复数据,目前每天有千万级 DAU、亿级的访问量,接口日均调用量 10 亿+ 次。