SOFAStack

蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。

善逝:我是张奇龙,花名善逝,2016年清华大学硕士毕业进入蚂蚁金服,负责框架SOFABoot/SOFAArk的开发。当时选择来中间件团队,理由其实挺单纯的,希望能够深入地了解学习支撑蚂蚁金服这么大体量的工程技术。

余淮:最大的感受就是管理工作比纯粹技术工作要难很多。一个最普遍的情况就是,大部分刚开始从纯粹写代码到管理技术团队的同学,都无比希望回到只写代码的时候。

管理工作的本质是协调,管理的核心是人的行为,要对全局计划有合理安排并带着团队一起前进。而技术工作则更多看重的是能力,例如在某个专业领域的专业性前瞻性等,也就是我们说的深度和广度。

由于我所在的是一个技术型团队,基本上算是技术驱动型,所以管理工作和技术工作是密不可分的。平时我在技术工作中需要利用自己的一些经验与判断,和大家一起讨论一些技术方向,在实施过程中无需事无巨细,相信团队的力量,配合和协调团队及外部资源,将我们认定的技术方向落地掉。

SOFAStack架构由支付宝自2007年开始自主研发的SOFA(ServiceOrientedFabricArchitecture)框架发展而来,旨在解决SOA架构下的服务模块化编排协作(Fabric)问题。SOFAStack历经了多代架构演进。在2017年,伴随着蚂蚁金服科技的整体对外开放,全称正式升级成ScalableOpenFinancialArchitectureStack。

Scalable,以「异地多活」为目标,使系统能在多个数据中心内任意扩展,提供机房级容灾能力,保证业务连续性;Open,整体设计秉承「开放」原则,使新兴架构向下兼容,能与经典架构有机融合,同时开放技术标准,拥抱开源生态;F代表Financial,即这个架构是金融级,安全、稳定、可靠是其内在的属性,具备「分布式事务」和「无损容灾」能力,保证在分布式架构下承受高并发交易,在系统扩展、容灾恢复、更新发布时确保数据无损,服务可用。

在开发流程上,SOFAStack的发布基本上走的是小火车的开发模式,我们会在某个版本拉起的时候基本确认好这个迭代的功能点、开发测试排期等。

从2015年开始,蚂蚁金服开启了金融科技对外输出的战略,SOFAStack也走出了蚂蚁金服,甚至跨越了国界,被更多金融机构与合作伙伴所使用,如天弘基金、信美互信、南京银行、PayTM、DANA钱包等。在与合作伙伴以及客户的沟通、合作过程中,我们发现了SOFAStack的理念和能力也正是很多金融行业的企业所需要的,大家或多或少正在规划或者已经在做类似的东西,但缺乏像蚂蚁金服这么大的流量来提供考验,也缺乏专业团队的长期投入,更缺乏丰富的金融场景和严苛的业务压力来驱动技术持续发展。

在金融科技对外输出的过程中,我们内部已经进行了一定程度的代码重构,例如历史兼容逻辑的剥离等。关于开源,内部一直有开源的讨论,只是一直没彻底决定,直到2017年双十一结束后正式决定开源。经过了一系列的准备,2018年4月,SOFAStack正式开源,由技术团队进行日常维护和专门的团队运营。目前SOFAStack在蚂蚁金服有将近2000个应用,是被蚂蚁金服实践证实的一套框架,开源出去,让更多的人去体验、使用,对于SOFAStack的发展具备很大的意义。

为了实现我们开源「OpenCore」的策略,我们投入了大量的重构工作,以可扩展化的方式来层层构建SOFAStack的能力,保证SOFAStack的内部版本和开源的版本采用的是同一个内核。所以SOFAStack的内部版本就是在开源版本之上扩展了内部逻辑和历史版本的兼容逻辑。

开源版本的核心逻辑内外是一致的,并在蚂蚁金服的生产环境中被广泛使用,同时会随着蚂蚁金服自身业务诉求的驱动,不断地演进。整个过程肯定有遇到一些困难,特别是内部的一些历史遗留代码,以及对老逻辑的兼容,怎么适配到新的扩展模式,但这些恰恰就考验了我们的技术能力,重构后我们的代码更加优雅,可维护性更强了。

蚂蚁金服的代码对内部都是开源的,而对外开源的时候是有流程的。在开源一个组件之前我们需要先思考开源的目的、开源后的持续性、社区的建设计划等。因为开源不是一锤子买卖,特别是刚开源的时候需要持续投入才能保持社区的运转。

