开发者学堂课程【云原生技术趋势与行业发展解读:聊聊 sealer 开源背后的故事】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1035/detail/15156
聊聊 sealer 开源背后的故事
摩羯:从用户的角度,前两天我还测试了一下最新的版本,然后基本上一路畅通。
主持人:大家在参与到社区的一个项目过程中有没有一些,因为你们也提到了,其实社区的价值是比较大的,大家一起来共建,一起来解决相应的问题,那有没有一些让你们印象比较深刻的同学?
中弈:目前来看,我觉得最意外的可能就是摩羯这边,他们既是客户,然后为了解决自身的问题,被迫帮我们修补他们场景的一些bug,这个其实是比较比较印象深刻,然后另外一点就是他们在实践的过程中,提了非常好的一些需求,就比如说在摩羯提出构建性能差问题之前,我们的构建时间将近是20多分钟,然后他提了这个需求之后,我们我们改进了一些方案,把这个时间几乎优化到了五分钟以下,这些其实是我印象比较深刻的。
摩羯:我印象深刻的,主要是还在早期,就是我们遇到那种层出不穷的、各种各样问题的时候,其实这个时候就是社区表现出非常好的一种服务意识,一个问题基本上很快的就有人来跟进,然后基本上马上投入解决。而且在最开始共享代码的时候,体会比较深的就是社区里面那种即刻的一种精神,一个最简单的例子,就是之前的一些,比如说我们遇到的定向法存问题,然后那个时候docker这部分直接从源码层面去解决这个问题。然后,sealer本身也用到了不少的科技,就比如说刚才中弈提到的,优化分发速度。这个分发速度对我们而言是一个蛮重要的点,可能在集群规模比较小的情况下,只有两三个节点的时候,优化体会不太明显。但是在我们这种大规模的场景下,基本上这种定向,因为最早期的时候用sealer完整的部署业务场景,仅sealer本身就要跑两个小时,而现在只需要几分钟的时间,我觉得这个对我们来说帮助是蛮大的。因为我们集群整体的规模是比较大的,大概30多个G,这还是不完整版,所以节点越多,在早期它所需要的时间就越久,现在这种已经非常好了。
吕莫:印象最深刻就是说,在前段时间ADP的底层技术开始切换sealer的时候,然后我这边一口气给中弈提了30多个意见。然后就是要整体解决ADP的问题还是非常有难度的,但是这个开源社区就是非常的高效,整个过程可能就花了一个半月左右就把需求都实现了,这个确实是我这边想象不到的,因为这个确实非常的高效。另外就是在整个联调的这个过程中,也不能说漏洞百出,但确实漏洞还是不少的,但是整体解决起来确实是非常的高效,就是基本上提出的问题,比如早上提出的问题,下午可能就解决了,可以继续走。整体看下来就是这个sealer社区确实非常的活跃,然后解决问题和实现功能的效率也是非常高。
主持人:现在ADP整个的底层已经完全了迁移到sealer上面是吗?
吕莫:是的。
主持人:那相较于之前的那种形式,目前来说,整体对于系统的一个正常运行带来了比较大的改变吗?
吕莫:目前来说的话,因为它整体的分装会更好,它面对特殊场景的这个容错率还是很好的。但是从效率上看的话,sealer这块还是有一些优化空间的。
主持人:那我对ADP这个产品再问一个问题,ADP产品比较核心的用户有哪些?
吕莫:用到ADP的比较多,比如专有钉,专有钉是我们比较大的一个客户,还有蚂蚁术科,他们的这种类似于区块链产品,然后还有像阿里云自己内部的这就是数据中台团队的非常多的产品,然后包括移动应用产品,还有很多很多。
主持人:以专有钉为例,ADP主要是解决其什么样的问题?
吕莫:专有钉的话,其实还是这种私有化交付场景,专有钉它本身这个规模也比较大,然后它在私有化输出的时候,可能首先遇到的是一些标准化交付的问题,然后,在这种私有化场景下的中间件的兜底问题,底座的兜底问题;然后整体的话,它的规模比较大,大的话可能有几百个节点,就是上百个节点;然后,在交付的效率,在它的这种特定私有化场景下能不能稳定运行,这些场景下其实都是非常复杂的。
ADP,其实综合解决它们的这些问题。
主持人:带来的主要的明显变化是它们的整体效率的一个提升?
吕莫:效率方面的提升是一方面,另外一方面还是稳定性,就是ADP不仅提供的是它私有化输出的流程,同时,我们也提供了非常多可以兜底的中间件,包括阿里云一方的,或者说合作伙伴三方的中间件。然后再包括这个底座本身的稳定性以及运维能力的支撑,这一块其实都是综合提供的一些能力。
主持人:好的,其实刚刚稍微逗了一下中弈,就说两个客户给你提的批评意见,但是其实很多大家都说是早期的,那现在其实已经好了很多,所以我觉得你的整体的心态应该也有了一个很大的变化,比如说刚开始早期的时候应该是比较焦虑的,但现在可能更多的是比较能够平衡的去面对这一切。
中弈:其实还是有挺多挑战的,我们之前这一年的发展可能就是,只解决了这些痛点的需求,但是我觉得离我们期望的那个制高点还是有非常大的进步空间。所以我们真的要做到这个,把技术壁垒等等这些东西给彻底做进去,其实还有很长络要走。
主持人:你(中弈)刚刚提到说你期望的那个制高点,能跟我们分享一下,对于sealer你对它期望的制高点是什么吗?
中弈:我觉得要像成为docker一样的,首先成为一个公认的,比如说在交付的这种领域,首先想到就是sealer,而且找不到另外一个比sealer更好的解决方案。这是第一方面,第二方面,就是希望这些开源的项目,比如说现在你可以看到很多项目都在用help,就是说我的安装方式里面都有个help,或者是其他的,那我也希望未来这些出名的开源项目,都有个option是用sealer去insole。这两点就是我对sealer的预期,就是大家都在使用它的这样一个情况。
摩羯:我这边主要是,sealer新版本已经挺稳定了,就是核心研发也基本上成熟了,后面基本上不会再怎么改动,所以在使用上,我觉得已经没有太多顾虑了。然后就是希望sealer在未来做好生态上的建设,就比如说,我现在要交付一块业务时,我希望是我只需要关心我的应用本身的交付。希望做一点,比如说sealer的依赖,我只需要底层的资源,就比如说我只要有主机就可以,然后不光是说覆盖交付,而且还会提供一些中间件,存储等这种底层的解决方案,相当于sealer往上再走一层。,如果能够再往上走一步,就是说实现让应用的整体交互和应用的发布一样简单,那我觉得sealer的未来可以说是星辰大海。
主持人:吕莫作为客户代表二,有哪些期待?
吕莫:首先,第一点,因为ADP把这种底层技术都依托在sealer上,所以这个导致我对sealer的一些希望是说,首先就是sealer使用上还是需要足够的简单,它不能随着能社区的发展,业务发展变得复杂;另外就是它的稳定性,稳定性这块还是要有一定的保障,这个应该也是至关重要的,就这两点,简单稳定。
主持人:最后一个问题抛给中弈,因为你是这个项目的核心发起人,如果让你去鼓动更多的同学参与到这个项目中来,你会怎么去说服大家呢?
中弈:其实我觉得这个问题我是比较有发言权的,而且我在中间其实使用过非常多的方法,也总结出非常多的经验,都是真的干货,值得跟大家分享一下的。其实做成功一个开源项目,我觉得最重要的还是回归到人的本身,开发者贡献的本身,这个其实是根本,就是这个事情一定要做好,你才有可能走出去,让大家广为接受。那这个地方,其实有很多种方法,我觉得最重要的第一个就是要有长期的培养mentaler的机制,你一定要建立这种机制。这这种机制的具体建立方法,其实有很多种,但是可能很多种都不太好用,就我自己实践下来,最好用的一种方法是,第一个就是你要筛选出能够成为mentaler的人,软实力要过关,就是看他是否是一个长期主义者。这些方面的因素都要考虑,但是很多地方即便你找到了这样的人,他也不一定在你的社区去做长期主义者。所以你一定要解决的问题是如何吸引到他在这个社区去做,而不是在别的社区,他为什么要跟你的社区做?要回答这个问题,那从一开始的时候,其实你一旦筛选出这样合适的人选之后,你就要花很多的精力在他身上,比如说我之前去培养这开发者的时候,我培训班可能一下招五个人去培养新的开发者,那这个开发者数量,他可能会非常快的上来,但他的质量无法保证,就是你可能五个人的名字跟背景什么的,你都不是特别清楚,那你没有办法跟他建立非常强的联系,这个就是有很大问题的。后面我就觉得一定要一对一,最多一对二,多了之后你其实没有那么多精力,至少在这一段时间之内,你是没有那多精力花在他的身上的,所以你不但有个很好的吸引的机制,你还跟他建立像好朋友之间的关系,就是你一定要跟长期主义建立这样的一个关系,他跟你的联系非常之紧密。然后这个过程可能持续在三个月左右,你帮他去梳理这个未来的规划目标,上升通道等等,都要把它梳梳理的比较好,然后三个月之后他其实就有一些自主性了,有些自主性了之后,在整个过程中你要强调的一点就是,这个开源项目是属于他的,而不是他是贡献者,是属于大家,是属于所有成员的,这个理念一定要灌输给大家,而且真正做事情的时候就要这样去做。如果有一天我变得在sealer里面贡献不活跃了,那其他的几个mentaler就可以投票把我投出去,要有这种机制,你的机制就是特别重要,然后这样大家这个贡献者才会感觉,我持续在上面投入以后,我在这个项目的未来发展和规划上面就有很强的这个话语权,他其实就是属于我的,这个其实是特别重要的,只有这样做才能源源不断吸引比你更优秀的人,然后带领这个项目走向更成功的地方,所以这个是我觉得最重要的一个经验。
主持人:摩羯对于中弈说的几个点有没有自己的补充的一些想法?
摩羯:我觉得无论是从个人的技术成长的角度上来说,还是去接触一些比较好的一些设计思路或者设计理念来说,其实参与开源的建设都是一个比较比较好的方式啊,最起码我是觉得sealer给我带来的一些成长还是蛮大的。
吕莫:确实,sealer确实是比较好的一个项目,我这边虽然参与的不多,但是整体看的这种开源项目还是比较多的,然后从sealer这种思想去看,确实这一块有比较多的创新点,在解决这个问题上整个社区的活跃度是非常好的。
主持人:好,非常感谢三位参加我们今天的开源夜聊视频节目,今天的节目到此结束,再见。