新一轮支付革命,利楚扫呗的数据库优化之路

中国移动支付市场崛起过程中,第三方、第四方等非银行支付机构在2017年至2019年之间,把移动支付交易量从300多亿笔拉升至近1800亿笔,充分彰显以扫码支付为代表的移动支付革命引领一时风潮。

利楚扫呗作为华中地区领先的金融收单企业也是其中一员,在业务爆炸增长的同时也带来了IT方面的挑战,为了提升用户的体验,利楚扫呗开启了全方位的数据库架构优化之路。
9.jpg

新一轮支付革命开启

武汉利楚商务服务有限公司(以下简称“利楚扫呗”)成立于2011年,是国内从事聚合支付技术研发和应用的科技企业之一,其2016年推出了第四方支付品牌“扫呗”,提供一站式支付解决方案。

从2016年至今,聚合支付服务商心中一直存在两个难题,一是聚合支付产品比较单薄,仅仅是多个支付通道的聚合,服务商户的能力较弱;二是缺乏深耕场景的能力,导致行业门槛低,服务能力得不到沉淀。

伴随着支付宝微信大举布局刷脸支付,利楚扫呗借助这些刷脸设备,结合自身连接商户的支付能力以及聚焦下沉市场的优势,凭借着革命性的全系列产品体系、创新型的增值服务体系以及一站式聚合支付SaaS云服务平台,重新定义支付,在聚合支付领域率先实现了四位一体,即支付方式、支付场景、支付资金到账与管理、支付增值业务的融合。

截至目前,利楚扫呗在16个城市设有直营运营中心,产品和服覆盖全国400多个城市,月处理交易笔数近3.5亿笔,月受理交易金额近180亿元,服务全国近70万家商户。

业务的发展离不开强大的IT支撑,据悉,利楚扫呗为了不断扩展金融增值服务等业务空间,为商户提供支付收款、融资理财、营销管理等一站式解决方案,全面助力商户数字化经营转型,需要丰富的数据库产品能力矩阵。在服务全国近70万商家时,日处理交易笔数达到1200万,需要提供高并发,低延迟、高稳定的云服务。
利楚扫呗原先采用单一的MySQL架构体系,单表数据量达到亿级别,单实例存储量已经达到T级别,数据库已经成为明显瓶颈。

云计算具有可扩展、高并发的性能,此前利楚扫呗部署在阿里云,伴随着业务高速发展,利楚扫呗充分利用了阿里云丰富的产品矩阵优化自身的技术架构,其中承载核心业务的数据的数据库更是架构优化升级的重中之重。

从单一MySQL到全家桶数据库解决方案

遇到瓶颈后利楚扫呗第一时间与阿里云的架构师团队进行了充分的沟通,并且阿里云提供了非常专业的数据库专家服务,经过双方多轮的讨论与评估,最终形成了利用Redis缓存热点配置,利用读写分离进行读流量负载均衡,利用100%兼容MySQL的云原生数据库PolarDB存储计算分离归档存储超大数据,利用云原生数据库ADB进行即席大数据查询,做到数据实时分析。

可以看到在这个方案中引入了各种专业类型的数据库,如何使得源头数据库内的数据在不同的数据库内实时地流转成了非常关键的链路。DTS它是一种集数据迁移、数据订阅及数据实时同步于一体的数据传输服务,支持关系型数据库、NoSQL、大数据(OLAP)等数据源间的数据传输。致力于解决毫秒级异步数据传输难题。 它底层的数据流基础设施为阿里双11异地多活基础架构, 为数千下游应用提供实时数据流,已在线上稳定运行6年之久。

10.jpg

不过数据库作为应用软件中复杂度最高的技术之一,尤其涉及到数据链路方面,稍有差池后果很严重。利楚扫呗数据库架构优化前双方团队进行了方案选型以及风险评估,唯一担心的是迁移后的性能和数据延迟问题。由于在迁移前进行了充分的压测以及测试验证,正式架构优化上线相对顺利。最终利楚扫呗采用Redis,DRDS,PolarDB,ADB的综合数据库方案构建了全部业务系统,解决了相关挑战,具体来看:

1.优良的支付体验:依托Redis缓存,DRDS水平/垂直拆分,支持并行计算,解决高并发、存储容量、在线计算的扩展性难题,系统具备100TB数据存储的能力、10万TPS、百万QPS的支撑能力,可以支撑业务扩展至当前业务量的5-10倍,解决扫呗业务在快速增长过程中带来的对数据库存储量,并发量带来的挑战,确保能在客户业务快速增长的情况下,为每一个终端用户提供平滑的支付体验。

