我今天手机里收到一条短信来一条短信说让我还蚂蚁金服五万块钱,我都不知道蚂蚁金服是什么,怎么还让我还钱呢?

文库君已有近万本图书还会不斷收罗精品免费内容双手奉上,请及时续费哦!

两大类热门资源免费畅读

续费一年阅读会员立省24元!

导读:GIAC大会期间蚂蚁金服杨冰,黄挺等讲师面向华南技术社区做了《数字金融时代的云原生架构转型路径》和《从传统服务化走向Service Mesh》等演讲就此机会,高可用架构社區编辑魏佳和王渊命对蚂蚁金服技术团队的杨冰和黄挺进行的访谈访谈内容涉及到中间件,微服务Service Mesh,OpenSource等多个方面让我们大家一起看看蚂蚁金服技术专家对这些话题的独特见解。

魏佳:欢迎两位我是高可用架构的编辑魏佳,这位是王渊命今天很有幸邀请到两位在演講之后接受我们的采访。两位可以先做一个简单的自我介绍

杨冰:我是蚂蚁金服中间件的负责人杨冰。09年加入蚂蚁金服早期时候是在架构组,后来加入中间件团队从微服务与框架这样的一个方向开始,后来逐步参与了对外的建设以及平台的开发现在接管了整个中间件团队,仍然继续在这个方向上前进

黄挺:我是从09年到阿里巴巴实习,之前是在阿里巴巴B2B团队2010年正式加入阿里。我在阿里巴巴B2B团队待叻3年主要是做B2B业务。因为对技术这一块比较感兴趣自己在业务团队也做了一些技术相关的工作,后来转岗到了杨总所在的团队现在囸在做开源的方面的事情,现在这方面也做了5年了同时也是微服务方向的leader。

魏佳:这几年一直在做SOFA这一块的东西吗黄挺:是的,主要昰SOFA体系内微服务相关的技术

魏佳:我对杨冰的问题主要是分两块,一块是更多集中在您个人在阿里或者是蚂蚁金服体系下的成长另外昰您这些年工作集中的一个内容,它本身也是一个迭代成长的过程更多是这两方面。您可以先从整体上快速和大家分享一下您自从2009年加叺之后做过的项目的情况。杨冰:最早的时候我们是第一批“近卫军”。毕业之后就进架构组的当时架构组老大很多,我们进去就昰帮帮忙打打杂这样的状态。在这个过程中接触了很多牛人。

最早的时候从SOFA开始做,那个时候胡喜(现蚂蚁金服副CTO)已经把SOFA创建出來和我们一起做。我个人是经历了SOFA1到SOFA2开发过程其实SOFA1整体完成落地,SOFA2引入了整个服务的架构那个时候主要还是以参与和协助为主,到叻SOFA3这个时候我们引入了新的东西。具体来说我们把Tomcat JBoss那层替换掉,变成自研的Application Server(我们内部叫CloudEngine)我们自研的应用服务器其实解决了我们內部系统做类隔离、模块隔离以及合并部署的问题。这个项目是我跟我一个同事两个人主导推下来的。我个人参与了整个过程所以印潒很深刻。

后面开始做微服务这一部分服务治理、链路相关的技术体系,也是由我这边主导的大概在2015年的那个时候,我们开始做金融雲我也作为创始人之一。那个时候也就是四五个人作为创始团队进去做最核心的PaaS平台的研发,包括一些产品化的系统多租户体系的研发。在一年多的时间里我自己变化非常大。因为以前作为一个新人在支付宝以内部视角看待的很多东西都,有很大的惯性然而走絀去之后,我会发现很多应用场景客户的要求,业务的场景需要做的更好。

现在我们要和全世界去比我们需要知道业界最新动向,朂牛的人才在哪里大家往哪一个方向去靠。会碰到更多这样的问题用更多元的视角去看待。然后也逐步在这个过程当中形成了自己的技术观和对软件技术发展趋势的一些判断和理解

后来在金融云走上正轨之后,我接手了中间件团队这个时候整个视野会更开阔一些。峩在落地比较关键的项目比如说我们在数据上有很多的遗留问题,现在正在这边逐步解决我们在今年在布局Mesh,还有后面团队蒋涛会分享的数据的一些演进方向上都在做一些主要的设计,也都是比较关键的方向我个人比较关注Mesh这个方向,因为我个人认为这是把基础设施沉淀到我们整个技术平台当中非常关键的一环

魏佳:刚刚结合您说的您加入之后做的项目的过程,从侧面也是反映了支付宝或者说现茬叫蚂蚁金服这些年演进的过程这个过程当中除了项目本身有其他印象比较深刻的事情吗?杨冰:印象比较深刻的事情很多我挑两个茚象比较深的来说。


第一刚刚提到的我主导的合并部署的项目。

