首页> 外文会议>IEEE/ACM international symposium on cluster, cloud and grid computing >Towards In-Order and Exactly-Once Delivery Using Hierarchical Distributed Message Queues
【24h】

Towards In-Order and Exactly-Once Delivery Using Hierarchical Distributed Message Queues

机译:使用分层分布式消息队列实现有序和完全一次传递

获取原文

摘要

In today's world, distributed message queues are used in many systems and play different roles (e.g. content delivery, notification system and message delivery tools). It is important for the queue services to be able to deliver messages at large scales with a variety of message sizes with high concurrency. An example of a commercial state of the art distributed message queue is Amazon Simple Queuing Service (SQS). SQS is a distributed message delivery fabric that is highly scalable. It can queue unlimited number of short messages (maximum size: 256 KB) and deliver them to multiple users in parallel. In order to be able to provide such high throughput at large scales, SQS omits some of features that are provided by traditional queues. SQS does not guarantee the order of the messages, nor does it guarantee the exactly once delivery. This paper addresses these limitations through the design and implementation of HDMQ, a hierarchical distributed message queue. HDMQ consist of collection of area message nodes that can be used to store messages up to 512 KB. It utilizes a round robin local load balancer to save the message and scale across the area region accordingly. HDMQ provides replication for high reliability of messages. It also provides SQS-like APIs in order to provide compatibility with current systems that currently use SQS. We performed a detailed performance evaluation and compared HDMQ to the commonly used commercial distributed queues measuring throughput, latency and price per request. We found HDMQ to outperform SQS, Windows Azure Service bus, and Iron MQ by up to 2-15x times in throughput, 1.6-39x times in latency, and all this for 13%-80% less costs.
机译:在当今世界中,分布式消息队列在许多系统中使用,并且扮演着不同的角色(例如,内容传递,通知系统和消息传递工具)。对于队列服务而言,重要的是能够以高并发性以各种消息大小大规模传递消息。商业上最先进的分布式消息队列的一个示例是Amazon Simple Queuing Service(SQS)。 SQS是高度可扩展的分布式消息传递结构。它可以对无限数量的短消息进行排队(最大大小:256 KB),并将它们并行发送给多个用户。为了能够大规模提供如此高的吞吐量,SQS省略了传统队列提供的某些功能。 SQS不能保证消息的顺序,也不能保证只发送一次。本文通过设计和实现HDMQ(分层的分布式消息队列)解决了这些限制。 HDMQ由区域消息节点的集合组成,这些区域可用于存储最大512 KB的消息。它利用循环本地负载均衡器保存消息并相应地在整个区域范围内扩展。 HDMQ提供复制以确保消息的高可靠性。它还提供了类似于SQS的API,以便与当前使用SQS的当前系统兼容。我们进行了详细的性能评估,并将HDMQ与常用的商业分布式队列进行了比较,这些队列测量吞吐量,延迟和每个请求的价格。我们发现HDMQ的性能比SQS,Windows Azure Service总线和Iron MQ的性能高2-15倍,延迟1.6-39倍,而所有这些都使成本降低了13%-80%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号