独家专访阿里高级技术专家北纬:Dubbo开源重启半年来的快意江湖

摘要: 罗毅,花名北纬。这个名字,若是是混过天涯论坛的大龄网民应该都不陌生,北纬67度3分周公子(简称北纬)虐杀易烨卿MM的世纪大战至今仍是天涯神贴 ,当时更是有看客赋诗形容:“目击此帖,开怀大笑,行走论坛,此帖独尊。”可见其影响力。git

罗毅,花名北纬。这个名字,若是是混过天涯论坛的大龄网民应该都不陌生,北纬67度3分周公子(简称北纬)虐杀易烨卿MM的世纪大战至今仍是天涯神贴 ,当时更是有看客赋诗形容:“目击此帖,开怀大笑,行走论坛,此帖独尊。”可见其影响力。程序员

罗毅取花名为北纬,能够说是怀念这段经典,致敬周公子。github

孔子说,40而不惑。现在的罗毅应该就是这个状态了,对人情世故有所清明,对本身的状态,尤为是所作的工做有着清楚的认知,对将来也有必定的计划。面试

20余年的从业履历,不能说每一段都足够完美,但不管是在Oracle(世界百强,全球最大的企业级软件公司),仍是在BEA 系统(著名的Java 中间件软件公司),抑或现在的阿里,都在北纬的人生履历上留下了足够漂亮的一笔。安全

谈“阿里”

在阿里工做是一种什么体验?阿里的江湖里有武侠情结网络

北纬是在2014年7月份进入阿里的,就在将近2个月内,阿里在纽约证券交易所正式挂牌上市。他算是见证了阿里成长的老员工,目前主要负责中间件小组工做、微服务、RPC框架等内容。架构

程序员心向往之的大厂阿里到底是什么样子呢?北纬给出了本身的一些见解。框架

  • 阿里有哪些特殊的企业文化?

我认为阿里最出名的企业文化就是武侠文化了,表如今每一个人都有花名。最开始的花名都是来自金庸小说(譬如风清扬、郭靖、杨过等),还挺好记的,后面人多了,会发现要记住全部人的花名开始变成不容易。运维

此外 ,好比用内网登录阿里的单身GO,可让单身男女青年内部消化,打开钉钉内部群,能够联系到阿里系全部的人,包括马老师。都是阿里颇有意思的一些东西。分布式

  • 面试阿里,哪些会是候选人的加分项?

咱们最关注的是候选人我的追求的核心价值,和团队正在作的事情以及将来方向是否高度契合。而在我的素质方面,主要关注聪明、坦诚、有热情这3个方面。

  • 因为体量大,阿里的业务之间会不会存在比较多的交叉,对技术人员也有不一样业务线协做的需求?

根据康威定律,组织架构决定软件架构。

阿里是国内最先作服务化改造的公司,架构按照服务拆分,不一样业务之间的交互主要是经过契约,契约不变的前提下各团队各司其职。业务线之间的协做每每也会发生,典型的会发生在影响上下游的新版本发布或者横向的架构改造升级。所以,这类事情对于中间件团队等基础架构部门比较多一点。

  • 同一发展阶段,技术人在阿里的最大的收获会是什么?

我认为技术人在阿里工做,面对的主要是双十一的体量对软件、架构设计上的挑战,可以更真切地感觉到本身负责的组件在其中承担的做用从而带来了很大的成就感。

谈“Dubbo”

时隔3年 阿里的开源Dubbo 3.0满血复活!

对于 Dubbo 框架,大部分 Java 开发者都不会感到陌生,它自诞生起就备受关注。

2012 年,阿里巴巴在 GitHub 上开源Dubbo,许多开发者及公司都青睐于使用Dubbo来解决服务化问题。去年11月份,阿里宣布重启Dubbo开源,那么目前Dubbo的开源进展如何?

北纬就是Dubbo开源项目和内部服务框架的负责人,场主和他也聊到一些你们所关心的关于Dubbo的问题:

  • 你是何时接手Dubbo项目,在此以前对Dubbo的了解程度如何?

我正式接手Dubbo是从2017年7月份开始的,之前其实也陆陆续续维护过 Dubbo,好比 2016 年里也作过相关尝试。

我对 Dubbo 的了解主要来自梁飞在 JavaEye 的系列文章,再经过本身阅读源码,以及在内部 RPC 框架对 Dubbo 兼容的工做中学习所得。而在正式接受Dubbo项目后,我又开始认真地体系地去了解 Dubbo 。

出于统一运维的考虑,阿里内部使用的是一个比开源版本更先进的服务框架,这个框架经历了历年双十一大促峰值的考验。

目前 Dubbo 开源和内部服务框架都由个人团队负责,咱们在认真审视如何融合两个框架优势的问题,这一点相信会在将来的 Dubbo 3.0 中有体现。

  • 为何在2年多的“断更”后,选择重启Dubbo开源?

