当前位置: 首页 > news >正文

建设银行安全网站discuz 轉wordpress

建设银行安全网站,discuz 轉wordpress,企业推广方式,做汽车配件的都在那个网站做呀谈话中#xff0c;鲁直反问的“你为什么不开源#xff1f;”这句话让我印象深刻。-- 老王 二月初春#xff0c;在西子湖畔的细雨中#xff0c;我拜访了蚂蚁金服中间件团队#xff0c;和 SOFA 技术负责人鲁直做了一次深入交谈#xff0c;更妙的是#xff0c;鲁直也是负责… 谈话中鲁直反问的“你为什么不开源”这句话让我印象深刻。-- 老王 二月初春在西子湖畔的细雨中我拜访了蚂蚁金服中间件团队和 SOFA 技术负责人鲁直做了一次深入交谈更妙的是鲁直也是负责 SOFA 开源事务推进的人而这样一个切实践行开放核心模式的开源项目也正是我非常感兴趣的。 两个技术人的谈话自然是朴实而直白的话题主要围绕着 SOFA 和开源主题展开希望也能一样引起同是技术人的你的共鸣。 人物介绍 受访者鲁直蚂蚁金服 SOFA 开源负责人。 采访者老王开源布道人有 20 年互联网从业经历的技术老兵。 虽然我和鲁直在微信上已经联系很久了但这还是第一次见面。交谈中我了解到鲁直是 2009 年加入阿里巴巴工作已经有十年了。刚开始是在 1688.COM 做业务系统对中间件技术非常感兴趣也会经常研究各种中间件的实现和功能。后来在 2013年时为了更深入地学习研究中间件框架转到了蚂蚁金服中间件团队从那个时候开始就一直在做 SOFA。 目前鲁直在 SOFA 的团队主要负责的工作包括几个部分。其中一个主要部分就是  SOFA 开源相关的工作。SOFA 的产品体系非常广包括已经对外开源的部分、内部整个微服务体系以及 SOFA 框架等等——而这些开源相关的工作主要是由鲁直负责推动的。 当然作为技术负责人鲁直既要带技术团队也要做技术工作。谈及这一点鲁直说 “我觉得做技术管理跟普通的管理不太一样因为技术管理最重要的一个点是除了管理之外还要保持一定的技术判断力和敏锐度。对一些新技术包括团队中遇到一些重大的技术问题你都要有一些方向性的判断。虽然最后不一定是你具体解决的但是在整个团队的技术攻坚和技术选型上要一起确立方向。” 我以前也做过十余年的技术管理我很能够感受这种情况重大问题技术负责人更要迎难而上。 SOFA 5 落子 Service Mesh 就我了解的情况现在 SOFA 已经发展到了 SOFA5 了。在 SOFA4 阶段主要的任务是将开源体系捋清楚了然后开始按步骤地开源到现在发展到了 SOFA5。我想知道从 SOFA4 发展到 SOFA5是什么让蚂蚁金服中间件团队判断 SOFA4 的阶段性目标已经达成可以迈进到新的 SOFA5 阶段了呢 “从整个业界趋势上来讲SOFA4 的架构相对来说还是偏传统一些更多是对我们之前的技术框架的整理和梳理。在这个阶段SOFA 的代码经过了非常多的优化和重构才达到了对外开源的要求从而 SOFA 走上了开源核心的模式逐步分阶段的将各个部分进行了开源。”鲁直讲到“但是从我们对业界的整体判断上来说未来无疑是云的时代所以说要考虑怎么让所有的业务系统能够提供云的能力比如说 Serverless。” 接着这个话题鲁直讲了他对云计算的理解“一方面云计算肯定要为整个业务的发展提供更加方便的基础资源可以不用去关心底层的基础设施。Serverless 字面的意思就是说‘无服务器’——我不用关心服务器怎么来的不用关心基础设施只要关心业务代码就可以了。那反过来对于云服务商来说经过了这一层抽象其资源利用率会更高可以有更多的利润空间这是一个双赢的局面。对于用户来讲这种好处是实实在在的可以更少关注基础设施只关心代码就可以了。” “我们希望在 SOFA5 的方向上在这个新的迭代中去让业务——包括让未来我们开源出来各种功能、各样服务模式——都更多地去关心自己的业务代码而不用再过多地关心基础设施。”鲁直说。 在 SOFA5 中一个重要的方向就是 Service Mesh 这个方向这将是 SOFA5 中非常重要的特性。鲁直强调了其对 Service Mesh 技术的看好“我认为 Service Mesh 是迈向未来往前走的非常关键的一步让业务不用再关心基础设施。通过 Service Mesh我们可以将很多技术能力直接放到基础设施里面而业务可以不用感知到这一层。原来可能需要花几个小时或者更多的时间解决的基础设施问题现在可以通过 Service Mesh 解决掉。” “目前我们我们已经在生产环境中应用了 Service Mesh。我们在这方面有非常大的决心我们希望能够在今年在更大的范围中去落地 Service Mesh。当前这个阶段更聚焦在这种技术的内部落地上希望用好了再给社区做更多的贡献。” Service Mesh 这个词最早是由开发 Linkerd 的 Buoyant 公司于 2016 年提出的随着 Linkerd 的传入Service Mesh 也进入国内技术社区的视野。Service Mesh 也被翻译为“服务网格”。Linkerd 则是业界第一个 Service Mesh。 Service Mesh 是一个基础设施层用于处理服务间通信负责实现请求的可靠传递。在实践中服务网格通常实现为轻量级网络代理通常与应用程序部署在一起但是对应用程序透明。 Service Mesh 的部署模型有两种情况 ◈ 对于一个简单请求作为请求发起者的客户端应用实例会首先用简单方式将请求发送到本地的 Service Mesh 实例。这是两个独立进程它们之间是远程调用。Service Mesh 会完成完整的服务间调用流程如服务发现负载均衡最后将请求发送给目标服务。这就是 Sidecar它在原有的客户端和服务端之间加多了一个代理。 ◈ 多个服务调用的情况Service Mesh 出现在所有的服务的下面这一层被称之为服务间通讯专用基础设施层。Service Mesh 会接管整个网络把所有的请求在服务之间做转发。在这种情况下上面的服务不再负责传递请求的具体逻辑只负责完成业务处理。服务间通讯的环节就从应用里面剥离出来呈现出一个抽象层。 如果有大量的服务Sidecar 之间的连接就会形成一个网络这个就是服务网格名字的由来。 “我们将以 Service Mesh 为跳板再往前走。”鲁直表示“Serverless 更多的还是应该聚焦在其字面本身其含义就是‘无服务器’后面的技术都是为了让无服务器承载具体的业务。” Serverless 这个概念虽然提出来已经有几年了目前 AWS 在 Serverless 和 FaaS 方面处于比较前沿的位置但是在国内Serverless、FaaS 这些技术的发展还是相对比较滞后。 鲁直指出“我觉得 Serverless 想要成功还是要从覆盖业务的整个广度上打开否则可能还是停留在 FaaS 上那场景就比较受限。” Service Mesh 将是微服务的下一个时代关于它还在持续进行理论研究和实践探索。 鲁直说“坦白来讲我觉得 istio 的理念非常好但是在整个工程设计上如果放到蚂蚁金服这样体量较大的环境里面可能跑起来还需要做一些工作。我们希望今年 Service Mesh 在蚂蚁金服有了更大规模落地之后可以把我们在 Service Mesh 方面的一些实践经验用到产品环境的工程中去实践然后贡献出去。目前更多的一些工作是将整个体系上进一步完善铺到更多业务上然后将这些经验反哺到整个 Service Mesh 的设计上让它走的更远。” 也就是说蚂蚁金服在 Service Mesh 上跟 istio 的技术路线是一致的但是会从工程的角度更多地推动它的发展。 我们希望能够在我们进行了生产验证之后再慎重地推送给开源社区。这也是蚂蚁做开源贡献的一贯理念。 鲁直“我们希望能够在我们进行了生产验证之后再慎重地推送给开源社区。这也是蚂蚁做开源贡献的一贯理念——我们希望一个东西经过了内部一段时间的成熟之后再去开源。经过了大规模的内部验证之后它的稳定性上有了一定的保障就贡献给外部社区使用再去拓展更多一些使用场景包括完善和解决一些之前没有遇到一些问题。” 合力 Seata 分布式事务框架 2007 开始蚂蚁金服自主研发了分布式事务中间件 XTS在内部广泛应用并解决金融核心场景下的跨数据库、跨服务数据一致性问题最终以 DTX 的云产品化展现并对外开放。而与此同时阿里巴巴中间件团队发布 TXC为集团内应用提供分布式事务服务经过多年的技术沉淀于 2016 年产品化改造为 GTS通过阿里云解决方案在众多外部客户中落地实施。 2019 年 1 月基于技术积累阿里巴巴中间件团队发起了开源项目 Fescar蚂蚁金服也开源了自己的分布式事务框架并与 Fescar 合并一起共建分布式事务解决方案。这个发展既在情理之中也在意料之外我确实好奇这期间发生了什么是如何和 SOFA 中间件团队的发展结合的他们下一步会有什么计划 鲁直说“分布式事务是蚂蚁金服在 2007 年做的创新是基于 TCC 原理我们在内部实现了这个模式。TCC 理论相对还是比较简单的但是它要落地需要花费比较长的工程实现上的打磨才行。分布式事务这个技术在蚂蚁金服已经走过了 12 年的时间了。在蚂蚁金服最核心一些业务上包括支付、交易、账务等等系统都在使用这套分布式事务框架解决和孵化的。” 在分布式事务这一块领域上在业界来看目前相对来说比较空白还没有非常好的分布式事务框架。说起来合并的初衷鲁直表示“既然阿里巴巴和蚂蚁金服都在这个方向做了一些开源的工作所以我们把这两个部分的努力结合起来取长补短以适用于更多的分布式事务业务场景蚂蚁金服加入 Seata 社区共建在 Seata 0.4.0 版本中加入了 TCC 模式为大家提供一个更加宽泛的分布式事务的解决方案。” 具体来说“阿里巴巴的 Seata 提供是 AT 模式对业务来说不用有太多感知但是它覆盖的场景有限如果可以接受这样的情况用 AT 模式更好。而蚂蚁金服因为有更强的金融方面的要求就需要采用 TCC 模式业务接入成本更高但是它能做到非常好的分布式执行。未来还会提供像 XA 这样的模式去适应更宽泛业务场景这在这一块上蚂蚁金服和阿里巴巴会结合在一起提供一个融合的框架。” Seata 为解决微服务架构下的分布式事务问题交出了一份与众不同的答卷。而 Seata 的愿景是让分布式事务的使用像本地事务的使用一样简单和高效希望可以让 Seata 适用于所有的分布式事务场景。 如何做开源 作为开源核心模式的项目我希望了解蚂蚁金服中间件的开源一般会做哪些工作是否有比较完善的流程和规则 “首先最基础的肯定是代码并提供对应的示例然后我们会提供贡献者指南这样的指引文档因为本质上我们希望打造成一个开源社区社区的参与度对我们来说是非常重要的东西有人会上来提 issue也有人来解答有人提功能需求有人提 PR 等等”鲁直说。 Linux 中国曾经开发过一个用于测算开源项目活跃度的一个模型[1]我们认为从过去感性地看一个开源项目是不是活跃已经开始逐渐进步到通过理性数据评估了但是这需要排除一些数据作弊的情况就像之前很多人会用项目的星标数来评估项目的活跃度这当然很粗糙。我们今年还会继续配合 2019 年度的开源年报而提供数据支持到时候我们肯定会给 SOFA 相关的项目做一个考察。希望可以切实地反映出来 SOFA 在开源方面的工作。 从之前的脉络上看到了 SOFA5还会继续沿袭开放核心的模式即核心部分开源与本地业务强关联但是跟核心不是强关联的部分不开源。 从蚂蚁金服自身的实践来看他们已经切实地践行了开源核心模式。 而对于开源核心模式有人唱衰也有人说好各种观点都有。但从蚂蚁金服自身的实践来看他们已经切实地践行了开源核心模式这是我在国内第一个深入了解过的真实落地的开源核心模式项目。 说到开源模式鲁直表示“做开源我觉得首先肯定要做一个心理准备就是说你要有一个核心部分再在这个基础上做扩展在维护的成本上肯定有一定的上升但是你要接受这样的成本——我觉得这种成本是可以接受的。……项目本身要设计好具备一定分拆的可能性。如果不具备分拆可能性那没法做了。像微内核这样的设计方式就会比较适合——就是开源一个核心模块然后再去扩展各种模块是可插拔的。” 而对于开源工作是如何做的鲁直说“我们没有专门做开源的人也没有专门做内部代码的人我们是把这两部分放在一起既做开源又做内部代码因为这样一个好处是既熟悉外部的代码又熟悉内部的代码这个边界自己可以把握比较好。我们更多是制定一些规则。比如说跟业务层强相关的部分你开源出去也没人用如果说跟业务不相关的你为什么不开源因为你开源的这个产品想要做得更好这些能力开源出去其实没有太大问题所以一般我们的标准就是看是不是跟内部系统相关是不是跟业务强相关如果不相关就可以开源。” 谈话中鲁直反问的“你为什么不开源”这句话让我印象深刻。 谈话中鲁直反问的“你为什么不开源”这句话让我印象深刻这其实代表了他们开源的初心但是从商业者从公司的角度来说开源有没有给公司带来真正的好处这不仅仅是情怀的问题我相信每一个热爱开源的人其实存在开源情怀或者是更理想化的想法但是从另一方面来说无论是从公司的机制上还是公司的业绩上开源还是要有实实在在的收益能够推动公司业务发展才行。作为一个开源项目的负责人他是怎么感受到开源的好处呢 对这个问题显然他有过成熟的思考 “最直接的好处就是更长效。从眼前看你的名声出去了招聘是不是也容易找到更合适的人这是最短期的收益。长期的好处开源社区里面大家分享了非常多的观点从实践来看也是这样。比如说你在一家公司里面去做的话公司的业务场景是有限的虽然说蚂蚁金服覆盖了各种各样的业务金融方面的基本上全覆盖了。但是其他的行业不一定都有他们遇到这个问题我们可能并不会遇到但这些问题可能是未来能够遇到的如果把一个项目以开源的方式运作就意味着说更大的用例场景更容易发现 bug用的人越多越有可能会触发这个bug那对于就是有了进一步完善的可能。 另外有了这样的一个社区化的发展有更多人参与进来之后这个项目可以更快往前发展而不是只有你自己在。在一家公司里边团队的人员数量肯定是有限的而有这么多人来参与那对于这个项目的往前演进来说有非常大的好处反过来对公司也会带来更多好处——无论是潜在的还是直接的。 最后如果你的产品有商业化的支持比如说其他系统的支撑也能够更好提供商业化的支持。” SOFA 开源以来就我目前了解到的情况大概已经有 30 家左右的企业用户在使用这套开源框架——就是直接拿开源的部分去用了。当然这主要是国内的用户那么在国外影响力没有像国内这么大的原因在哪儿呢是因为我们的项目不够国际化呢还是知道这个框架的人不够多呢 鲁直说“我觉得可能是两方面的原因。一方面我们的确在国际化方面做的并不是很多在今年我们会去尝试做更多的国际化工作。另外一方面更多的是文化方面的差异大家的思维方式可能不太一样。当然我们会尝试走一下国际化的路线因为开源本来就是不分国界的。” 进一步SOFA 在社区治理这方面“我们希望能够采用和参考 Apache 基金会的方式这是一个很完善的治理模式我们会尝试采用这样的方式去社区治理。这对于国际化产品是有很多好处的它更多强调的是一种治理模式是不是以社区的方式在运作是不是在尊重整个社区等等。”鲁直表示“我们会考虑跟 Apache 基金会、CNCF 进行直接接触如果合适的话我们会捐献项目给基金会。如果只是一家商业公司而没有基金会的支持大家也会有更多的顾虑。把项目捐献给基金会给大家更多的信心通过基金会的托管让更多一些参与方参与而不只是有蚂蚁金服大家也会有更大的信心参与进来。”  最后鲁直希望致语开源社区“其实蚂蚁金服开源的东西也不只是 SOFA 中间件框架未来会开源更多的东西包括 AI 方面的一些技术也希望整个社区能够多关注蚂蚁金服在开源上面未来的举措。” 原文链接 本文为云栖社区原创内容未经允许不得转载。
http://www.pierceye.com/news/405616/