2.让数据流动起来:借助于DTS的实时同步能力,让数据流动起来,借助PolarDB,ADB的大数据处理能力,决策报表从分钟级别降低至秒级,大部分报表可以在10秒出来,部分特别复杂的报表需要1分钟左右。使业务行为和业务决策能平滑对接,业务负责人可以通过报表快速进行业务决策,使数据通过计算创造价值。

3 .7 24 高可用服务:以业务 7 24 小时运行标准设计,提供弹性升降配、在线扩容、SQL 审计分析、只读实例等能力,服务扫呗金融业务的高要求,确保服务的连续性以及金融级的安全和稳定性保障。

小结:用专业数据库解决专业问题

作为技术中心最基础最底层的数据库,研发难度极大,这两年国产数据正逐步展露头角,就金融行业而言,一些共性的低延迟高并发,复杂业务实时报表,超大规模历史数据,阿里云丰富的数据库产品线有其独特的优势。

而从利楚扫呗的数据库架构优化升级中可以看到,企业云端数据库选型考虑的是综合因素,性能、成本、服务等都会影响最终结果,相信每个企业都有自己的考量,选择专业的数据库解决专业的问题。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IM、RTC技术两生花,看融云如何打造“IM+RTC+Push”一站式通信云服务

11月9日,融云宣布完成数亿元人民币的D轮融资。从李佳琦和明星扎堆的电商直播,到疫情期间在线教育的全面普及,再到5G技术进入商用,实时音视频技术(Real-Time Communication,以下简称RTC)迎来了全…

阿里云助力浙江大学信息化建设,以实时数据驱动校园智能管理

随着网络信息化技术的不断进步,就我国高校而言,传统的学习和生活模式已无法满足学生的需求;老机房堆硬件的建设,给信息化深度建设的管理和运维工作人员造成了巨大的麻烦。这些因素促使各所高校对校园智能管理的需求日益剧增。 20…

1 元秒杀 1000+ 册爆款电子书,错过再等一年!

wow代码人们让钱包瑟瑟发抖的双十一已经来啦与此同时码不停蹄地向你奔赴而来的还有 CSDN 为你准备的???? 1 元秒杀 ????价值 3.5 万元的爆款电子书限时特惠,仅需 1 元你,准备好了吗仅限 1000 人速领????????????错过悔10年系列好书

谊品生鲜:放弃传统数据库架构,全站上阿里云

疫情之下,生鲜电商的订单突然暴涨。 社区生鲜龙头企业谊品生鲜就是一个典型代表。它的在线交易量激增,日订单量超过10万单。 对电商企业而言,这对业务是个巨大的好消息;但对于IT、对于谊品生鲜的核心业务系统则是一个巨大的挑战…

教你一招,如何解决 “这台电脑无法运行 Windows 11” 的问题

目录1. 系统兼容性检测2. 为什么我的电脑不能运行Windows 11?3. 最低系统要求4. 如何开启 TPM 受信任模块5. 微软坚持最低要求的理由6. 最新补充6.1 更新支持的 CPU 列表6.2 旧电脑也能安装 Windows 11,但后果自负微软于 6.24 正式推出了全新的 Windows …

Flink SQL 的 9 个示例

作者:贺小令(晓令) 本文由阿里巴巴技术专家贺小令分享,社区志愿者郑仲尼整理。文章基于 Flink 1.9 版本,从用户的角度来讲解 Flink 1.9 版本中 SQL 相关原理及部分功能变更,希望对大家有所帮助。主要内容分…

如何破解“中国开源拿来主义”?包云岗的几点分析

作者 | 包云岗责编 | 王晓曼本文经作者授权转载自包云岗知乎以下视频是2011-2019期间全世界开源代码贡献最多的城市排名:旧金山一骑绝尘,其他主要是美欧城市;亚洲有东京、首尔上榜;莫斯科也贡献突出。但是,很遗憾没有中…

uni-app获取腾讯地图计算两经纬度的实际距离(可批量)

地址 https://lbs.qq.com/service/webService/webServiceGuide/webServiceDistance getDistance() {uni.request({url: https://apis.map.qq.com/ws/distance/v1/matrix, //仅为示例,并非真实接口地址。method: GET,data: {mode: walking,from: 39.071510,117.190…

JavaScript 常用工具函数