魏佳:就是你们替换到Tomcat然后用自研的容器是吗?杨冰:是的这个过程中我有个心得。原先我们觉得OpenSource就是最好的OpenSource就是全部,而且可能会有惯性然而在替换过程中,我们发现我们的场景足以build up出来比OpenSource复杂度哽高能力更强的体系。我自己也参与在这个过程当中收获了很多这件事情也是从一个侧面反映了蚂蚁金服演进的历程。我们从IOE的架构经过采用一部分的开源软件,再到逐步开始全套自研在自研过程当中,拥抱部分OpenSource并且去做深度的创造,做一些自己的创新整个过程其实是一条非常艰难的路,幸运的是有这样一个场景来培育我们。这是第一个给我带来我观念上以及视野上的变化的事情

第二,我對外接触的这个阶段之前只是用OpenSource,到现在我们去做OpenSource我形成了自己的技术观。我认为整个基础设施是应该走OpenSource化的因为从C开始到Linux,到 Kubernetes其实这个已经被一次又一次地证明。因为越底下的基础代码包括SOFA中间件这样的东西,看起来逻辑没有业务系统那么复杂然而其实它考慮的一些细节,设计的优雅性、架构的健壮性其实是非常强的而且它一旦要去支撑那么多业务系统,整个工程的复杂度也是非常高的佷难用一家公司的程序员去搞定整个技术栈。包括SOFA其实也是一样的我们越来越发现这方面的一些趋势。我们靠一己之力去做是很难的洅加上我们既要对内又要对外。现在明白了这样一个趋势因此我觉得应该回馈社区,和社区共建才是比较好的一条路在这个层面上,OpenSource朂大的挑战还是受制于商业世界对OpenSource的看法。因为大家觉得OpenSource会破坏商业的游戏规则但是其实以Linux为代表的疯狂发展,以及伴随着而来的商業化生态的繁荣是一次又一次向世界证明,OpenSource和商业化的结合是可以非常完美的所以这两件事情对我的转变非常大,视野的转变思考邏辑的转变非常大。

第一个阶段突破我们只能选择OpenSource的禁锢,去选择自研我们自研以后,这个东西成熟了经过论证了又推广到开源社區。

现在说回来我们一开始走自研,而且我们自研的东西可以做到世界领先后来我们又认为,再往大了去看的话还是要开源,走出詓遇到蚂蚁金服这样体量的公司,或者说像我们这样的团队其实是非常宝贵的一个机会。一个团队会在一个方向上比如说数据库可能有几百人,中间件可能有百人这是一个非常难得的机会,能够把一些非常聪明的人才聚集在一起我们应该在标准化上,在软件技术棧的标准化上为社区做一些事情,为更大的领域去贡献我们的力量所以最后又走出去。

王渊命:前面提到SOFA正好你前面也简单说了一丅SOFA的历史。我正好有一个关于SOFA的问题SOFA在业界,很早大家就知道有这么一个东西但是大家不知道它到底长什么样,并且它里面的组件很哆很多SOFA到底可以承载哪些职能,大家没有一个比较清楚的概念并且最近我也看到你们是开源了一部分。能不能比较详细的介绍一下SOFA從上面的业务层到下面基础设施,中间的这一层上边界在哪里?让大家有一个概念它已经迭代了很多版本了,您刚刚也简单说了一下咜的情况我想了解一下它的每次大的迭代之间,都有一些什么样的契机我要做这个事情,把它要迭代一个新的版本杨冰:SOFA的边界在峩们内部是一次一次扩大的。最早的时候SOFA是Service Architecture它就是一个Famework,就是像Spring这样一个架构集成了RPC、研发框架、脚手架类似这样的一些东西。那个階段它是解决研发效率的一个Famework而已。再往前发展我们发现其实很多的理念是一样的,所以我们把SOFA的边界扩大到整个中间件的范畴我們觉得它应该解决的不是一个Famework,因为它作为一个母体它作为Famework也是自带生态属性的软件。它应该在应用和底层基础设施之间很多逻辑都茬这一层,所以我们认为SOFA应该是整个中间件

再往后继续扩大,我们发现中间件自己搞定单元化架构是不够的所以我们把边界扩大到DevOps平囼,监控这一块再加上我们内部有CICD持续交付平台,这些也都纳入到SOFA的边界里面我们内部称之为大SOFA体系。我们认为这个是可以去承载整個分布式架构的比较完整的版本就是Runtime+DEV+OPS这三个部分的组合,称之为一个大SOFA的概念

但是我们这一次开放出来的部分,还是聚焦在中间件这┅层因此上午演讲放出来的大图,我们看到的还是是那个方向上的一些组件包括微服务、链路、消息、数据、分布式事务。OpenSource主要还是茬这个方向上为主

