阿里云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替换方案。

 

目录
相关文章
|
10月前
|
存储 数据挖掘 BI
2-5 倍性能提升,30% 成本降低,阿里云 SelectDB 存算分离架构助力波司登集团实现降本增效
波司登集团升级大数据架构,采用阿里云数据库 SelectDB 版,实现资源隔离与弹性扩缩容,查询性能提升 2-5 倍,总体成本降低 30% 以上,效率提升 30%,助力销售旺季高效运营。
623 9
|
10月前
|
存储 弹性计算 运维
AI时代下阿里云基础设施的稳定性架构揭秘
计算、存储、网络作为云计算基础 IaaS 服务,一直是阿里云的核心产品,承载着百万客户的 IT 基础设施。曾经我们认为应用高可用、服务分布式可以满足客户对 IaaS 所有的稳定性诉求。
1217 2
AI时代下阿里云基础设施的稳定性架构揭秘
|
9月前
|
人工智能 缓存 安全
阿里云发布《AI 原生应用架构白皮书》
阿里云联合阿里巴巴爱橙科技,共同发布《AI 原生应用架构白皮书》,围绕 AI 原生应用的 DevOps 全生命周期,从架构设计、技术选型、工程实践到运维优化,对概念和重难点进行系统的拆解,并尝试提供一些解题思路。白皮书覆盖 AI 原生应用的 11 大关键要素,获得 15 位业界专家联名推荐,来自 40 多位一线工程师实践心的,全书合计超 20w 字,分为 11 章。
4267 82
|
9月前
|
人工智能 Cloud Native 安全
解读阿里云刚发布的《AI 原生应用架构白皮书》
阿里云在云栖大会重磅发布了《AI 原生应用架构白皮书》,该白皮书覆盖 AI 原生应用的 11 大关键要素,获得业界 15 位专家联名推荐,来自 40 多位一线工程师实践心得,全书合计超 20w 字,分为 11 章,全面、系统地解构 AI 原生应用架构,包含了 AI 原生应用的 11 大关键要素,模型、框架、提示词、RAG、记忆、工具、网关、运行时、可观测、评估和安全。本文整理自阿里云智能技术专家李艳林在云栖大会现场的解读。
3011 93
|
10月前
|
存储 弹性计算 运维
AI 时代下阿里云基础设施的稳定性架构揭秘
十五年磨一剑,稳定性为何是今天的“命门”?
1246 151
|
8月前
|
人工智能 缓存 安全
阿里云发布《AI 原生应用架构白皮书》!
阿里云联合爱橙科技发布《AI原生应用架构白皮书》,系统解析AI应用在架构设计、开发运维中的关键挑战与解决方案,涵盖大模型、Agent、RAG、安全等11大核心要素,助力企业构建稳定、高效、可控的AI应用体系。
阿里云发布《AI 原生应用架构白皮书》!
|
9月前
|
存储 人工智能 关系型数据库
阿里云AnalyticDB for PostgreSQL 入选VLDB 2025:统一架构破局HTAP,Beam+Laser引擎赋能Data+AI融合新范式
在数据驱动与人工智能深度融合的时代,企业对数据仓库的需求早已超越“查得快”这一基础能力。面对传统数仓挑战,阿里云瑶池数据库AnalyticDB for PostgreSQL(简称ADB-PG)创新性地构建了统一架构下的Shared-Nothing与Shared-Storage双模融合体系,并自主研发Beam混合存储引擎与Laser向量化执行引擎,全面解决HTAP场景下性能、弹性、成本与实时性的矛盾。 近日,相关研究成果发表于在英国伦敦召开的数据库领域顶级会议 VLDB 2025,标志着中国自研云数仓技术再次登上国际舞台。
1080 1
|
9月前
|
存储 分布式计算 资源调度
【赵渝强老师】阿里云大数据MaxCompute的体系架构
阿里云MaxCompute是快速、全托管的EB级数据仓库解决方案,适用于离线计算场景。它由计算与存储层、逻辑层、接入层和客户端四部分组成,支持多种计算任务的统一调度与管理。
824 1