首个由国内发起的分布式消息领域的国际标准OpenMessaging一周年回顾

近日,浩鲸科技和京东先后宣布正式加入Linux基金会旗下OpenMessaging开源标准社区,并承诺将与OpenMessaging开源标准社区共同努力营造良好的开源环境,打造厂商中立,面向 Cloud Native ,同时对流计算以及大数据生态友好的下一代分布式消息标准。

至此,已经加入OpenMessaging开源标准社区的企业有阿里巴巴、Datapipeline、滴滴出行、浩鲸科技、京东商城、青云QingCloud、Streamlio、微众银行、Yahoo、中国移动苏州研发中心(按首字母排序)等来自互联网、软件服务、金融和运营商行业的10家企业,覆盖中美两个国家。此外,已获得RocketMQ、RabbitMQ和Pulsar 3个顶级消息开源厂商的支持。

OpenMessaging消息标准的缘起

OpenMessaging是下一代分布式消息标准,谈标准离不开产品 - 消息中间件。消息中间件是分布式系统下消息传递的基础组件,在某个场景下,当用户需要调用多个业务时,借助消息中间件的解耦特性可以很好的满足多个业务的调用需求,同时,消息的发送和接收都是异步的,极大的提高了用户体验,这是传统RPC框架无法满足的。

但是,伴随着越来越多的云计算基础设施提供商和消息中间件产品的出现,以及大数据、物联网等新应用场景的的诞生,在消息领域出现了两大新问题:一是缺乏供应商中立的行业标准,导致各类消息中间件产品间通信时的高复杂性和不兼容性,相应地造成了公司的产品低效、混乱和供应商锁定等问题。二是目前已有的方案框架并不能很好地适配云架构,即非云原生架构,因此无法有效地对大数据、流计算和物联网等新兴业务需求提供技术支持。

OpenMessaging项目由阿里巴巴发起,与雅虎、滴滴出行、Streamlio公司共同参与创立,旨在为分布式消息分发,创建面向全球、面向Cloud Native的供应商中立的开放标准,可以满足云端、内部和混合云等多种场景的部署接入需求,以解决以上的两大问题。

OpenMessaging消息标准的发展

2017年9月12日,OpenMessaging 发布第一个 alpha 版本,Apache RocketMQ 为OpenMessaging-0.1.0-alpha 提供了部分实现。

2017年10月12日,Linux 基金会官方宣布 OpenMessaging 开源项目正式入驻Linux基金会。

2017年10月14日,在杭州云栖大会现场,Linux 基金会Leadership团队CNCF 执行总裁 Dan Kohn和阿里巴巴集团研究员蒋江伟共同宣布了分布式消息领域的国际标准 OpenMessaging 开源项目正式入驻Linux基金会,这也是国内首个在全球范围发起的分布式计算领域的国际标准。

2018年3月6日,OpenMessaging 宣布了第一个针对消息传递解决方案的开放标准 - 多平台性能基准测试方案。这一可扩展的测试方案是由Streamlio、阿里巴巴和OpenMessaging社区共同协作完成,解决了企业对消息传递和排队解决方案性能评测的需求。

2018年4月4日,CNCF 执行总裁 Dan Kohn 宣布将OpenMessaging 列入CNCF云原生全景图。

2018年9月5日,OpenMessaging 完成进入云原生计算基金会(Cloud Native Computing Foundation,CNCF)的汇报。

2018年9月7日,国内领先的“iPaaS+AI”一站式大数据融合服务提供商DataPipeline宣布加入OpenMessaging 开源标准社区,共同推动大数据技术在国际市场的应用与创新,降低企业的投入成本。

2018年9月14日,OpenMessaging 发布1.0.0-preview 版本,内容包括Specification和Runtime interface(Java&CPP)。

2018年9月17日,微众银行加入 OpenMessaging 开源标准社区。据悉,微众银行是 OpenMessaging 开源标准社区首个来自金融行业的成员。

2018年10月19日,中国移动苏州研发中心加入OpenMessaging 开源标准社区,据悉,中国移动苏州研发中心是 OpenMessaging 开源标准社区首个来自运营商行业的成员。

2018年10月31日,青云QingCloud加入 OpenMessaging 开源标准社区,与社区贡献者们一起为分布式消息分发创建一个面向全球的、面向云计算的、供应商中立的行业标准。

2018年11月1日,浩鲸科技加入 OpenMessaging 开源标准社区,将与OpenMessaging形成合力,不断丰富完善数字化转型技术和业务,灵活满足运营商及政企客户的需求。

2018年11月2日,京东加入 OpenMessaging 开源标准社区,承诺将与OpenMessaging社区共同努力营造良好的开源环境、贡献开源社区,致力于云原生、厂商无关的分布式消息中间件标准的发展。

2018年11月6日,Linux 基金会宣布中国移动苏州研发中心、青云QingCloud、浩鲸科技、京东正式加入OpenMessaging 开源标准社区。

来自4位社区新成员的心声

“在中国移动苏州研发中心,我们基于Apache RocketMQ构建了一套消息引擎,并由此发展出一全套生产端API和消费端API,但不同消息引擎间的消息兼容性问题消耗了我们团队大量的时间和精力。鉴于此,我们意识到建立一个供应商中立,和语言无关的分布式消息标准的重要性,我们相信这个标准能够进一步推动我们所依赖的分布式消息技术的发展。”

—— 胡宗棠,中国移动苏州研发中心云计算技术架构师

“在京东集团,JingDong Message Queue(JMQ)已被广泛使用。然而,尽管我们努力去和各种消息协议进行兼容,但仍然不能满足所有的需求。我们计划开源JMQ,并将 OpenMessaging 视为事实上的分布式消息传递的国际开放标准,旨在满足现今本地消息传递和流式应用程序的需要。我们相信,一个统一的、被广泛接受的消息传递标准能够使消息技术和应用受益。”

—— 林德强,京东集团中间件事业部消息组负责人

“作为一家云服务提供商,我们向客户提供各种各样的消息服务,包括Apache Kafka、RabbitMQ和RocketMQ。随着市场上出现各类不同的开源解决方案,越来越多的客户向我们询问,应该使用哪类方案来满足他们的消息传递需求。开源方案越多,会导致更高的接入和维护成本。建立一套分布式消息传递的行业开放标准、独立于供应商和语言的规范变得越来越重要,尤其是在云时代。我们期待着与OpenMessaging消息标准社区合作,帮助推动消息传递服务朝着统一、开放的标准接口发展。”

—— 周小四 青云QingCloud应用平台研发总监

“目前,消息队列使用专有的封闭协议,限制了不同操作系统或编程语言在异构环境集合中的交互能力。在浩鲸科技,我们致力于消除不同协议之间的差异,让开发人员更容易的使用消息传递和流服务。为此,我们迫切需要一个不依赖于供应商和语言的开放消息标准,OpenMessaging 正是我们在寻找的标准。”

—— 郑涛,浩鲸科技分布式消息和流式数据平台技术总监


欢迎关注“阿里巴巴中间件官方微博” ※一个集干货与前卫的技术号

欢迎关注“阿里巴巴中间件”官方公众号,与技术同行。

企业级互联网架构Aliware,让您的业务能力云化:https://www.aliyun.com/aliware