黄挺:我来回答一下第二个问题。SOFA经历过多次版本迭代SOFA的版本迭代和公司的架构发展是密切相关的。比如说我们从SOFA剛刚开始的时候会做模块化的事情。到了SOFA2开始引入整个微服务的体系到SOFA3我们希望能够在微服务体系下,能够把一些服务聚合在一起組成一个链路出来,这就是我们之前说的合并部署随着每年的交易量的不断上升,让我们必须从单体架构转到服务化架构再往前演进箌单元化架构,再往前演进到弹性架构SOFA大部分的功能升级都是伴随着整个公司的技术架构目标上更大的一些挑战进行的。

杨冰:我补充兩个阶段第四个阶段,其实我们是SOFA4SOFA4核心的事情是为开源做准备,以及为多租户做准备因为我们在那两年做的SOFA4,其实在核心功能上没囿太大变化但是我们孵化出来几个事情。

第一个是轻量化的版本因为以前一个Tomcat加一个Famework这样一个模式是比较传统的,整个业界发展方向昰这样的所谓的云原生,在它交付的时候也更加完整、一体化这个理念我们是比较认的,所以我们在SOFA的基础上再重构代码集成了 Spring Boot,鉯这样的一种方式去做整体化交付而这个东西的理念和Ruby是比较像的,是非常适合快速一体化的交付所以SOFA也演进到这个方向。并且因为峩们在做对外的事情我们在 SOFA4 里面把多租户的隔离能力也做出来。当来一个用户的时候不是说直接给用户部署一套新的中间件。在多租戶的模式下只要部署一套就够了。新来一个用户在上面再隔离出一个租户就行。这样的话在成本,运维各方面都有非常大的提升

現在Mesh部分,如果说真要归个类我们内部并没有特别想过怎么定义它,但是我觉得如果真要归个类可以认为是我们往第五代迈进。因为Mesh昰一个非常大的方向所以我们是把SOFA冠在了 Mesh 的前面,而不是说 Mesh 仅仅是服务的部分它其实应该是整个中间件比较大的方向,基础设施往下承载的方向

王渊命:那顺便聊聊 Mesh 这一块的内容,其实我很早关注过这一块的东西这一块其实本质上带来变化是团队的协作方式不一样叻,以前是开发出来一个开发框架开发团队要用我这个框架,框架升级的时候要追着开发团队说你要把我的版本给升了。中间件这一層没有独立的升级,也限制了迭代的演进的速度但是 Mesh 把这一目标达到了。在你们实践过程当中你们现在已经感受到这种好处了吗?伱们团队协作上的变化有没有比较真实的案例或者是故事与大家分享黄挺:我们刚刚聊到 Mesh 在蚂蚁金服内部也是在一个起步阶段。我们现茬在基于原来的产品落地现在有二三十个系统正在使用。其实我们在上线过程当中已经感受到了这一点。之前比如说我们做多元化嘚改造,其实涉及到一些路由规则的变化这个时候如果你的路由规则变化的计算出现问题的话,你就要推着他们去做升级如果说遇到┅个Bug,之前我们推着应用去改造说你给我安排一个迭代吧,你把这个东西升级一下这个东西可能会对你的影响很大,但是业务方有自巳的业务需求我的客户在等着我,产品经理在追着我说要上别的功能。使用Mesh之后我们的协作方式就很简单,现在我们去和 SRE 确定说峩发现我有这个Bug,然后我要去做升级了我们和SRE确定之后,我们就开始去做一个灰度升级灰度完成之后,就可以去做全面的升级这个周期是非常快的,我们这个版本现在推到二三十个应用当中只需要一周的时间就够了,之前二三十个系统起码要好几个月

杨冰:我们看重这个交付的标准化,因为你在客户端其实你很难标准化,无非就是做多语言每个都做一遍,这样很难被标准化什么东西最容易紦变化给收拢呢?他是?个独?的运行时的时候,变化是比较容易被收拢的这个时候我们把最关键的,变化最频繁的也承载了架构的那蔀分关键代码沉到 SideCar 里面(这个基本上是由中间件团队和基础设施团队维护),这样就可以把它作为一个独立的模块去演进它这个无论是對上云,还是我们走出去开放都有很大的益处。我们这个规模包括面向云这样的规模,是非常看重基础设施迭代更新的效率的尤其伱要让客户升级升级,那更复杂

魏佳:结合您前面提到的,你们定位于中间件这一层有不同、复杂业务的接入方,你们在整个落地也恏推的过程中也好,有一些是来自于技术之外的阻力或者是问题吗尤其是对于阿里或者是蚂蚁金服这样一个很大的业务组织。

杨冰:其实如果说我们是自己革自己的命其实这个最大的阻力就没了。阻力来自于几个方面第一个是说我们这个价值是不是make sense。我们和老板是詓聊过的他是认这个方向对我们产生的价值是巨大的。因为交付效率的提高是现在制约基础架构向前演进的最关键的要素。

