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


山下烽火,云上江湖:蚂蚁SOFAStack是怎样炼成的?■就这样 , 随着支付宝架构的逐次优化 , 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亮出自己的全副武装 , 这将是它的生涯首秀 。


推荐阅读