ZaloPay:使用扩展MySQL替代方案服务数百万用户

2020年9月17日 VNG 金融服务

行业:移动支付

作者:谭阮维(VNG在公司的DevOps工程师)

Transcreator:易可可;编辑:Caitin陈,汤姆·迪万

ZaloPay:使用扩展MySQL替代方案服务数百万用户

VNG是一家领先的互联网技术公司,在越南。他们的旗舰产品,Zalo,是越南最流行的聊天平台。ZaloPay是建立在Zalo的顶部移动支付应用。今天,100级多万世界各地的用户使用ZaloPay转移资金和进行付款。

随着该公司业务的迅速扩展,数据存储和数据处理成为一个主要和紧迫的问题。他们需要一个新的基础设施来应对蓬勃发展的业务。

在TiDB开发者大会2020年在VNG一个DevOps的工程师分享了为什么他的团队选择TiDB作为ZaloPay的商户平台核心数据库。

[开发者大会2020]使用TiDB如ZaloPay商家平台核心数据库

以下是对他的团队已经学到了回顾。

我们在ZaloPay的痛点

“我们需要处理用户和不停的可扩展性非常显著的体积的系统。”

2020年年初,我们推出了一个ZaloPay新功能,允许在Zalo超过100万活跃用户做的事情,如转账,账单支付,手机充值,和酒店/旅游预订。每个商家都具有类似Facebook粉丝页面,Zalo用户可以浏览产品,方便地进行支付的官方粉丝页面。

仅在一般账单部分,我们每天就有数十万笔交易。这意味着我们的数据库每天需要服务于万个请求

建立一个基础设施,满足这个庞大的用户群与ZaloPay整合是不小的挑战,而是一个非常大的关注。基于旧的模式,我们不能设计我们的建筑和建设服务,这是因为新系统需要可扩展性、弹性、始终可用性、性能监控和有保证的安全性。此外,必须满足尽可能多的云模式

ZaloPay的系统要求与业务分析和建议迅速发生超紧密,并行的商业交易的很多流量。我们的数据库必须不仅支持大型交易查询但也吃实时分析我们的数据分析和推荐系统。

ZaloPay的首选数据库:TiDB

虽然研究找到合适的数据库解决方案,我们发现蒂德中,NewSQL数据库支持混合事务/分析处理(HTAP)工作负载和熟悉的MySQL协议。

>在ZaloPay,我们使用TiDB作为核心数据库来存储大多数支付交易数据、账单、配置数据和许多服务的客户数据(如账单、旅行和餐饮集成)。目前,我们的生产系统中有20多个节点,存储了大量重要数据。我们正在运行TiDB和我们的其他产品(裸机)。

>TiDB充当MySQL 5.7服务器,支持MySQL协议和大部分MySQL语法。您可以使用所有现有的MySQL客户端库。在许多情况下,您不需要更改应用程序中的一行代码。

要了解更多关于我们如何在ZaloPay使用TiDB的信息,请参阅我的另一篇帖子,TiDB在ZaloPay基础设施和教训

HTAP:交易和分析的一站式解决方案

“TiDB旨在满足数据开发、数据可扩展性、数据分析等方面的需求!这正是我们现在和未来所需要的。”

对于HTAP数据库的主要技术挑战是如何既用于更新和复杂查询同一个数据库系统上遍历大量行的高份额,以及如何防止在分析查询的干扰很多小的交易是有效的操作的工作负荷。

大多数HTAP申请在内存技术,可以处理交易的大量启用,提供诸如预测和模拟。HTAP具有通过提供基于大量数据的实时和复杂的分析即时的业务决策能力来改变组织的方式做生意的潜力。企业领导者可以获知实时的问题,结果和需要采取行动的趋势,如在风险管理和欺诈检测等领域。

我最喜欢TiDB的是,我可以很容易与分析数据TiSpark。该工具是在需要数据存储的可扩展性和分析一堆数据的快速给出建议企业业务快速增长的情况下非常有用的。

我建议这些HTAP如果您想了解更多的博客文章。

TiDB带来的额外价值

我们的口号是“ZaloPay,收费在两秒钟。”为了实现这个目标,我们要改善许多业务和技术流程。我们使用Golang实施服务,这与TiDB实现匹配。我们的工程师熟悉Golang,这样他们就可以很容易地阅读和理解TiDB代码,这使得它易于优化服务的性能以及应用程序和数据库TiDB核心的软件。

TiDB是云本地数据库,这使得我们更容易实现服务和应用程序的云模式,包括可伸缩性、弹性和监控。

TiDB的开源特性有助于我们更好地理解了原理和数据库的功能,以及它是如何工作的。

TiDB有一个活跃的社区和非常有益的社区支持。不久前,我们使用与维护TiDB服务遇到了一些麻烦。我去了PingCAP社会,我从高级工程师非常热情和专业的支持,工程副总裁,及专业人士的工作人员。他们帮助我们研究和解决问题。不是每个开源组织或个人将这样做。

最后一句话

数据可以是丰富,催生,和随处可见。虽然认识到它作为一个金矿,没有多少人或机构可以承受我的那桩由于技术和人力限制的数据。正确的数据库可以帮助您得到最出您的数据和数据转化为决策。

再次感谢PingCAP提供的优秀开源产品和专业支持。

准备好开始与TiDB?