解密阿里云七武器之高性能消息服务ONS

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

722日,首届阿里云分享日上,阿里云正式对外发布了企业级互联网架构解决方案,该服务由EDAS应用框架、ONS消息队列、DRDS分布式数据库组成,能有效解决企业上云后网站过载、性能瓶颈、重复开发等问题。

而由阿里巴巴集团经过6年的自主研发,基于高可用分布式集群技术的ONS云消息服务,是企业级互联网架构解决方案的典型代表。目前,ONS云消息服务每天可处理上千亿条消息,服务于阿里内部上千个应用,轻松通过天猫双十一等大促考验。外界对ONS的描述是“成熟、稳定、可靠,性能突出”,那么ONS究竟有多神?一起来探究一下。

此前,一张流出的ONS产品视图证实了阿里将把自己6年来的看家武器提供给开发者。

多维度接入、轻松回溯、线性扩容

接入方面,阿里云ONS支持JAVAC++.NETPHP四种语言的SDK接入,同时提供RESTful风格HTTP协议完成收发消息,另外还支持MQTT协议接入可以满足设备与设备、设备与应用间的可靠高效的通信。除了常规的延时消息,实现消息延迟投递,满足应用需要定时、延迟发送消息的需求外,依靠类XA的分布式事务架构,阿里云ONS还支持事务消息,能实现事务最终一致性。

订阅方可能常常会遇到这样的难题:当你下午2点半的时候发现12点的消息出现了错误,传统的模式下消息可能出现丢失,而人工回溯又特别费时费力,估计今晚跟女朋友的约会又要泡汤了。在阿里云ONS多维度的消息管理下,你大可放心赴约,ONS支持消息回溯消费,可以最多回溯到3天前的消息,并重新消费。此外,阿里云ONS还提供了图形化的基于WEB的管理控制台,能直观管理消息路径,随时进行回溯纠错和失败重试,精确实时反馈投递情况。最高可精确到topic维度,可以监控各topic消息堆积情况,提供报警机制。

在性能方面,阿里云ONS采用了多线程设计,提供亿级消息堆积能力,完美支持业务削峰场景。在高并发场景下能弹性扩容,1天内就能部署并验证上千个节点的大型企业专有云架构,保证消息投递的低延迟和及时性。

承诺可靠性99.99% 阿里云ONS与同类产品对比

其实对阿里云来说,再高的性能需求都不叫事,拥有6年来淘宝、天猫、双11交易链路大规模真实场景应用经验,阿里云ONS一天内完成上千亿条消息传递都成了家常便饭。虽然亚马逊AWS也有消息服务SNS,但SNS架设在国外,国内没有接入点,对国内的用户来说需要跨国网络,这就带来了稳定性和网络延迟的多重考验。商业化之后,阿里云ONS还将推出相应的机制来保证99.99%的可靠性和99.9%的可用性。

阿里云ONSAWS-SNS、百度云消息、腾讯云信鸽之间的对比

与目前流行的开源消息中间件Kafka相比,基于云服务的阿里云ONS的优势很明显,用户无需花高额的价钱购买服务器并维护,还能按量付费,适合多个场景。目前,阿里云ONS已经全方位覆盖了物联网、金融支付、电信、快递物流、广告营销、社交、手游、人力资源、视频以及互联网门户等十大领域,尤其是物联网的应用场景,每个传感器都是系统中的节点,节点之间依靠消息异步通信,天然形成了基于消息的分布式应用。

 

财报显示,2015年第二季度,阿里云成为阿里巴巴增长最快的业务,加上阿里巴巴CEO张勇宣布对阿里云增资10亿元,显然云计算已经成为阿里最为重视的业务之一,资源也会向其倾斜。此次阿里云推出的中间件产品ONS,也是在经过6年的优化和检验之后才向用户开放,稳定性和可靠性更有保证。

随着云计算在全球范围内的普及,各方面的需求越来越强烈,未来中国市场将为全球云计算市场贡献43%的增长,IDC预计到2018年中国云计算市场将达到20亿美元。。强劲的市场增长也将吸引越来越多的互联网公司投入云计算市场,据研究机构IDC数据显示,2014年阿里云在中国公有云市场份额排名第一,市场占有率达29.7%,超过亚马逊、微软和IBM在中国市场的份额总和。

转载于:https://my.oschina.net/u/1464083/blog/496495

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399773.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows服务器下的ftp server搭建

软件下载链接:http://pan.baidu.com/s/1eQJbmUY ftpserver1.下载后打开。2.运行安装3.安装目录选择。这里我选择安装在C盘的FTP目录下,直接填写即可。这个安装目录可随意设置。4.安装启动。查看使用教程,添加用户名,设置密码&a…

WordPress获取当前分类ID的四种方法

WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 次 (1条) WordPress获取当前分类ID的方法有很多,今天我来给大家总结一下吧,wordpress主题定制专家-WP管理…

EditPlus3 添加 PHP代码格式化

https://www.jb51.net/softs/23113.html 整合PHPCB到EditPlus: EidtPlus:工具》配置用户工具…》添加工具: 菜单文本:PHPCB 命令:浏览到PHPCB程序。 参数:--space-after-if --optimize-eol --space-aft…