中国有句老话“众人拾柴火焰高”,SOFAStack的各个组件经过蚂蚁金服的业务锤炼而生,但是毕竟场景有限,依靠开源社区的伙伴们,才能拓宽更多的技术服务场景。社区对SOFAStack来说,意味着更多可能性和想象空间。

当初开源的期待是希望更多人知道SOFAStack,更多的开发者参与SOFAStack,更多的用户使用SOFAStack,在贡献给社区的同时,也期待社区、合作伙伴甚至客户,都能够一起参与共建,形成行业标准和最佳实践。

随着CloudNative等技术理念的推广,我们可以看到社区有很多优秀的技术、架构、理念等,包括Docker、Kubernetes、ServiceMesh、Serverless等等。SOFAStack在这个阶段的策略是积极拥抱云原生,我们会在ServiceMesh、Serverless持续探索,在内部生产落地,将演进的实践开源出来。目前ServiceMesh的数据平面部分我们已经在618大促链路上上线了,可能是国内目前最大规模的落地。接下来我们将统一控制平面,探索更云原生的架构方案。

下图为SOFAStack开源全景图,其中橙色部分为SOFAStack包含的开源组件,白色部分为兼容或集成开源社区其它优秀的开源产品。

除了目前已开源的项目的持续维护外,我们还是会继续开源更多的产品和实践。在微服务组件上,下一步我们可能会在动态配置上做一层统一封装,以及和SpringCloud的一些集成。而在云原生方向上,我们将继续在内部落地ServiceMesh和Serverless,并将落地实践开源出来。

工作之余,个人主要是偶尔玩玩Switch,在海拉鲁大陆上割草炸鱼。也会去看看电影。

碧远:有的,个人比较传统,主要是订阅了一些业界技术比较好的个人或者公司的博客RSS,跟进一些业界大家在做的事情,然后就会去看看一些领域内比较经典的书,同时在Gitee和Github上也会比较活跃。