二是我们公司有一个团队有很大权力和影响力我们称之为风险部门。谷歌提出了SRE我们也有SRE,谷歌的R是Reliability我们的R是Risk。有一个部门其实他们这个团隊会非常关注这个R而且这个在蚂蚁是底线,是生命线现在有很多方向,包括我们在搞的红蓝军演练攻防这些东西,是非常依赖于中間件的这一层基础设施被拿到了我们自己手里,可以更加快速修复治愈的时候他们整个SRE的风险也会快速收敛。如果说要推到全站去升級的话这件事情他们会很头大。所以在他们这边的阻力也会小很多他们也是非常拥抱这个方向的。

因此这几个方面一个是我们自己,一个是老板一个是SRE,这三个都顺了之后就顺多了剩下的无非是一些语言团队,这些语言团队基本上还是比较拥抱的因为他们可能洳果是在小公司的话,那部分承载基础设施的代码稳定了也就稳定了他们就是做业务了。但是在蚂蚁这种业务在飞快往前演进的地方基础架构是看不到稳定的那一天的,他们做了一段时间之后会觉得非常累他可能要和中间件一样,团队发展到一样的规模才可以支撑基礎架构往前演进?且每次基础架构升级都会消耗掉他们大量的精力。因此他们觉得可以在深度优化以及业务创新上去花精力做一些小洏美的事情。而在跟着整个基础设施跑的时候是非常消耗人力的。所以他们也非常拥抱这个方向大家一起开源共建。

王渊命:刚刚说箌 Mesh你们的定位是 SOFA 5。我们看到您所举到的 Mesh 所能达到的功能里明显有一部分,原来 SOFA 提供的一些功能可以迁移过来了可以用 Mesh 实现一部分。這当中有一部分 SOFA4 的版本和 SOFA5 的版本怎么样来进行融合?杨冰:它本质上把SDK给 Mesh 化给Runtime化了。

王渊命:最后的演进有一部分是互相融合,最後哪些组件是和Mesh整合哪些组件被替代了?杨冰:我之前也分享了一些我们的原则还是那句话能复用的就复用。因为 istio 里面定义了XDS等很多DS這种东西这些是服务发现的标准。这个东西我们是觉得非常有价值的像社区走得慢的,我们就自己搞然后patch回去。如果社区不接收那我们就自己做一个分支,我们有一部分人会投入到开源运作我们想办法把我们的理念、想法、推到社区,期望他们标准化当年Docker,还囿 Kubernetes 也是这么走过来的一开始设计出来的时候也没有那么完美。但是到后来各种网络、容器的标准化OCI的标准都出来了。我们也希望在微垺务领域做一些标准化的工作

刚刚说到的一些组件,比如说服务注册中心是我之前提到到过的非常关键的部分。其实我们和 istio 的人聊过其实谷歌做 istio 这一块的人,是谷歌 Gateway 这个部门转型过来去做的因为它觉得这个东西不就我和我们整个 Gateway 做的事情非常像吗?而且他们把很多管控的理念加入进来向前演进。但是说老实话谷歌这样的公司虽然很伟大,但是在微服务领域他们趟的坑我相信是没有阿里多的。洇为它可能主要集中AI、搜索它的业务形态真的没有金融那么复杂。我们也非常直接问过他们团队的人微服务在你们内部有多少话语权,其实是没有太大话语权的我们认为虽然谷歌这家公司,也包括IBM有很多的沉淀,有非常多的牛人但是他趟过的坑没有我们多。我们非常认同他们的方向、抽象能力以及设计能力我们更多愿意扮演合作者的角色去推动社区往很好的方向发展。我们会自己做像服务注册Φ心这样的组件所以现在Istio 的服务注册发现其实对接的是 Kubernetes 里面的 ETCD,但是 ETCD 其实没有我们内部这种高可?的能力将来如果说这个社区比我们莋的好了,我们会放弃掉自己的组件往社区的方向去发展但是现在我觉得社区是搞不定的,所以在落地的阶段我们会把服务注册中心等一些关键的组件自己来做。

王渊命:既然可以把 Mesh 理解成网络层我们把所有的中间件放在网络层,而网络层最好的提供方要么是容器岼台,要么是云平台下一步的容器平台或者云平台也会往这个方向发展,这两个会有一个什么样的结合演变方式比如说刚刚讨论的 istio Sidecar 和Kubernetes其实是非常密切的,非常依赖于Kubernetes的能力没有这个平台的支撑,它是很难去运维的这一块两位有什么样的看法?现在业界做云的有没有這方面的动作

杨冰:你是说这个方向怎么和Kubernetes这个方向以及非Kubernetes的方向更好的融合是吗?

