APP下载

OpenMessaging标准:分布式消息领域新标准

2017-12-26

软件和集成电路 2017年11期
关键词:开源分布式消息

大家好!我是阿里巴巴的冯嘉,来自杭州,很高兴在天津给大家做一场分享,今天主要给大家分享OpenMessaging标准。

阿里巴巴作为OpenMessaging标准的发起方,主要在国内的电子商务、云计算、金融这三个领域深耕细作。

2016年,阿里巴巴捐贈了一款自主研发的消息中间件,给APACHE软件基金会。这款消息中间件于2012年开源,经过八个月左右的孵化期,现在已经成为了APACHE上面的顶级项目。

在阿里巴巴内部,大概有上千个应用在内部运转,在阿里云上有上万家企业在使用这些应用,每年“双11”当天,消息在整个引擎上流转的量达到万亿级,去年是1.2万亿,今年是2.3万亿。阿里巴巴经历了这么多年“双11”的洗礼,希望把这些应用分享出来。

我们为什么做OpenMessaging的标准?因为整个阿里巴巴不仅在开源上有贡献,在其他一些方面也有贡献。

在云计算这个时代,很重要的一个概念叫开放。开放包括开源、互操作性、社区、标准四个方面。比如在流计算领域,有很多流计算都是开源产品,当你在不同场景混合使用流计算框架时,会遇到互操作问题,这时候标准显得非常重要。

我们统计过如何做一个开源项目,如果我们的开源项目在世界上非常出名的基金会上运行,我们的市场规模、我们的投资回报都会呈几倍指数的增长。

有开源软件公司统计过,全球有非常多的公司在使用开源技术,也有很多公司在参与开源。而今,开源盈利已经不是秘密,如果我们的市场规模足够大、社区足够大,意味着开源规模也非常大。

接下来介绍云计算领域。当开源遇到互操作时,需要一个标准。阿里巴巴通过这么多年的开源,也总结提炼了非常多经验。尤其是分布式消息领域开源组件,我们希望分享出来,希望创造一个开源领域、全球范围内的分布式消息标准。

OpenMessaging面向云计算厂商,与平台无关,这意味着可以跨语言互相调用,同时还会定义一些面向云的特性。比如在云上把资源简单抽象成一个URI,如果在OpenMessaging里也创造一个对资源的统一描述,如果我们在开源里用的URI,可以很轻松地切换到我们云上的URI。

OpenMessaging源自于阿里巴巴,阿里巴巴在服务行业主要从事电商、金融、物联网、大数据这四个领域,每个领域有不一样的要求。比如金融领域的支付宝,需要的是高可靠性;物联网领域,当下需要解决海量终端的连接在线问题。OpenMessaging希望把全球所有的消息、消息引擎拉到一起,做消息领域的一个测评,为用户更加方便地使用做指导。

OpenMessaging是一个API(应用程序编程接口)层的标准,OpenMessaging与在物联网领域用得比较多的AMQP(高级消息队列协议)和MQTT(消息队列遥测传输)不一样,OpenMessaging可以更轻松地实现适配。

OpenMessaging内核的基本架构分两大块,一块是消息的发送,另一块是消息的接收。

消息发送分顺序发送和非顺序发送,顺序发送在我们工作和日常生活中非常重要。比如我们去取钱,如果银行账户里没有钱,要向账户里转账,往银行账户里存100元,再取50元,这两个操作转变到后台是两条消息,我们没有遇到两条消息顺序的问题,这种情况就是消息顺序发送在日常生活中最直观的体现。消息接收的分类与消息发送类似,消息接收分为顺序接收和非顺序接收。

OpenMessaging从2017年2月开始准备,到2017年9月,OpenMessaging已经进入Linux,已经成为Linux的一个项目。2017年年底到2018年年初,我们会在开源的RocketMQ、雅虎贡献的Pulsar、Aliyun等对APACHE的一个商业化产品里面实现OpenMessaging。

OpenMessaging的初创成员有四位,分别是阿里巴巴、滴滴出行、雅虎、streamlio(美国新兴的流计算初创公司)。

OpenMessaging生态包括大数据领域,比如日志的采集、金融领域、电商领域、游戏领域的数据,都可以通过OpenMessaging的标准。

做OpenMessaging标准最初的想法是为云计算服务,我们希望OpenMessaging标准面向云,而且能提供一个混合云的部署的便捷性,并且希望与云厂商无关。

当用户在使用OpenMessaging标准实现的产品时,比如阿里云使用OpenMessaging标准实现产品时,可以轻松地跨越到谷歌云、微软云、亚马逊云等,真正地实现低成本的切换和互操作。

Linux基金会下有名的子基金会CNCF(Cloud Native Computing Foundation),是OpenMessaging下一步需要努力的方向,在CNCF基金会下有非常多的开源项目,基本上荟萃了 Linux下所有开源的顶级项目。OpenMessaging接下来也会进入整个Linux下的CNCF基金会,成为整个消息通信标准的一部分。endprint

猜你喜欢

开源分布式消息
校园武术“学、练、赛”一体化实践探索
居民分布式储能系统对电网削峰填谷效果分析
一张图看5G消息
基于Paxos的分布式一致性算法的实现与优化
五毛钱能买多少头牛
2019(第十四届)开源中国开源世界
2019开源杰出贡献奖
晚步见道旁花开