THE END
1.蚂蚁金服是干什么的?网友(匿名用户)职场问答蚂蚁金服是通过科技创新,助力合作伙伴,为消费者和小微企业提供普惠便捷的数字生活及数字金融服务,持续...https://zq.zhaopin.com/question/8798036/
2.支付宝的蚂蚁金服是什么蚂蚁金融服务集团(以下称“蚂蚁金服”)起步于2004年成立的支付宝。2013年3月,支付宝的母公司宣布将以其为主体筹建小微金融服务集团(以下称“小微金服”),小微金融(筹)成为蚂蚁金服的前身。2014年10月,蚂蚁金服正式成立。 蚂蚁金服旗下有支付宝、余额宝、招财宝、蚂蚁聚宝、网商银行、蚂蚁花呗、芝麻信用等子业...https://m.yyk.iask.sina.com.cn/q/10gLk9K15aMF.html
3.蚂蚁金服是什么?蚂蚁金服是什么?蚂蚁金服是阿里巴巴旗下的金融服务公司,支付宝蚂蚁花呗和蚂蚁借呗就是蚂蚁金服的产品。 “蚂蚁金服”起步于2004年成立的支付宝。2013年3月,支付宝的母公司宣布将以其为主体筹建小微金融服务集团,小微金融(筹)成为蚂蚁金服的前身。2014年10月,蚂蚁金服正式成立。 https://m.cngold.org/bank/zs5926389.html
4.马云的蚂蚁金服是什么意思?蚂蚁集团成立时间是什么时候?蚂蚁金服是典型性的金控,拥有几块支付牌照,很显而易见,也在被整治的范畴以内。在金控管理方法现行...http://www.zhenzhiwd.com/question/13757.html
5.蚂蚁金服尚未将天弘基金管理有限公司(简称“天弘基金”)吞下肚,阿里巴巴关联公司蚂蚁金融服务集团(简称“蚂蚁金服”)又将参股德邦基金。2月11日,市场消息称,蚂蚁金服将入股德邦基金30%股权。目前德邦基金和蚂蚁金服已经签署了框架协议,蚂蚁金服将采取增资入股的形式参股德邦基金,持股比例为30%。对此,蚂蚁金服相关人士对早报记...http://finance.ce.cn/sub/2015zt/myjf
1.蚂蚁集团蚂蚁科技集团股份有限公司http://www.antfin.com/
2.蚂蚁金服,到底是个啥?极客公园如果你不知道「蚂蚁金服」,那么可以通过下面的五个问题来了解更多。 1、什么是蚂蚁金服? 2013 年,阿里巴巴宣布将以其为主体筹建小微金融服务集团。最终这家筹备完成的公司被正式定名为「蚂蚁金融服务集团」,简称「蚂蚁金服」。 2、蚂蚁金服和阿里巴巴什么关系? https://www.geekpark.net/news/211156
3.蚂蚁金服是什么?其他理财知识问答我爱卡卡友 2019-10-12 蚂蚁金服是阿里巴巴旗下的一家普惠金融服务公司,成立于2014年10月,公司类型为其他有限责任公司,总部位于杭州。蚂蚁金服旗下的业务主要有支付宝、蚂蚁财富、芝麻信用和网商银行等。该公司主要以互联网、大数据和云计算为基础,为用户提供相应的普惠金融服务。 0 4 进入理财讨论区 ...https://www.51credit.com/wenda/829173.html
4.蚂蚁金服是干什么的我们平时使用支付宝的时候,经常会看到一个蚂蚁金服。那蚂蚁金服是干什么的呢?蚂蚁金融服务集团(简称蚂蚁金服)是阿里巴巴集团在2014年10月16日推出的一款金融服务产品,旗下包括我们熟知的余额宝、支付宝钱包、支付宝、蚂蚁小贷、招财宝及筹建中的网银,最为主要的业务板https://cadforex.com/licai/50893.html
5.蚂蚁智信是不是第三方催收公司,和蚂蚁金服有什么关系?蚂蚁智信和蚂蚁金服都是阿里巴巴集团旗下的公司,且蚂蚁智信是蚂蚁金服的全资控股公司。蚂蚁金服,即浙江蚂蚁小微金融服务集团股份有限公司,主要提供金融方面的服务。而蚂蚁智信作为蚂蚁金服旗下的科技公司,专注于为金融机构和企业提供风险管理和智能决策解决方案。https://www.fadingding.com/ma-yi-zhi-xin.html
6.蚂蚁金服概念股是什么意思蚂蚁金服概念股有哪些股票蚂蚁金服概念股是指与蚂蚁金服公司相关的股票。蚂蚁金服是中国最大的互联网金融公司之一,成立于2014年,旗下拥有支付宝、借呗等知名互联网金融产品,因而备受瞩目。 1.蚂蚁金服概念股是什么意思 蚂蚁金服概念股通常指蚂蚁金服所属的上市公司以及与其相关的公司的股票,也被称为“蚂蚁系”股票。在投资领域中,蚂蚁金...https://www.eefocus.com/e/513996.html
7.蚂蚁金服花8.8亿美元买下的速汇金是家什么公司?就在中国人已经把工作打包、收拾心情准备过年之际,1月26日,蚂蚁金服宣布了它在国际化也是进军美国的重要一步,将以约8.8亿美元收购美国汇款公司速汇金(MoneyGram) 。 收购价为每股13.25美元,较速汇金周三收盘价11.88美元有11.5%的溢价。 该收购消息使得速汇金周四开盘暴涨近10%,报13.02美元。 https://www.guancha.cn/economy/2017_01_27_391581.shtml
8.案例:蚂蚁金服初探,唯一的金融互联网生态以支付宝为核心的系列App一起构成了蚂蚁金服的平台,包括支付宝App、蚂蚁金服官网、蚂蚁金服开放平台等等,其中支付宝是蚂蚁金服面向用户和小微商家的最大应用平台,核心动线是收支业务。另外,我们在平台本质一节中介绍过,平台的本质是数据智能和网络协同,蚂蚁金服这两项都满足。 https://dy.163.com/article/ECT98MN60511805E.html
9.金融老父亲们父爱陪伴的N种打开方式(上篇)CEIBSEurope前某知名国际咨询公司高级经理;2015年他加入蚂蚁金服,开启双城生活。育有两女,老大3岁,老二刚出生。 目前每周有两到三天在杭州,其他时间在上海,一般当天往返,在杭过夜争取不超过两晚。创业公司白天忙成狗,每天尽量能在孩子睡觉之前从杭州赶回上海陪孩子玩一会儿,工作日平均能给到孩子约七八小时的质量陪伴,周末基本...https://europe.ceibs.edu/zh-hans/fmba/student-life/16631
10.蚂蚁金服(豆瓣)从支付宝到蚂蚁金服,可以毫不夸张地说,一家企业改变了我们的生活。 蚂蚁金服无疑是目前中国最具代表性的金融科技巨头,同时也是全球估值最高的金融科技企业。 本书作者团队通过深度访谈、观察与研究,完整地记录了蚂蚁金服从2003年10月到2017年6月期间的发展历程,再现了蚂蚁金服所经历的几乎每一个重大的突破和挫折...https://book.douban.com/isbn/9787300245737/