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

 

目录
相关文章
|
18天前
|
机器学习/深度学习 安全 算法
十大主流联邦学习框架:技术特性、架构分析与对比研究
联邦学习(FL)是保障数据隐私的分布式模型训练关键技术。业界开发了多种开源和商业框架,如TensorFlow Federated、PySyft、NVFlare、FATE、Flower等,支持模型训练、数据安全、通信协议等功能。这些框架在灵活性、易用性、安全性和扩展性方面各有特色,适用于不同应用场景。选择合适的框架需综合考虑开源与商业、数据分区支持、安全性、易用性和技术生态集成等因素。联邦学习已在医疗、金融等领域广泛应用,选择适配具体需求的框架对实现最优模型性能至关重要。
250 79
十大主流联邦学习框架:技术特性、架构分析与对比研究
|
1月前
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
355 90
|
2月前
|
弹性计算 运维 监控
阿里云云服务诊断工具:合作伙伴架构师的深度洞察与优化建议
作为阿里云的合作伙伴架构师,我深入体验了其云服务诊断工具,该工具通过实时监控与历史趋势分析,自动化检查并提供详细的诊断报告,极大提升了运维效率和系统稳定性,特别在处理ECS实例资源不可用等问题时表现突出。此外,它支持预防性维护,帮助识别潜在问题,减少业务中断。尽管如此,仍建议增强诊断效能、扩大云产品覆盖范围、提供自定义诊断选项、加强教育与培训资源、集成第三方工具,以进一步提升用户体验。
737 243
|
5天前
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
|
28天前
|
存储 缓存 监控
ClickHouse 架构原理及核心特性详解
ClickHouse 是由 Yandex 开发的开源列式数据库,专为 OLAP 场景设计,支持高效的大数据分析。其核心特性包括列式存储、字段压缩、丰富的数据类型、向量化执行和分布式查询。ClickHouse 通过多种表引擎(如 MergeTree、ReplacingMergeTree、SummingMergeTree)优化了数据写入和查询性能,适用于电商数据分析、日志分析等场景。然而,它在事务处理、单条数据更新删除及内存占用方面存在不足。
278 21
|
28天前
|
存储 消息中间件 druid
Druid 架构原理及核心特性详解
Druid 是一个分布式、支持实时多维OLAP分析的列式存储数据处理系统,适用于高速实时数据读取和灵活的多维数据分析。它通过Segment、Datasource等元数据概念管理数据,并依赖Zookeeper、Hadoop和Kafka等组件实现高可用性和扩展性。Druid采用列式存储、并行计算和预计算等技术优化查询性能,支持离线和实时数据分析。尽管其存储成本较高且查询语言功能有限,但在大数据实时分析领域表现出色。
101 19
|
28天前
|
存储 SQL NoSQL
Doris 架构原理及核心特性详解
Doris 是百度内部孵化的OLAP项目,现已开源并广泛应用。它采用MPP架构、向量化执行引擎和列存储技术,提供高性能、易用性和实时数据处理能力。系统由FE(管理节点)和BE(计算与存储节点)组成,支持水平扩展和高可用性。Doris 适用于海量数据分析,尤其在电商、游戏等行业表现出色,但资源消耗较大,复杂查询优化有局限性,生态集成度有待提高。
82 15
|
3月前
|
人工智能 云计算 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日~10日在江苏张家港召开的CCF ChinaNet(即中国网络大会)上,众多院士、教授和业界技术领袖齐聚一堂,畅谈网络未来的发展方向,聚焦智算集群网络的创新变革。
阿里云引领智算集群网络架构的新一轮变革
|
2月前
|
弹性计算 Cloud Native Serverless
阿里云 SAE 邀您参加 Serverless 高可用架构挑战赛,赢取精美礼品
阿里云 SAE 邀您参加 Serverless 高可用架构挑战赛,赢取精美礼品。
|
3月前
|
人工智能 Cloud Native 算法

热门文章

最新文章