热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

天下_282天,汇付天下“冲上云霄”

篇首语:本文由编程笔记#小编为大家整理,主要介绍了282天,汇付天下“冲上云霄”相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了282天,汇付天下“冲上云霄”相关的知识,希望对你有一定的参考价值。







简介:这家支付巨头用282天的时间,创造了“云原生”变革的行业奇迹。


以下文章来源于轻金融 ,作者李静瑕






当一家支付机构,突然收到比平时高出10倍的流量需求时,该怎么办?




这正是2020年“双十一”前夕汇付天下所面临的情形。出乎意料的是,他们仅仅在一小时之内就完成了所有资源的准备和扩容,并且以高可用性和稳定性很好地支撑了这次电商活动。




放在一年之前,这是完全不敢想象的。




能做到这一切,要源于2017年年中一次会议上的大胆提议。当时,汇付天下董事长周晔提出公司要进行数字化转型,成为一家为商户提供数字化解决方案的科技型企业。




要完成这样的转变并不容易,汇付天下需要做的就是先让自己拥有数字化能力。而正是在这样的背景之下,汇付天下决定更换最底层的技术基础设施,逐渐抛弃传统集中式架构,全面转向云原生技术。




从2019年末开始,汇付天下用282天的时间,创造了一个行业奇迹,完成了公司历史上最大的云原生技术升级项目“冲上云霄”。




2020年10月30日,汇付天下特地举办“冲上云霄”庆功宴。周晔对参与项目的全体人员激动地说 “你们做到了”,宣布汇付天下正式开启了新的数字化旅程。






1、282天,科技能力再创新高




尽管还会常常想起那惊心动魄的282天,但汇付天下董事长周晔终于可以舒下心来。




成立于2006年6月的汇付天下,是一家国内领先的科技型公司,成立之初公司先是抓住了航旅数字化的机会切入了商户收单业务,随后逐渐拓展到商户服务。2019年,公司交易量即高达2.2万亿元。




成立至今15年,汇付天下从未拘泥于传统服务,而是不断在进行创新和探索。




转折点发生于2017年。当时,支付行业面临“断直连”的严监管,单一的支付运营模式竞争白热化,随着新技术的飞速发展,C端客户对企业的数字化服务需求直线上升,不少支付机构将战略重点转向B端商户的数字化服务。




也是在这一年,汇付天下开始酝酿数字化转型,为商家提供更多数字化服务成为其中一个重要的方向。与此同时,董事长周晔清晰地认识到,不论如何战略转型,拥有数字化的技术能力一定是公司的核心竞争力之一。




2018年和2019年,汇付天下开始逐步尝试将少部分业务系统进行云化改造,并且看到了不错的收益。但是,当时更多的系统还是跑在传统集中式架构平台之上。




2019年底,汇付天下内部对于两种方案进行了激烈讨论:一种是把云环境当做新的虚拟资源,把业务系统从集中式架构平台上原封不动地部署上去;第二种方案是将技术架构进行彻底设计改造,采用云原生技术。




image.gif1.jpg


图为汇付天下首席架构师梁星元




“当时整个行业和公司都在迅速发展,我觉得需要尽快定一个核心技术路线,为公司在市场赢得技术竞争优势。”汇付天下首席架构师梁星元告诉轻金融。




2019年底,汇付天下迎来了一个关键时刻。在汇付天下数据技术委员会召开的一次会议上,尽管内部有不同声音,周晔还是拍板,决定将整个技术架构进行云原生重构。




“要支撑数字化业务,必须要基于高可用性、高弹性、高敏捷度的技术架构,从长远来看,高速发展的云原生成为更可行的道路。” 梁星元对轻金融说,虽然改造的风险很大,但是收益也大。




在云原生时代,所有的计算资源、数据库等基础设施的运维工作,相对以前更加清晰、更加智能化。同时,原来传统时代CPU利用率可能只能到10%,在云原生时代能提高到60%,甚至更多,随着体验和计算资源的效率提升,会给成本带来明显的下降。




2020年初,在跟阿里云多次商讨,确定所有改造方案和节奏之后,汇付天下就正式启动了整个“冲上云霄”项目,开始了激动人心的282天。





