---
title: 'TiDB x ZaloPay | 使用横向扩展的 MySQL 替代方案服务百万用户'
date: '2023-06-30T02:53:13+08:00'
status: publish
permalink: /case/user-case-zalopay
author: '周, 盛虎'
excerpt: '越南领先的互联网公司 VNG 采用 TiDB 取代 MySQL 5.7，成功支持全球超过 1 亿用户使用 ZaloPay 进行转账和支付。'
type: case
id: 5836
thumbnail: https://img1.pingcap.com/files/2023/12/20231211071443128.svg
industry:
    - 金融
scene:
    - '规模 OLTP'
banner_image:
    - ''
company_desc:
    - 'VNG 是越南领先的互联网科技公司，其旗舰产品 Zalo 是越南最受欢迎的聊天平台。ZaloPay 是一款构建在 Zalo 之上的移动支付应用程序。目前，全球有超过 1 亿用户使用 ZaloPay 进行转账和支付。'
white_paper_link:
    - ''
---
业务挑战
----

2020 年初 VNG 在 ZaloPay 中推出了一项新功能，使超过 1 亿的活跃用户能够进行资金转账、账单支付、手机充值以及酒店/旅行预订等操作。每个商家都有一个类似于 Facebook 粉丝页面的官方粉丝页面，Zalo 用户可以浏览产品并轻松进行支付。仅在一般计费部分，每天发生数十万笔交易，这意味着数据库每天需要处理一百万个请求。构建一个能够满足如此庞大用户群并与 ZaloPay 集成的基础设施是一项巨大的挑战。

VNG 不能基于旧模型设计架构和构建服务，因为新系统需要可扩展性、弹性、永远在线的可用性、性能监控以及有保障的安全性，并且必须尽可能满足多云模式。ZaloPay 的系统需要处理大量紧密发生的业务交易流，同时迅速进行业务分析和提供建议。因此，数据库不仅需要支持大规模事务查询，还必须为数据分析和推荐系统提供实时分析。

ZaloPay 选择 TiDB 作为核心数据库
-----------------------

在寻找适当的数据库解决方案时，VNG 发现了 TiDB。TiDB 是一款支持混合事务/分析处理（HTAP）工作负载和熟悉的 MySQL 协议的 NewSQL 数据库，满足了数据开发、数据可扩展性、数据分析等需求。

HTAP 数据库的主要技术挑战在于如何在同一数据库系统上高效处理许多小型事务（其中包含大量更新）和复杂查询，同时防止分析查询对运行中工作负载的干扰。大多数 HTAP 应用都依赖于内存技术，这些技术可以处理大量事务，并提供诸如预测和模拟等功能。HTAP 有潜力通过基于大量数据的实时和复杂分析，改变组织业务的方式，提供即时的业务决策能力。业务领导者可以及时了解需要采取行动的实时问题、结果和趋势，例如风险管理和欺诈检测。

ZaloPay 引入 TiDB 用作核心数据库。TiDB 采用本地部署的方式，用于存储大多数支付交易数据、计费信息、配置数据以及许多服务（如计费、旅行和餐饮集成）的客户数据。目前，生产系统中有超过 20 个节点，存储着大量重要数据。TiDB 充当 MySQL 5.7 服务器，支持 MySQL 协议和大多数 MySQL 语法。您可以使用所有现有的 MySQL 客户端库。在许多情况下，您甚至无需更改应用程序中的一行代码。

应用价值
----

VNG 的服务口号是“ZaloPay —两秒完成支付。”为了实现这个目标，VNG 改进了许多业务和技术流程，使用 Golang 来实现服务，这与 TiDB 的实现互相匹配。VNG 的工程师熟悉 Golang，因此可以轻松阅读和理解 TiDB 的代码，这使得优化服务性能以及应用程序与 TiDB 数据库之间的软件变得更加容易。

TiDB 是一款云原生数据库，这使得实现服务和应用程序的云模式（包括可扩展性、弹性和监控）变得更加容易。TiDB 的开源性质帮助工程师更好地理解数据库的原理和特性，以及它是如何工作的。TiDB 拥有一个活跃的社区和非常有帮助的社区支持。不久前，VNG 工程师在使用和维护 TiDB 服务时遇到了问题。参与了 PingCAP 社区后，得到了来自高级工程师和专业社区工作人员的热情支持，快速调查和解决了问题。并非每个开源组织或个人都会这样做。

数据无处不在，它可以是丰富的、涌现的，随处可见。尽管许多人或组织认识到数据就像金矿一样宝贵，但由于技术和人力的限制，并不是每个人都能承担挖掘数据的成本。选择一款正确的数据库可以帮助您充分利用数据，快速将数据转化为决策。VNG DevOps 工程师 Tan To Nguyen Duy 表示：“我对 TiDB 最欣赏的一点是能够轻松利用 TiSpark 进行数据分析。伴随着业务的快速发展，这个工具对于需要数据存储可扩展性以及快速分析大量数据以迅速提供业务建议的需求非常有帮助。感谢 PingCAP 提供出色的开源数据库产品和专业的支持。”