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

 

目录
相关文章
|
7天前
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
211 89
|
1月前
|
弹性计算 运维 监控
阿里云云服务诊断工具:合作伙伴架构师的深度洞察与优化建议
作为阿里云的合作伙伴架构师,我深入体验了其云服务诊断工具,该工具通过实时监控与历史趋势分析,自动化检查并提供详细的诊断报告,极大提升了运维效率和系统稳定性,特别在处理ECS实例资源不可用等问题时表现突出。此外,它支持预防性维护,帮助识别潜在问题,减少业务中断。尽管如此,仍建议增强诊断效能、扩大云产品覆盖范围、提供自定义诊断选项、加强教育与培训资源、集成第三方工具,以进一步提升用户体验。
685 243
|
2月前
|
人工智能 云计算 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日~10日在江苏张家港召开的CCF ChinaNet(即中国网络大会)上,众多院士、教授和业界技术领袖齐聚一堂,畅谈网络未来的发展方向,聚焦智算集群网络的创新变革。
阿里云引领智算集群网络架构的新一轮变革
|
1月前
|
弹性计算 Cloud Native Serverless
阿里云 SAE 邀您参加 Serverless 高可用架构挑战赛,赢取精美礼品
阿里云 SAE 邀您参加 Serverless 高可用架构挑战赛,赢取精美礼品。
|
2月前
|
人工智能 Cloud Native 算法
|
2月前
|
人工智能 运维 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日至10日,CCF ChinaNet(中国网络大会)在江苏张家港召开,众多院士、教授和技术领袖共聚一堂,探讨网络未来发展方向。阿里云研发副总裁蔡德忠发表主题演讲,展望智算技术发展趋势,提出智算网络架构变革的新思路,发布高通量以太网协议和ENode+超节点系统规划,引起广泛关注。阿里云HPN7.0引领智算以太网生态蓬勃发展,成为业界标杆。未来,X10规模的智算集群将面临新的挑战,Ethernet将成为主流方案,推动Scale up与Scale out的融合架构,提升整体系统性能。
|
4月前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
114 13
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
4月前
|
缓存 Kubernetes Java
阿里云 SAE Web:百毫秒高弹性的实时事件中心的架构和挑战
SAE 事件中心通过智能诊断显示通知与用户连接起来,SAE WEB 百毫秒弹性实例给事件中心带来了新的实时性、海量数据和高吞吐的挑战,本篇将带您了解 SAE 整体事件中心的架构和挑战。
220 10
|
4月前
|
监控 Android开发 iOS开发
深入探索安卓与iOS的系统架构差异:理解两大移动平台的技术根基在移动技术日新月异的今天,安卓和iOS作为市场上最为流行的两个操作系统,各自拥有独特的技术特性和庞大的用户基础。本文将深入探讨这两个平台的系统架构差异,揭示它们如何支撑起各自的生态系统,并影响着全球数亿用户的使用体验。
本文通过对比分析安卓和iOS的系统架构,揭示了这两个平台在设计理念、安全性、用户体验和技术生态上的根本区别。不同于常规的技术综述,本文以深入浅出的方式,带领读者理解这些差异是如何影响应用开发、用户选择和市场趋势的。通过梳理历史脉络和未来展望,本文旨在为开发者、用户以及行业分析师提供有价值的见解,帮助大家更好地把握移动技术发展的脉络。
146 6
|
5月前
|
JSON 数据可视化 数据格式
【Azure 环境】中国区Azure是否可以根据资源组的模板,生成一个可视化的架构图呢?
【Azure 环境】中国区Azure是否可以根据资源组的模板,生成一个可视化的架构图呢?
【Azure 环境】中国区Azure是否可以根据资源组的模板,生成一个可视化的架构图呢?

热门文章

最新文章