---
title: 'TiDB x 58 集团 | TiDB 在 58 集团的应用与实践'
date: '2023-06-29T12:48:27+08:00'
status: publish
permalink: /case/user-case-58
author: xuliwen
excerpt: '58 使用 TiDB 的业务有 TEG、安居客、信息安全、金融、车业务等。曾经 TEG 业务损坏了 8 块闪存卡但都没有影响业务，让 58 充分感受到了 TiDB 高可用的优势。'
type: case
id: 1223
thumbnail: https://img1.pingcap.com/files/2023/02/58-集团.jpeg
industry:
    - 生活服务
scene:
    - '实时 HTAP'
company_desc:
    - '58 集团业务种类繁多，目前包括的业务有 58 同城、赶集网、安居客、58 金融公司、中华英才网、驾校一点通等，数据库种类包括 MySQL、Redis、MongoDB、ES、TiDB。我们自己构建了“58 云 DB 平台”，整合了所有数据库的一体化运维。'
white_paper_link:
    - ''
banner_image:
    - ''
---
挑战
--

58 集团拥有大量需要长期保留的数据，但 MySQL 的单机存储容量有限，扩容不便。在数据量特别大的情况下，只能采用分库分表。MySQL 的高可用方案是主从复制+ MHA，当主库挂掉时，需要切换主从，势必影响一定时间的写入。此外，MySQL 读延时比较高，读流量增加会进一步带来高延迟。

解决方案
----

经过选型对比，58 集团选用 TiDB 来解决上述问题。 基于分布式架构的 TiDB 支持水平伸缩，在计算能力不够时直接加节点就可以进行扩展。 且 TiDB 具有多副本，可以保证数据安全及高可用。此外，TiDB Server 没有状态，支持多点读写。TiDB 也无需分库分表，操作比较简单，不用定期清理数据。

![58 TiDB整体架构.png](https://img1.pingcap.com/prod/58_Ti_DB_77b0a8ba2f.png)目前，58 集团内部在用的 TiDB 集群已经达到 80 套，版本涉及 4.0.2、4.0.9、4.0.10、4.0.11 以及最新版的 5.0.0、5.0.1，涵盖的业务线包括 58 招聘、TEG、安居客、用户增长、信息安全、金融公司及车业务。

58 将 TiDB 接入到了“58 云 DB 平台”中，利用开源 inception 来处理 DDL/DML 工单。平台分为管理端和用户端，管理端是 DBA 用来做元信息维护、工单处理、运营报表、监控概览等。用户端方面，业务会在上面申请 TiDB 集群、DDL/DML 工单，账号管理，查看集群的信息及监控情况，还可以自助查询库中的数据。

收益
--

![58用户收益.png](https://img1.pingcap.com/prod/58_6790ea6f8b.png)