阿里云ONS和微软Azure Service Bus的架构和特性比较

简介: 阿里云ONS和微软Azure Service bus的架构和特性比较 版权所有,转载请注明出处http://blog.csdn.net/yangzhenping,谢谢! 阿里云的开放消息服务: 一、如图所示,ProducerID1 的producer 实例有三个,可能是部署在三个机器上的三个进程,也可能是一台机 器上的三个进程。

阿里云ONS和微软Azure Service bus的架构和特性比较

版权所有,转载请注明出处http://blog.csdn.net/yangzhenping,谢谢!

阿里云的开放消息服务:


一、如图所示,ProducerID1 的producer 实例有三个,可能是部署在三个机器上的三个进程,也可能是一台机
器上的三个进程。每个实例都会发送TopicA 的消息。同理,ProducerID2 与之类似。
二、ConsumerID1 有三个实例,如果是集群消费方式,那么每个实例消费TopicA 的1/3 的消息,如果是广播消
费方式,那么每个实例消费全量的消息。另外,TopicA 也可以被另外的ConsumerId 再次消费。

微软的service bus:


一、与阿里云类似,微软的Service bus中消息也可以由多个进程产生。
二、消费Topic中消息由Consumer进程在创建subscription(订阅)时开始监听所有当前Topic中产生的消息,当前subscription中的消息被消费之后,
在当前subscription中就没有了,但是在当前Topic的其他subscription中还存在,其实就是Topic把产生的消息都广播发送到每一个当前Topic下的subscription下。
这和阿里云的广播不一样,阿里云广播消息是指Product进程广播给Consumer进程,而service bus是Product进程发送消息给Topic,由Topic广播给每个Topic下的subscription,然后由每个consumer独自去消费每一个subscription中的消息。service bus除了提供Topic,还有Queues,Relays,Notification Hubs等类型。

 

其他区别:


1.ONS消息不支持有序,service bus中Queues支持消息有序。
2.ONS消息只保存3天,service bus中的消息如果不被消费且其当前Topic存在,就永远不会被删除。
3.ONS不能保证消息重复,service bus消息不重复。
4.ONS暂时只支持Java客户端,service bus支持.net,java,php,phthon:http://msdn.microsoft.com/en-us/library/azure/jj841071.aspx
5.ONS新创建的 ConsumerId从哪里开始消费
a) 如果订阅的 topic 第一次发送消息是在3天内,那么这个新创建的 ConsumerId默认从服务器保存的最早消息开始消费
b) 如果订阅的topic第一次发送消息是在 3天前,那么这个新创建的ConsumerId默认从服务器保存的最晚消息开始消费 ,也就是队列尾部历史不会再消费
c) 如果这个ConsumerId是第二次启动,那么从上消费的位置开始消费
d) 用户如果想从特定位置开始消费,可以通过ONS Console上消 费进度重置功能,指定到具体的时间开始上消费进度重置功能,每次重置只针对特定 ConsumerId下的特定 下的特定 Topic,不会影响其他ConsumerId。
关于第5点,这个service bus和ONS类似,不过不是3天,而是Topic创建和subscription创建的时间差,个人认为ONS中的CunsumerId和service bus中的subscriptionId很像,ONS有时间定位的功能,但是service bus目前没有,必须从头到尾一条一条取。

注:个人透露一点,service bus经常在网络传输过程中不稳定,ONS有可能也有类似的问题,在实际项目中,我们使用了SQL Server+WCF替换方案。

 

目录
相关文章
|
2月前
|
存储 监控 安全
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
为了提供更好的日志数据服务,360 企业安全浏览器设计了统一运维管理平台,并引入 Apache Doris 替代了 Elasticsearch,实现日志检索与报表分析架构的统一,同时依赖 Doris 优异性能,聚合分析效率呈数量级提升、存储成本下降 60%....为日志数据的可视化和价值发挥提供了坚实的基础。
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
|
2月前
|
存储 数据可视化 数据管理
基于阿里云服务的数据平台架构实践
本文主要介绍基于阿里云大数据组件服务,对企业进行大数据平台建设的架构实践。
719 2
|
27天前
|
设计模式 安全 Java
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
【分布式技术专题】「Tomcat技术专题」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
32 0
|
1月前
|
SQL 安全 数据管理
在阿里云数据管理DMS(Data Management Service)中,您可以按照以下步骤来创建和管理数据库
【2月更文挑战第33天】在阿里云数据管理DMS(Data Management Service)中,您可以按照以下步骤来创建和管理数据库
37 7
|
9天前
|
消息中间件 运维 Serverless
阿里云函数计算是一种FaaS(Function as a Service)云服务
【4月更文挑战第17天】阿里云函数计算是一种FaaS(Function as a Service)云服务
52 3
|
10天前
|
人工智能 Serverless 数据处理
利用阿里云函数计算实现 Serverless 架构的应用
阿里云函数计算是事件驱动的Serverless服务,免服务器管理,自动扩展资源。它降低了基础设施成本,提高了开发效率,支持Web应用、数据处理、AI和定时任务等多种场景。通过实例展示了如何用Python实现图片压缩应用,通过OSS触发函数自动执行。阿里云函数计算在云计算时代助力企业实现快速迭代和高效运营。
46 0
|
16天前
|
弹性计算 运维 安全
阿里云服务器的特性与优势
阿里云ECS是安全、灵活且高性价比的云计算服务,提供多样化产品如x86和ARM实例、裸金属服务器、专有宿主机。它支持全球多地域部署,具备纵向和横向弹性扩展能力,保证99.975%至99.995%的实例及数据可靠性。用户友好的界面和一键部署功能使得管理简便,同时集成多种安全服务和硬件加密。ECS提供包年包月、按量付费等计费模式,结合优惠机制帮助降低成本。
28 0
|
1月前
|
NoSQL 关系型数据库 数据库
数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务
【2月更文挑战第29天】数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务
20 5
|
1月前
|
关系型数据库 MySQL 数据库
使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
【2月更文挑战第29天】使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
225 2
|
1月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别

热门文章

最新文章