1-17

今天很慵懒啊,啥事也没做,把高精度复习了一遍(hdu1002)。 首先俩字符串数组输入,然后按字符串的长度逆序转到整形数组里 (主要是为了把数值的最低位移动到数组的最低位,方便进位)&am…

FTP下载导致Zip解压失败的原因

情形:网关通过FTP下载快钱对账文件时通过Apache下commons-net的commons-net-3.5.jar进行封装,对账文件中有中文和英文的文字,大部分情况下能够下载成功,而且也能解压成功。但是偶尔会出现下载了zip的文件,但是解压失败的情况。解决…

zabbix通过JMX监控Tomcat及一些报错

软件包下载地址:Wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.11/bin/apache-tomcat-7.0.11.tar.gz#安装jdk:Mkdir /usr/lib/jvmTar xf jdk-7u45-linux-x64.gz -C /usr/lib/jvm#在profile追加以下内容 Vim /etc/profileJAVA_HOME"/usr/lib/jvm/j…

C++入门经典-例8.1-类的继承

1:继承是面向对象的主要特征(此外还有封装和多态)之一,它使得一个类可以从现有类中派生,而不必重新定义一个新类。继承的实质就是用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,以…

有意思的PHP代码块-面试经典_无需整理

为什么80%的码农都做不了架构师?>>> 不使用PHP自带反转函数,将字符串反转。//不用自带函数将其反转 方法一 $str "This is PHP"; $strArr explode( ,$str); $count count($strArr)-1; for($i$count;$i>0;$i--){$revStr . $s…

iOS开发之UITableView中计时器的几种实现方式(NSTimer、DispatchSource、CADisplayLink)

最近工作比较忙,但是还是出来更新博客了。今天博客中所涉及的内容并不复杂,都是一些平时常见的一些问题,通过这篇博客算是对UITableView中使用定时器的几种方式进行总结。本篇博客会给出在TableView中使用NSTimer或者DispatchSourcer中常见的…

CentOS查看每个进程的网络流量

所需工具nethogs 安装:yum install -y nethogs 使用:nethogs eth0 sudo nethogs -s //按接收流量大小排序 如上图,PID一列就是进程的PID,PROGRAM就是显示进程或连接双方的端口号,前面红框是服务器的IP:端口&#xff0…

转:Java反射教程

原文来自于:http://www.importnew.com/9078.html 什么是反射?反射有什么用处? 1. 什么是反射? “反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为。”这个概念常常会和内省(Int…

浅入浅出数据结构(20)——快速排序

正如上一篇博文所说,今天我们来讨论一下所谓的“高级排序”——快速排序。首先声明,快速排序是一个典型而又“简单”的分治的递归算法。 递归的威力我们在介绍插入排序时相比已经见识过了:只要我前面的队伍是有序的,我就可以通过向…

结对第一次作业

同学A : 031502630 - 吴松青 同学B : 031502644 - 邹星 第一次结对作业 本次作业的要求是设计一个方便部门纳新与学生选择部门的app,当然只是原型......刚开始怕要求实现的我们畏首畏尾,总得考虑到后期的实现的困难。最后老师提醒我们不需要实现后&#…

仿美团实现地域选择和城市列表

介绍 在开发O2O相关应用的时候,肯定会有定位,选择所在城市,选择地域,然后再向服务器请求该地区的相关数据,这时就需要我们提供一个导向让用户选择所在区域。 看来看去,最终还是选择模仿美团,感觉…

Ubuntu16.04中php如何切换版本

其实就是一条Linux命令,如下: sudo update-alternatives --config php 会出现下面选项: There are 2 choices for the alternative php (providing /usr/bin/php).Selection Path Priority Status -------------------------------------------------------…

MAC下面maven如何设置让其实下载源码

2019独角兽企业重金招聘Python工程师标准>>> Eclipse--->偏好设置---- >Maven--->download artifact source 转载于:https://my.oschina.net/u/2422498/blog/500292

EventBus使用详解(一)——初步使用EventBus

前言:EventBus是上周项目中用到的,网上的文章大都一样,或者过时,有用的没几篇,经过琢磨,请教他人,也终于弄清楚点眉目,记录下来分享给大家。 相关文章: 1、《EventBus使用…

Android应用程序打包时,出现错误:XXX is not translated in af (Afrikaans), am (Amharic), ar (Arabic).....(...

转自:http://blog.163.com/shexinyang126/blog/static/136739312201492144928812/ 问题:当我们开发完成一个Android应用程序后,在发布该应用程序之前必须要经过的一步时打包应用程序。 至于从打包程序到发布的完整过程可以参考: A…

如何拿到阿里算法校招offer

好多同学有问过怎么能拿到阿里算法类校招的offer,刚好看到这篇文章分享给大家,详情可以看原文链接,原文链接中有视频讲解。 师兄师姐的建议: 之前初学算法的时候上过的公开课和看过的书 1. Coursera:《Machine Learnin…

通用软件/工具手册

为什么80%的码农都做不了架构师?>>> #sublime text ##Settings - User {"font_size": 14.0,"tab_size": 2,"scroll_past_end": true,"translate_tabs_to_spaces": true,"trim_trailing_white_space_on_sa…