目录 1. 为元素添加 on 方法2. 为元素添加trigger方法3. 转义 HTML 标签4. HTML 标签转义5. 跨浏览器绑定事件5. 加入收藏夹7. 提取页面代码中所有网址8. 动态加载脚本文件9. 返回顶部的通用方法10. 实现base64解码11. 确认是否是键盘有效输入值12. 全角半角转换13. 版本对比14…

JS前端常用工具方法

目录 1. 邮箱2. 手机号码3. 电话号码4. URL地址5. 是否字符串6. 是否数字7. 是否Boolean8. 是否函数9. 是否为null10. 是否undefined11. 是否对象12. 是否数组13. 是否时间14. 是否正则15. 是否错误对象16. 是否Symbol函数17. 是否Promise对象18. 是否Set对象19. 是否是微信浏览…

JS向数组添加元素,插入数据

js中对于数组的操作很常见,下面记录一下js向数组添加元素的方法。 let myArray[11,22,33];console.log(原数组:,myArray);myArray.push(44,55);console.log(用push在数组后面插入元素:,myArray);myArray.unshift(66,77);console.log(用unshif…

小程序 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡

文章目录一、小程序1. 安装vue-jsonp2. 引入腾讯sdk3. 实例化4. 二点求距离5. 多点求距离文档地址:https://lbs.qq.com/service/webService/webServiceGuide/webServiceDistance申请开发者密钥(key): 申请密钥一、小程序 1. 安装…

前端常用 JavaScript 方法封装

目录 1. 输入一个值,返回其数据类型**2. 数组去重3. 字符串去重4. 深拷贝 浅拷贝5. reverse底层原理和扩展6. 圣杯模式的继承7. 找出字符串中第一次只出现一次的字母8. 找元素的第 n 级父元素9. 返回元素的第n个兄弟节点10. 封装mychildren,解决浏览器的兼容问题11. 判断元素…

H5 移动端 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡

文章目录一、H5移动端1. 安装vue-jsonp2. 引入腾讯sdk3. 实例化4. 二点求距离5. 多点求距离文档地址:https://lbs.qq.com/service/webService/webServiceGuide/webServiceDistance一、H5移动端 1. 安装vue-jsonp npm i -S vue-jsonpmain.js //解决跨域 import {Vu…

JavaScript 中的 3 种 for 循环语句

1. for 应用较广,简单实用。 const array = [4, 7, 9, 2, 6]; for (let index = 0;</

GitHub 经典项目归集

目录 1. Vue32. Vue 源码解密3. 简历项目4. JavaScript5. Flutter6. TypeScript7. 前端必备在线工具8. 管理后台9. 数据结构与算法10. CSS 学习专题11. Node.js12. 小程序13. 前端监控14. 前端的代码规范15. 程序员必备仓库16. 设计

基于 vue 2.0 开发的轻量,高性能日历组件

文章目录1. 安装scss2. 安装日历组件3. 安装提示组件4. 注册组件5. 页面6. 效果图1. 安装scss npm i -D sass-loader8.0.2 npm i node-sass4.14.12. 安装日历组件 npm i vue-calendar-component --save3. 安装提示组件 npm install --save vue-component-toast4. 注册组件 …

Access中编写VBA代码时,如何区分、使用“.”和“!”

目录 1. 释义一2. 释义二3. 释义三1. 释义一 在 Access 以及其它一些使用 VBA 编程的软件中,点号(.)和叹号(!)的区别是让很多刚接触 VBA 编程不久的新手经常感到困惑的一个问题。 按照 VBA 的语法规则,点号(.)用于引用属性,叹号(!)用于引用集合对象,这个是最标准的定义。…

SQL数据库查询基础(主讲MySQL,必要时补充了SQLServer、Access兼容性说明)

目录 一. 逻辑运算符1. 执行的优先级2. 多个 or 子句的简化写法 - IN二. 模糊查询通配符 与 Like三. SQL语句中的计算字段四. SQL 子句的执行顺序五. 系统函数1. 拼接多个字符串字段2. 处理日期和时间3. 聚集函数六. Group By - 分组查询七. Having 子句注,文中如无特别说明,…

vue-cli 创建vue3项目

文章目录一、环境准备二、核心组件2.1. axios封装2.2. vuex2.3. vue-router一、环境准备 前提&#xff1a; # 安装node环境 node -v npm -v# 卸载旧脚手架工具 npm uninstall vue-cli -g or yarn global remove vue-cli# 安装新版的脚手架工具 指定版本vue/cli版本号 npm ins…