2019年11月16日,上云前夜:启动部署云原生技术的研讨;


2020年1月6日,冲锋发令枪:“冲上云霄”项目正式启动;


2020年2月13日,完成基础技术与资源准备,启动云原生技术改造;


2020年4月30日,初尝胜果。第116天,成功完成首批第19个系统改造;


2020年7月23日,迁云攻坚战:第200天,完成第二批18个系统改造;


2020年10月14日,圆满收官:第282天,顺利完成47个系统,220个应用的改造。



要知道,在汇付天下之前,还没有一家支付公司完成过这样的壮举。这是汇付天下历史上最大的技术升级项目,涉及系统之多,人员之广,前所未有。








2、全面拥抱云原生:风险与收益




虽然只用了短短的282天就完成云原生改造,但“冲上云霄”项目并非一蹴而就,当时面临着一系列挑战。




首先,这是汇付天下有史以来参与人数最多、涉及方面最广的项目,决定了项目复杂程度高;其次,云原生技术栈丰富并且技术难度高,同时业务系统还面临着改造;最后要保证不停机迁移,让用户无感。




“当时我们在业内没有可以参考的案例。” 梁星元说,这个时候,选择云计算的合作伙伴就显得很重要。




经过压测等多维度技术测试,汇付天下最终决定选择与阿里云合作。用梁星元的话说,一方面,阿里云在整个云计算产品方面成熟度比较高;另一方面,阿里云的运维管理流程、客户保障、用户成功交易机制比较完善、响应及时,服务契合。




2019年底,汇付天下云原生攻坚战契机来临,在周晔“平稳迁移、零宕机、可上可下”的总体要求之下,“冲上云霄”项目正式诞生。




那么,汇付天下为什么要坚定不移地选择“云原生”架构呢? 云原生并非是一个新的技术领域,是Cloud+Native的一个组合词,从字面理解可以看作是采用云的技术架构设计,应用云的技术栈,并且运行在云特性的基础设施上。云原生包含完整与丰富的技术定义,如微服务,Docker,K8S与DevOps等,而对企业而言,更重要的是企业经营理念与企业文化也需无限契合云计算时代的发展趋势。




周晔如此形容汇付天下的“冲上云霄”项目,在“不能影响业务一秒钟”的底线要求下,此次迁云完全是“带电操作”,是真正的“高速路上换轮胎”。在这一背景下,汇付天下可谓是选择了困难模式,那它带来的收益几何呢?




2.jpg




事实是,冲上云霄项目收官之后,汇付天下在很多方面实现了跨越式的提升:




一是,降本增效明显。 




在做整个方案预测的时候,梁星元还曾特地去问过阿里云,底层技术架构采用云原生改造之后,费用会发生怎样的变化。但因为汇付天下是整体架构云原生改造的首例,阿里云也不能给出一个相对准确的数据。“我们当时估计,费用能节省20%就非常好了,但是最终效果超出了预期。” 梁星元说。




“2018年到现在,我们流量翻了估计有十多倍,而费用和之前是一样的,这个还是非常让人吃惊的。”梁星元向轻金融透露,目前汇付天下的架构一周能够支撑的交易量较过去提升了数十倍,突破了亿级大关。




二是,运维效率大幅提升。在云原生架构上,系统的运维更加清晰,能够自动化、快速地进行资源和弹性的管理。




三是,对业务的支持更加敏捷。云原生架构不仅带来了系统运维模式的变化,更为重要的是带来了公司经营模式的转变,业务端能够快速反应客户需求,提供创新服务。




具体来看,汇付天下推出轻量化的“支付+SaaS”产品——“Adapay”,客户对接时效从数周大幅缩短至数天,一半以上的客户可以实现自助化运营服务。




最后,大批工程师得到历练,实现了技术人才的培养与提升。




“这个项目带动了大家,所有技术人员都能由衷呐喊一声‘我们在汇付做技术’。”在庆功宴上,周晔很自豪地说。








3、如何让数据创造价值




“冲上云霄”项目中,一个占比近4成的重点项目是从传统数据库向阿里云数据库的迁移。




