开源+技术影响力,联创共建云端技术生态|TeaTalk·Online演讲实录
3月2日,TeaTalk· Online开源论道系列活动第一期——“开源时代,如何续写‘侠义江湖’”线上直播成功举办。本次直播围绕开源的本质,针对高性能、高可靠、高SLA和灵活部署特性,分析开源社区与其他生态合作、联创与共建,拓宽技术的应用领域,实现贡献外部开源需求的同时也让开发者自身技术走向成熟。
以下为中国移动云能力中心,消息队列领域技术专家胡宗棠老师演讲实录。
我从2018年有幸结识Apache开源社区,在Apache和其他开源社区中贡献过开源项目的相关特性代码及各类设计文档,同时也对API网关和分布式事务等中间件有一些深入的理解。今天想要分享的内容有两个关键词:开源和个人技术影响力。
首先,来了解下开源的本质是什么?主要分为四个方面,对开源本质的追求精神的体现、是个人影响力的一种塑造、是本身技术实力的一种体现以及是通过开源项目让自己为更多的人所熟悉,走向全世界。
(1)追求奉献精神。作为一个技术人是希望自己所开发的产品或所开源的项目能够为越来越多的人使用。技术人做技术的初衷是希望凭借自己能力去改变身边人的工作、娱乐和生活。
同时开源又是一种无偿、非商业化的工作。从开源工作中还可以获取一些技术突破点,假设自己的项目或软件是闭源的,就会很难从中突破技术瓶颈。
(2)个人影响力的塑造。如何在行业提升个人影响力,对技术人职业生涯规划很重要。可以通过参与开源项目快速积累并塑造个人影响力,如果你的开源项目为越多的人所知所用,你的个人技术品牌和影响力也越知名。
(3)技术实力的体现。深度参与一些开源社区或获得社区里的头衔,例如项目管理员PMC,核心代码提交者 Committer,这不仅体现你的实力,由于在各个开源领域都有门槛和技术壁垒,如果你能够深度贡献这些代码或文档,说明你已经深入融合进这个开源项目中。
(4)自己主导的开源项目能够面向世界。众所周知,github是世界上最大的一个代码协作平台之一,这里聚焦了许多国内外的顶尖技术高手和牛人,如果在这个平台上自己主导或深度参与的开源项目被更多人关注和参与进来,可以很好地让世界认识自己。
其次,一个开源项目如何长久地推进下去?如何能够把开源社区治理好?如何能够让更多的人参与到开源项目中去?
(1)作为项目管理者可以建立类似sig的兴趣小组,并通过兴趣小组保证重要的特性能顺利完成开发;
(2)对于贡献比较多的开发者,开源社区可以给予生态周边的激励和奖励;
(3)建立月会和双周会机制,通过月会和双周会确保像PMC和Committer以及其他贡献者能够快速协同开发项目以及了解社区中的规划和情况;
开源社区的管理者不仅需要重视代码的贡献,也需要关注开源项目中的文档。城市开发者社区的建立,可以围绕本地城市去建设专属于城市的社区开发者,通过线上和线下的方式来保证开源社区的正常运行。
这边我列举三种参与开源社区的方式:
A.订阅开源社区邮件列表;
B.参与开源社区Jira/Slack形式;
C.在github上寻找和认领相应的issues/pr;
可能很多的开发者同学会有疑问,开源和标准化之间有什么联系?
开源和标准化之间是相辅相成的,开源需要去拥抱标准规范,而标准规范有利于开源发展。代码或项目软件被开源出来,如果它的API接口不标准,那开源的项目很难推广,也很难让更多的企业用户或开发者去使用,而制定标准化有利于开源项目的推广和可扩展。
以消息领域标准OpenMessage项目来举例,该项目是打造消息中间件本身的一种规范。它包含消息中间件领域的相关标准接口、定义和默认实现,比如API、SDK和一些sechma。此外,可以联合信通院去发布像分布式消息队列和其他中间件相关的标准,推进基础设施的标准化发展。
最后,想跟大家介绍一下移动云消息队列产品线。移动云RocketMQ/MQTT/RabbitMQ消息队列本身具备云端多租户隔离和物理隔离,具备像API计量统计,支持多种协议的核心能力。这三款消息队列主要针对云端场景,比如高性能、高可靠、高SLA和灵活部署特性,同时支持丰富的高级功能特性,像消息轨迹、资源统计报表、定时延迟消息等,作为消息队列的基础通信云服务。目前移动云消息队列的产品线,在中国移动公有云,IT云生产环境和各个私有云项目中得到了广泛的实践和应用。
每天消息流转可达百亿级别,其单实例可以支撑每秒百万条消息的收发。移动云消息队列,本身有很多优势:
(1)超强性能:移动云消息队列支持亿级消息的收发与推送,海量消息堆积,它的每个实例可以提供百万TPS吞吐量,满足各种用户的业务场景;
(2)安全可靠性:移动云消息队列对每条消息进行鉴权认证,通过实例对租户进行逻辑隔离,确保消息安全性。采用分布式集群化的方式部署,又避免了单点故障,保障服务的可靠性可达99.95%;
(3)完善运维工具:提供完整的产品运维工具,实时统计消息生产与消费,提供监控告警服务,帮助用户快速发现、处理系统问题;
(4)弹性扩缩容:支持基于业务消息收发量的实例级别弹性扩缩容,丝般顺滑无需运维人工干预。
点击“阅读原文”,下载专家演讲ppt