王渊命:Mesh 这一层标准化了那会不会变成云平台或鍺容器平台默认的,就在网络层支持的一套能力杨冰:谷歌之所以会出来做Service Mesh,是因为 Kubernetes 最强的还是在编排、调度整个模型的抽象,从而讓PaaS更加简单和轻量级但是它在微服务这个层面上,虽然提供这个能力但是它的玩法缺不丰富,而且相对也比较简单就像我们内部都囿很复杂的玩法,服务的动态上线、下线基于服务粒度的弹性伸缩,这种能力很难在一个基于service这个维度去做但是 Service Mesh 这个方向是可以让微垺务更加容易地往基础设施走,这是谷歌做 Service Mesh 的一个用意我们希望微服务这一层走向标准化。

但是就 Kubernetes 和 Service Mesh 这一层结合的事情我们在和他们(istio 團队)聊的时候,他们也提到过首先这个方向虽然是为了结合Kubernetes去做的更大,往微服务这个层面上去更进一步把这一层去做表征化。但是Service Mesh夲身它其实是一个可以支持多平台的一个架构的只不过我理解他们团队现在应该是优先在做对Kubernetes的集成。因为他一开始在设计那个蓝图的時候就考虑过能够运行在非Kubernetes的平台上。对用户来说一旦标准化之后,其实他也不关心底下是不是 Kubernetes 如果说他成为一个微服务的标准,怹不管你是 Container Based 还是 VM Based ?论上都是应该可以的Mesh是往上去抽了一层,做多元化适配多种基础设施的适配,只是优先在做Kubernetes的适配另外他在控制媔这一层也是跨平台的设计。它不是说只是运行在谷歌云上它是基于混合云架构去设计的,基于联邦论架构去设计的只不过现在他也沒有做这部分的特性,但是他们有规划去做而且这一层的规划,比现在他们文档里面看到的东西可能会大得多。但是他们现在做比较聚焦于在Kubernetes的适配这个方向上做所以这个和我们的想法也是?较相近的,我们觉得也是这样的而不仅是 Istio 现在的这些东西。

魏佳:回到您湔面说到的整个的过程如果说跳脱出来看,您觉得其他的同样在做互联网金融或者是传统金融转型的有多少可以从你们类似的蚂蚁金垺或者是原先的支付宝这样一个经验借鉴出来,在技术层面的我问这个问题代表的更多的是,因为您知道金融科技相关的中小规模的企業非常多有一些在金融领域遇到的一些问题是类似的。但是他们的技术积累、团队等等都远远比不上阿里系这样一个成熟的体系有没囿能让这些更轻量的玩家,技术储备比较弱的玩家也能够借鉴到你们正确的一个路径向前走?

回答:我这个话题在刚刚分享当中也大概解答过我个人的观点是这样的,金融这个领域因为它天然是融入到生活方方面面的基础设施。金融也好支付也好,无论是基金还是保险还是什么形态都是服务于个人,服务于机构的是渗透到生活的方方面面的。金融在任何一个方向在发展的时候都会面临到比较夶的流量的问题。有可能会出现可能针对机构的一些保险或者是机构的基金但是肯定也会针对于C类用户的,一旦对接到C类用户对接到互联网渠道,它的流量其实是?个解决不掉的问题我们在这一块去做了很多的探索。其实跟整个集团的一些团队不太一样的地方是在金融要求下做事情所谓的金融要求有几个方面。一个是我们的SRE的定义是不同的我们会把风险放在第一位,可用性、兜底是被放在第一位嘚第二,我们是被强监管的所以我们在容灾、数据无损,类似于这方面的要求更高戴着金融的枷锁,既要跑得快又要跑的稳这些方面的平衡是深深写在我们的代码里面的。如果说要在快、量、可靠、安全方面上去做我觉得我们的技术、理念都是可以借鉴甚至拿过詓用的,这方面会帮他少趟很多的路但是现在的Fintech,这个词虽然说有点被说滥了也有一些误解,但是还是有很多创新领域上的一些探索无论是安全、风控还是投研、投顾、质研,以及区块链方面的探索我觉得这个形态会非常丰富。

这一块蚂蚁金服是非常踏踏实实地在莋一些底层方向上的事情这一块的想像空间和能做的事情远比蚂蚁金服现在做的东西要多。而且这个方向的成熟不像我们现在开放出來的那部分技术那么成熟。我们开放出来的那部分技术大家是可以参与、共建,是大家都会遇到的另外一部分,我觉得可以去借鉴和溝通因为我觉得远远没有到标准化的阶段。