过去多年,汇付天下一直都是传统集中式技术架构为主,虽然这样的技术架构为公司早期快速发展提供了有力支撑,但是在支撑汇付天下战略转型的过程中,暴露了缺陷。




具体原因有很多,首先是集中式架构中的传统数据库软件授权费用高;其次,无法支撑交易量大幅增加情况下数据库资源的弹性升缩需求;第三,越来越多创新业务产生,对数据库提出了更高的要求,对数据库设计和运维也提出了新的挑战;第四,原有数据库的支持服务无法满足汇付天下的业务诉求。




数据库作为核心基础设施,记录着汇付天下客户的每一笔交易,必须要做到安全、准确。在从传统架构向云原生架构切换的时候,汇付天下还提了一个更苛刻的要求:不停机迁移,用户无感。




“因为没有特别可以参考的案例,只能自己摸索着前进。” 梁星元坦言,整个迁移的过程中各方面的挑战可以说非常大,“相当于是在高速公路上开着车,在保持安全的情况下把轮胎换掉。”


3.jpg




阿里云数据库专家宁愚和绛云等同学也有同感。在参与项目的282天里,宁愚和绛云等同学曾多次跟汇付天下工程师们在一起支持数据库和系统切换。这种切换通常在凌晨,汇付天下平台上交易量最小的时间段里。




现在回想这个项目,他们仍然心有余悸。“汇付天下的系统牵扯着海量资金的结算,只要宕机就会出现问题,出现错账,因此在迁移过程中,大家都非常小心。”




所幸,通过对前期的业务梳理和量体裁衣式的数据库选型,涉及的数据库包含RDS for mysql、 云原生数据库PolarDB、云原生分布式数据库PolarDB-X、云原生数据库仓库ADB等多种数据库产品,并且通过传统数据库兼容评估和改造工具ADAM、数据传输服务DTS等多个阿里云数据库服务,汇付天下顺利完成了数据库的平稳迁移。




总体来看,通过云原生改造,汇付天下数据库整体成本下降75%,一方面省去了大量传统数据库的授权费用;另一方面使用云原生数据库产品,支持极致的弹性能力,资源使用更加节约。利用阿里云生态工具,使得数据库的智能化运维能力大幅提升,更加高效,同时基于阿里云数据库数据管理工具DMS构建了一套面向金融企业级的数据安全管控平台。




此外,通过运用丰富的云原生技术产品,汇付天下还拥有了全域数据的处理能力,助力营销、风控、服务等方面的提升。




如今,数据资产不再是汇付天下“守着”的一块金矿,而成为了创造价值的利器。








4、结语




为客户提供数字化的解决方案,是汇付天下的使命所在。汇付天下提出的由“SaaS+支付”向“支付+SaaS”转变的商业逻辑,就是为不同类型的商户打造快速、高效且定制化的场景解决方案。




这其中,技术是非常核心的底座。“冲上云霄”项目的圆满落地,意味着汇付天下在技术上打了一场成功的创新仗,也成为汇付天下在科技层面的重要里程碑。




可以想见的是,云原生这一场仗之后,汇付天下已然开启新的篇章。


原文链接:https://developer.aliyun.com/article/782877?



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。





推荐阅读
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 数据库进入全新时代,腾讯云发布五大数据库提前布局
    8月28日,腾讯云数据库在京正式启动战略升级,宣布未来将聚焦云原生、自治、超融合三大战略方向,以用户为中心,联接未来。并在现场面向全球用户同步发布五大战略级新品,包括数据库智能管家 ... [详细]
  • 开发笔记:DevOps Gitlab环境部署
    本文由编程笔记#小编为大家整理,主要介绍了DevOpsGitlab环境部署相关的知识,希望对你有一定的参考价值。DevOps介绍 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 目前有哪些主流的编程语言呢?1、Java:应用广泛,Android的编程,大部分是用Java;相关岗位:软件工程师,软件架构师和DevOps工程师。2、Python:简单易学,软件 ... [详细]
  • 阿里巴巴DevOps实践指南 | 云端开发
    开发者工具打造围绕开发者全生命周期的工具产品https:developer.aliyun.comtool?spma1z389.11499242.0.0.654524137BG3J ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
author-avatar
手机用户2502859545
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有