相关文章:

  • 改成 响应式 网站重庆微信企业网站
  • 用微信怎么做商城网站微信官网下载安装
  • 汽车网站建设方案预算md风格的wordpress主题
  • 免费外贸网站模板dede 网站栏目管理
  • 做网站有包括哪些东西站长素材网
  • 淘宝做促销的网站网站开发报价清单
  • 备案查询网站网站建设中可能遇到的问题
  • 怎么注册网站的步骤快速建站官网
  • 网站怎么做口碑wordpress淘宝客知乎
  • 响应式网站建设信息网站建设宽带
  • ps如何做网站超级链接微信公众平台运营中心电话
  • 网站建设怎么估算费用和报价h5特效网站欣赏
  • 东软集团建设网站娱乐网站排行榜
  • 石家庄网站建站米拓建站官网怎么用不了
  • 推广seo网站的公司金华网站建设公司排名
  • 阿里巴巴网站工作流程网站建设 教学设计
  • 电子商务网站建设的方法怎样用织梦做音乐网站
  • 临夏州住房和城乡建设局网站出词
  • 企业网站的综合要求最新领导班子7人名单
  • 通过阿里云建设企业网站联想企业网站建设的思路
  • 网站建设服务器的选择方案建设报名系统是正规网站吗
  • 揭阳高端模板建站WordPress背景音乐6
  • 如何使用云服务建设网站cpa之家 app推广平台
  • 网站设计策划书案例漳浦建设局网站
  • ps做分享类网站效果图设计公司工作室创业规划
  • 个人虚拟机做网站设计实例网站
  • 衡阳企业网站wordpress置顶文章顺序
  • 网站建设宗旨是指郑州有名的做网页的公司
  • 怎么0成本做网站企业网站如何设计网页
  • 做韦恩图网站课程分销平台