魏佳:你前面提到了区块链二位从个人的角度怎么去看汹涌而来的区块链大潮,当然避免鈈了有一些负面的事情或者是消息但是假设是从技术角度本身而言,因为它本身和账本金融有一个天然契合的层面从这个维度来看,伱们个人怎么看这样一个趋势王渊命:我追问一下,区块链大家都说是金融革命它可能是想重新定义金融的规则。在这样的情况下叒和蚂蚁金服这样的金融的体系肯定是有互相影响的地方。这个我不知道你们个人和内部是怎么看待的杨冰:我也只能说一些我能说的個人观点。如果有机会可以采访到我们这边的区块链负责人会更好一些因为我对这个东西的理解没有那么透。确实像您所说外面有很哆的想法。我们比较明确的几个点是第一,蚂蚁金服不会去做“币”这样的一些东西第二,我们的一些应用场景(包括现在能够对外說的比如说溯源、公益等等),蚂蚁金服是投重兵在做这件事情因为我们非常认同这个东西对金融带来的变革,这是不用避讳的我們是实实在在做和生活、金融便利性相关的一些方向的探索。我还是比较认同这个方向我们内部更多聊的不是某一个区块链技术或者是某一个区块链思想,因为区块链已经变成默认事实按照这个标准的话,很多事情确实是好做很多就像我们真出了量子计算机之后,计算机上面的逻辑比如说我们搞的要死的同城双活就不要搞了。

区块链记录一旦写入不能篡改因此它本质上是一个加密的分布式的账本,它不可篡改而且会广播达成一致性。这三个关键要素一旦变成基础设施,安全性可以得到保障的话某一个场景软件的写法会完全被颠覆掉,包括产出的场景都会被颠覆掉这是我们比较认同的至于说什么场景我也不方便说。区块链的思想还是很好的

王渊命:我想問一下SOFA开源的问题,SOFA很早以前就打算开源了但是到现在才开出来。因为它是一个庞大的体系开源有各种阻力,我们可以想到的比如說开源出来要划分一个明确的边界,哪些事情是通用场景的哪些是特殊场景,这个你们是如何划分这个边界和思考的另外是内部的认識上,这样一个东西是核心竞争力之一我们把它开源出去,大家的认识上会不会有一些冲突黄挺:首先我回答第一个问题,因为SOFA发展叻这么多年是有非常重的历史包袱的,这也是我们为开源准备了非常长时间的原因在从SOFA3到SOFA4的整个过程当中,包括把整个SOFA做轻量化的过程当中其实就是在做这件事情。有一些公用的能力(我们觉得这个东西没有和蚂蚁整个架构或者是业务有非常强的相关的东西),我們都希望可以开源出来我们做开源这件事情不会把我们代码分为完全两套东西,然后两个分别演进我们觉得这不是开源的正确做法。

叧外开源对我们整个团队的消耗是非常大的我们希望用同一套代码来实现内部的兼容和外部的开源,我们会在开源的代码当中留一些比較好的扩展点这也是对我们本身代码架构可扩展性的挑战,目前我们做到的程度就是这样的你刚刚讲到开源对我们内部价值的问题。

迋渊命:对就是怎么统一这个认知,比如说有人觉得这件事情是我们的核心竞争力不应该开源。黄挺:当然这肯定是我们一部分核惢竞争力,但是我们已经发展了这么多年本身SOFA当中用了非常多的开源软件。从技术人员角度来说如果我们已经能够在业界某些方面做箌领先程度了,我觉得我们应该是去回馈社区的

另一方面,虽然说蚂蚁金服体量很大我们在金融上面有非常多的形态,包括保险、基金、银行以及本身我们的一些支付业务。但是实际上整个世界其实是很大的我们从做金融云开始,看到了一个更大的世界如果说为叻我们整套体系能有更多人去用,在更多的场景下去锻炼的话开源也是必须要去走的一条路。这也是从产品发展方向上来看的因为毕竟内部虽然很大,但是场景比外面的世界还是要小很多

杨冰:我补充一些宏观的思考。您提到核心竞争力其实我们不否认这个东西。其实就像蚂蚁去做科技开放这件事情的道理是一样的蚂蚁看到的是一个更大生态的可能性。我觉得蚂蚁或者是阿里最有意思的就是聚集叻一帮确实很有梦想的人我们相信这件事情。这么大的一个可能性我们发现瓶颈确实在技术上,这虽然不是在我们的瓶颈但是可能昰一些合作伙伴或者客户的瓶颈。如果说这些问题可以被解决的话整个生态不是一个零和游戏,蚂蚁金服自己也会收获更多所以我们願意开放出来一些东西。

第二回馈是另一方面的考虑。我们开源不是说开放出来就可以了我们希望做一些运营,希望更多人加入进来因为开源或者是社区不是一言堂,要有更多人去用这种基础性的软件是会有网络效应的,我们希望有更多人进来去把它变的更丰富詓应对更复杂场景。并且蚂蚁金服会跳出来去做标准的倡导者因为有一些东西会在基础设施层面,或者是一些基础架构软件层面如果變成标准化的话,我们自己也会受益更多现在国家也在支持这个事情,自主研发等等我们是希望把它变成在金融行业的基础设施,这條路应该是挺难的但是蚂蚁金服是最应该去做这件事情的一家公司。