主要原因有四个方面:战略、社区、生态和回馈。

首先阿里巴巴将开源提到了新的战略高度,去年云栖大会上阿里云宣布了加大技术投入、拥抱开源的策略。

从社区来看,这两年社区提交的 pull request 和问题没有获得及时的解决,一些公司开始本身维护Dubbo的私有分支,使得版本分化严重。因此,Dubbo但愿与社区进一步的互动,同时激发 Dubbo 团队的产品灵感。

而一个活跃的社区必将产生一个繁荣的生态,将普惠全部使用 Dubbo 的人和Dubbo自己。

咱们目前也在倾听社区里的声音,对版本作升级,但愿经过开发者们的共同推进,将来都回馈给社区。

我相信,此次投入资源重启开源核心是让开源发挥更大的社会价值,对于咱们 Dubbo 团队来讲,也可以从社区的交流中得到更多的灵感。

  • 如今从新启动Dubbo是否还有至关的优点与社会承认度?

实践证实,Dubbo 在国内开发社区里仍是有很好的群众基础的,不少公司的服务化方案上跑在 Dubbo 上。

自去年开源重启以来,GitHub 上的 star 数增加接近 80%,达到了 18500。固然后面咱们须要更加关注 Dubbo 对最新技术趋势的跟随,服务治理的加强,以及对性能的追求。

同时,咱们也十分欢迎社区的贡献,而且目前已经和国内一些活跃的 Dubbo 我的开发者和公司创建了紧密的链接,将来咱们还期待有国外的开发者可以加入进来。

  • 目前Dubbo在Apache的孵化进展如何?选择捐赠的缘由是什么?

项目捐赠给 Apache 基金会进行孵化,Dubbo并非首例,早在2016 年 12 月,阿里巴巴就宣布将移动开源项目 Weex 捐赠给 Apache 基金。

目前,进入 Apache 基金会以后的第一个正式版本的发布正在准备中,因为要熟悉 Apache 的发布过程,这个版本会花些时间,因此还请你们耐心等待一段时间。

而捐献给 Apache 基金会的缘由也很简单,此次把项目放到中立方托管,是但愿借助社区的力量来发展 Dubbo,也打消你们对于 Dubbo 将来的顾虑。

捐献以后的代码库仍然在 GitHub 上,地址是:https://github.com/Apache/incubator-Dubbo

另外咱们会同步在 https://github.com/Dubbo 上建设 Dubbo 的生态,指望为全部 Dubbo 的使用者带来更丰富的选择。

社区交流基本是英文呈现,是否在重启中考虑创建中文的社区?



社区交流基本上用英文一方面上 Apache 的要求,另外一方面咱们也期待 Dubbo 可以走向世界。

但同时,咱们固然不可以忽略国内用户永远是 Dubbo 最大的用户群体的这个事实,中文社区也在规划之中,会重点包括产品文档、技术博客、和问答社区等。

  • 从此的Dubbo开发者沙龙活动在城市选择和内容侧重上如何?

目前看起来,Dubbo 的主要用户分布在北上广深和杭州,进一步的,咱们也会重点考虑成都和南京。

沙龙活动的分享主题是面向工程师向的,会包含架构分析、源码解读、Hands On、以及友商案例分享等内容,因为 Dubbo meetup 同时会提供直播,彻底能够异地跟踪到 Dubbo meetup 每一站的内容。

谈“微服务架构”

提到 Dubbo 就不能不说微服务 而言及微服务必定有Service Mesh一席之地

传统的微服务向咱们展示了服务化的将来蓝图,也提供了诸多方法论和最佳实践指导咱们完成架构的变革。

可是显然实施过微服务的朋友们都必定清楚,这是一个异常复杂且充满了不肯定性的改造过程——将单体系统剥离、引入服务化组件、将内部调用转化为远程调用、解决由于调用远程化和分布化而带来的各类次生问题(网络问题、安全问题、状态管理问题、一致性问题等等)。

此时,Service Mesh 无疑是一根救命稻草。简言之,Service Mesh 另辟蹊径,在不深刻服务内部的状况下,以 Agent 的形式与服务共生,并由 Agent 提供一切微服务所须要的能力。

  • 分布式事务如何解决?

采起 BASE 柔性事务,强调最终一致性,相关的手段包括 TCC、可靠消息和补偿机制等。目前这一块的趋势是如何避免对业务的侵入。

最后,场主友情提醒一波:

第四届阿里中间件性能挑战赛正在初赛阶段,北纬正是本次挑战赛的导师之一,感兴趣的小伙伴能够抓紧报名,组团刷赛了!

挑战双11万亿级服务调用,还有机会分走奖金池里高达50万的奖金。

第四届中间件性能挑战赛直通车

原文连接

相关文章
相关标签/搜索