加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

山下烽火,云上江湖:蚂蚁SOFAStack是怎样炼成的

发布时间:2020-07-31 07:43:48 所属栏目:动态 来源:站长网
导读:SOFAStack:山下烽火,云上江湖 有人说,历史是由懒汉推动的。 科技的演进史,其实就是人类不断偷懒的过程。我们懒得浪费体力,于是有了蒸汽机;我们懒得动笔演算,于是有了电子计算机;我们懒得随身携带现钞,于是有了线上交易和无接触支付程序和信息成为这

在SOFA的加持下,支付宝一边拆分金融业务系统(后来的业务中台)一边拆分底层IT系统(后来的数据中台和计算中台),在拆分过程中还要应对历年双十一的海量数据冲刷,以及不断涌现、千奇百怪的技术问题。甚至在解决分布式服务一致性问题时,由于业界提出的两个SOA事务标准都无法支撑支付宝核心系统的交易量,团队干脆一狠心一咬牙:现有的标准都不可行,要不我们自己提一个吧!

逢山开路,遇水搭桥。很难说清SOFA这些年来的演进中,他们遭遇过多少类似的阻碍,又有多少奇思妙想和技术实践沉淀下来,最后凝练成SOFA内部的几行代码。

他们在无人区设下哨塔,漫漫长夜被灯火点亮。

第一代SOFA,做到了模块化。

第二代SOFA,完成了服务化。

第三代SOFA的亮点,则是被誉为“蚂蚁黑科技”的单元化,“异地多活”架构让服务器资源水平扩容的难度大大下降,保障了用户的每一笔订单平稳顺滑。团队坦陈,面向超大规模互联网金融交易的分布化改造,单元化这一技术构想完全是被业务倒逼的,业界没有先例可循。

“我们找到过一些论文、一些概念,但以支付宝这么大的体量,没有人确定这事儿真的能做成。”团队成员感慨。

就这样,随着支付宝架构的逐次优化,SOFA也在不断迭代和成长。从最初仅是一个简单的框架,到后来强化通讯性能、提升容灾效率、建设异地容灾架构、单元化改造、添加LDC逻辑数据中心项目……SOFA羽翼渐丰,安插在它身上的技术工具越来越多元,它也逐渐超出了“中间件”的范畴,成为一座事实上的“工具库”。

到这里为止,SOFA走完了自己的第一段浴火重生之路。它的全名也被改成了Scalable Open Financial Architecture,致力于解决金融级系统构建的基础架构问题。开发者还在SOFA后面加上了Stack,这个单词的意思是“栈”,可以简单地理解为“套组/组合”。

仔细品味,不难从命名中读出开发者的愿景和苦心:

Scalable,可扩展能力,处理更多的交易,容纳更多的业务,能够让几千甚至上万个工程师一起协同工作的可扩展架构。 Open,开放,既让业务应用容易上手,又能和经典架构有机融合。 Financial,意味着SOFAStack必须具备金融级属性,真正实现金融级的一致性、可用性和稳定性。

在2020年发布的《SOFAStack金融分布式架构白皮书》中,蚂蚁集团对SOFAStack的严格定义是:一套用于构建金融级云原生分布式应用的技术栈。

经受了多年来大促活动的考验,支撑了蚂蚁集团全域业务的发展,SOFAStack已成为蚂蚁内部的明星产品。这时,有人望向山门之外的世界:分布式架构开始走入大众视野,中间件市场山雨欲来。

团队终于有人按捺不住,提议:要不,我们出去看看?

一呼百应。山门大开,SOFAStack闯入江湖。

出山

江湖险恶,暗流汹涌。

SOFAStack出山之前,传统企业核心系统仍然是集中式架构的天下,尤其是大名鼎鼎的IOE架构:IBM提供计算能力强大的小型机,EMC配套昂贵的高端存储,结合Oracle的数据库,形成集中式架构“三驾马车”。而大量业务逻辑的执行,则要依赖重量级的J2EE容器或交易中间件CISC等。

但在繁荣之下,基石已经不稳。IBM主机的单机性能固然强大,可随着大量金融机构走向数字化转型、积极开展线上业务,基于主机系统构建的单体式核心应用已经无法再支撑这么庞大的并发量。

怎么解决?只能水平扩容。

但一扩容就扩出了问题:在IOE架构下,升级主机配置的价格非常昂贵,远远不是所有企业都能承担的。早在2013年双十一,Oracle就从美国把天价账单甩到阿里巴巴面前:你们双十一的流量全跑在我们数据库上,加钱!

幸好阿里留了后手:没想到吧,我们用的是自研数据库OceanBase!

“国产”、“自研”,这当然是成本角度之外的另一个重要考量。蚂蚁集团敏锐地察觉到了市场上“去IOE化”的呼声,SOFAStack适时入局。

山下烽火,云上江湖:蚂蚁SOFAStack是怎样炼成的

 谁来当第一个吃螃蟹的人呢?南京银行挺身而出。

“蚂蚁之前的成就,在金融方面的创新,其实很多银行都看在眼里。”作为SOFAStack商业化团队负责人,马振雄表示前景乐观,“共识已经凝聚了,方向大家也都认可。他们也想去走这条路。”

2017年初,南京银行确立了“双模运行”的选型方向:在保留传统的“稳态”核心之余,搭建一个开放灵活的“敏态”核心。同年4月,蚂蚁平台架构部、金融核心平台部、技术风险部、微贷事业部等多个团队精锐尽出,对南京银行进行全面问诊。

毕竟是第一个客户,做不好就是自砸招牌,谁也不敢轻忽大意。SOFAStack亮出自己的全副武装,这将是它的生涯首秀。

7月,蚂蚁集团派驻技术团队现场入驻南京银行,包揽了分布式架构转型的路线图和顶层架构设计,要让客户“在设计之初就避免走弯路”。10月,南京银行在云栖大会现场发布了自己的互联网金融开放平台,取名“鑫云+”。

11月18日,“鑫云+”正式落地。

第一枪成功打响,SOFAStack在商业化过程中吸收经验、快速调整,以更敏捷的步态应对客户的反馈和需求——按照常规流程,“响应”意味着一条非常漫长的链路:客户的需求先反馈给交付部门和售后运维部门,运维部门提炼需求后提交到产品团队,产品团队给出排期,再让技术团队去落实,最后再发一个新版本由售后团队去运维。

但在南京银行,有蚂蚁派出的“联合阵型”镇场:产品、技术、业务、售后、交付、运维,一应俱全。有任何bug或产品需求,项目组就地消化,高速解决。甚至在1天之内,一个产品连续发了6个版本,这种互联网式的“闪电迭代”让传统金融行业眼界大开。

在商业化、产品化的道路上打磨历练,第四代SOFAStack破茧。

南京银行之后,SOFAStack和蚂蚁提供的整套金融级云原生架构解决方案得到了业界认可,越来越多急于摆脱IOE掣肘的金融机构登门拜访,向蚂蚁抛出了橄榄枝。

水域被凶猛搅动,“新物种”正在蜕变中。

此时有声胜无声

如今再看SOFAStack的客户名单,可以列出长长的一串。

有声名显赫的大型机构,也有眼光独到的小企业,有平顺的过渡期,也有困难重重的功能适配问题。马振雄回忆说,有时候团队刚部署完平台,进入到开发测试环节,客户就会在一天之内就一款产品就提出几十个问题。

我问他,气馁吗?

马振雄笑说,团队更多是“痛并快乐着”。

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!