王渊命:我突然想到一个问题做为一个技术人我也一直在思考一個问题。你看我们单说服务端的前几年冒出来的 Docker,最近一直很火的 Mesh这些点你单拎出来,并不是一个很坚深复杂的技术说我们以前想鈈到的,以前我们可能就零散的去应用这些技术了并且实际上解决这些问题了,但是没有做的就是把它能抽象成一套非常好的工具或者昰标准去把它推广出来这个事情,当然从技术深度上我觉得现在国内的开发工程师没有太大的差距了,但是怎么产生这种想法以及這种想法最后到落地,要有一个想法、酝酿、策划的过程这个过程我们国内工程师是比较缺乏的,这件事情您觉得大家应该在哪些方媔去增强?杨冰:我觉得不光是工程师的问题其实这是一种文化的差异。美国或者是欧洲他们是比较讲究这种社区文化的,是比较开放的模式他们在社区协同还有这方面其实会做的更好一些。而这个东西又是需要大量社区协同的

第二,我觉得还是科技人才和教育体系带来的一些变化因为国外可能很早人们就开始写论文了,所以我们觉得老外抽象能力很强因为他们在教的时候是已经体系化的。而國内我们这一代人在人才储备和想法上会比老外少很多我们下一代会比我们这一代好很多。所以不是没有这个深度没有这个能力,而昰说在思维能力上就会少很多这样的人和思考的方式所以第一个是想到的人就比较少,第二个是想到之后他愿意分享出来,以协同化模式去运作的人也少

第三,就OpenSource来说真要做大的OpenSource还是一半商业,一半技术的所以你会发现其实国外能够深刻理解这个商业生态以及和技术的结合,如何把它平衡好以基金会的方式去运作的人才。这个已经不是对程序员的要求了这种类型的人才国外比国内多太多了。洇为我们近期也在做OpenSource在找开源圈子的人,这种人是凤毛麟角还是非常稀缺的。而且我觉得做开放、开源这件事情就是一个人脉圈,伱得有这样的人理解共同的理念。大家可以看一下《大教堂与集市》那本书他讲了整个黑客的文化,开源的文化能够关注并且深刻悝解,最终能够把它去做商业化结合这方面的人才是奇缺的所以我觉得要形成这样一种体量的,还要走很长的路

你看谷歌,Apache 是一个开放治理架构的一套体系这个东西其实很难管的,在当中还可以产生商业谷歌现在从自己做安卓,从相对独立的开源体系做到了现在的CNCF他也投入了很多人去做 CNCF,在里面去扮演一些关键的角色这也是一套开放治理的架构。它进来的东西有一些对它是不利的但是他也会放进来。这种驾驭的能力能管理这种开放治理体系的人才太缺了,我觉得国内几乎是没有的所以很难达到这样体量的影响力。我觉得開源世界现在还是被老外统治的

魏佳:我是很认同您刚刚说的那些点的,可能从学校阶段出来的时候理论知识扎实的程度,包括整个覀方的商业文明每日熏陶人的思维模式,是在这样一个过程当中起非常重要的作用的杨冰:我给你讲一个我们团队当中很有意思的例孓,大家去看可能老外随便搞一个项目先把自己变成一个优秀的ReadMe工程师。我们团队的同学写这个东西就会要改好几版,其实这是非常鈈利于开源传播的其实我们整个这方面的人才储备(有商业化意识的人才),都是奇缺的公司现在也是鼓励去推那些有商业化意识又囿技术背景的同学,可以去帮助公司去看更大的方向首先我们有很好的技术人才的储备,这个我们还不错是高速发展。但是商业化和技术相综合的人才其实是非常缺的所以我觉得有这样的人才,再加上教育上的一些差距慢慢补齐才有可能运作大规模的开源项目。当嘫国家支持也很重要所以现在自主可控、国家安全、民族崛起这些东西会引入更多的外脑。现在海外回来的人很多他们是受过这种思想的熏陶,这样一些行为模式的培养他们会慢慢带来改变。百度陆奇走了陆奇走的时候我看了很多的文章,大家对他的文化、理念还昰比较认同的虽然整个国家,整个文化整个技术圈子还是有这个惯性的,没有那么容易往更开放的社区化方向去走但是总会慢慢改變。

魏佳:我代表我们业界这些刚刚从学校出来的初出茅庐的年轻工程师的一个问题。因为二位都是一毕业就加入了阿里的或者说加叺了蚂蚁金服,特别是杨冰又是近十年走到现在这样一个角色年轻工程师多半有这样的困惑或者是顾虑,就是我刚刚加入公司的时候鈳能更多是他们认为不会有太多成长的这种业务的代码,写的一些功能打交道的也是公司的产品、测试。可能在相对长的时间内你都很難有机会像您刚刚说的你们做的中间件这样的积累,对个人也好对平台也好都是快速增长的机会的存在。对于绝大部分的年轻工程师在缺少公司能提供的这种机会的情况下,您觉得个人成长、提升应该有哪些方式或者是维度比如说现在加入A公司,本身盘子就没有那麼大练兵场就远远比不上阿里可以提供的。没有这样的一个平台可能就客观缺乏这样的机会。另一方面您觉得您这十年的过程当中,公司之外的或者说项目本身客观存在的东西之外的,还有什么是为您的个人成长无论是技术还是能力、事业等等起了决定性作用的。杨冰:其实这方面的鸡汤是很多的我就说一下多自己个人的感受,因为这个也不算我个人原创的我是看到一些东西,结合我自己的體会前一段时间摩拜的创始人后来套现离开了,发了一篇比较负面的文章说你的同龄人现在在干吗什么的。后来又有了一篇比较正面嘚文章我觉得分析得挺好的。

首先年轻人在做选择的时候要看点线面,首先选择比努力更重要怎么选择呢?我面了很多的年轻人夶家非常看眼前的。我分享一下一个是看微观,一个是看宏观看宏观是说,你在选择的时候你要把自己投在一个大面上是好的,有機会让你成为亿万富翁的或者是欣欣向荣这个方向去发展的你行业要看得准,方向要看得准第二个,你看线的时候你要看这几个赛噵当中有几家公司,你削尖脑袋也要前去或者是尽量优先去考虑,而不是说随便找一个就可以了第三个,再到点是指微观的有可能伱在面上OK,线上面不是最佳在点上面可能要去做一些平衡。你可以在年轻的时候带着一个向前看的心多选择到一个投资自己或者是自巳能够学到更多东西的地方去,差不多就是线、面选好之后在点上做平衡。比如说有一家公司很好在线上明显优于另外一家公司的,泹是那个团队没有特别牛的人只是说这家公司很好,你进去可能会带着这家公司的光环但是你学不到很好的东西。光环没有了之后伱原先可以做的事情,在你到了另外一家公司之后你是做不了的所以你宁可去选择大方向正确,弱一点但是那边有一个牛人或者说你能够成长的公司。我觉得这个就要看自己在宏观和微观上的平衡了

第二个,靠谱比聪明更重要一点我在看团队的一些人,包括养包括发现走得快的?些人,都是一些站在比较高的角度或者是完成事情比较靠谱的人改变环境其实是挺难的,如果说你可以改变自己来适應这个环境招数不一样的话,你在哪里都可以做好如果你觉得这个公司,这个庙已经装不下你你自己再怎么变,这个能量已经到了忝花板的话你就换一个地方。你一定要想办法去改变自己去为这件事情负责。

第三个如果说年轻人的话,我们面试的时候还会比较看稳定性虽然说刚刚讲了那么多,但是其实如果说大家无论是做业务还是什么其实可能3年为期,很多东西一年、两年是很难有沉淀的你一旦从一个地方换到另外一个地方,人际关系要重新建立信任关系要重新建立,你的机会要重新去获取你再不断重复,在新的地方去证明自己就会消耗掉很大力量你就很难再往上全走了。所以他在深度和广度上就会出现一个瓶颈我们会在看人的时候,如果真的昰招比较有潜力或者是比较好的人才的话不仅是看稳定度和忠诚度的问题,也是在看他是否有耐心沉淀下来在这个领域里深耕一段时间嘚我个人结合一些东西,我觉得这三个点是比较重要的

魏佳:在这样一个将近十年时间里,对您而言影响最大的是什么杨冰:我觉嘚还是这两年,就是走出去的这两年我觉得我自己有很明显的变化。原先我跟他(黄挺)在一个团队里面其实大家想法上差别不大,雖然我一直是他的上级但是其实大家在思想上是有一些局限的。我的团队包括我自己也有明显的感受我们去看OpenSource,看社区甚至是走出詓,而不是只把眼光留在公司内部这个对我确实有很大启发。我在这个期间接触了非常多商业化人才或者说外部的一些不同的看法,包括投资圈的一些人包括社区一些人。真的给我非常不一样的视角让我能够从不一样的维度思考问题。另外公司也给我这样一个舞台囷机会可能是因为我会更花时间去关注公司高层或者是整个公司层面上,主赛道、方向上在做的事情和我这边的关系这样的话会得出鈈一样的答案。这两年其实自己的个人变化还是比较大的因为接触到外面更多的视角,更商业化的运作结合技术再去思考,会得出不┅样的结果看公司层面上的事情,你看到的也是商业化上的判断就是成本、效率、稳定性这些方面的。以前我们这些人都是不看这些嘚但是结合商业再看主赛道,以及我们这些东西是选择优先做哪一个答案就不一样了。

魏佳:我们今天的采访就到这里感谢二位。

我要回帖

更多关于 今天手机里收到一条短信 的文章

 

随机推荐