提高云——更有效率与SQS队列

| | 评论( )

Amazon简单队列服务(SQS)是一种高度可伸缩的、可靠的和弹性排队服务,“只是作品”。客户从不同的垂直(媒体、社交游戏、移动、新闻、广告)如Netflix,沙札姆在各种用例要求和范围使用SQS松散耦合和高性能。例如,AWS客户使用SQS异步通信管道、缓冲队列的betway88体育官网年代,异步工作队列,和移动路径延迟的高度响应请求。。

今天,SQS团队推出两个重要特性——长轮询和富客户机功能在SQS SDK——我们相信将扩展SQS的新用例通过减少高规模的成本信息为我们的客户。。

长轮询减少多余的轮询来帮助你获得新消息尽快。客户告诉我们,他们调查SQS很快,因为他们想要检索消息就变得可用。但当消息速率波动,它产生空接收,这意味着额外的工作和额外的成本。。

长轮询,SQS而不是等待一个消息可用消息并将其发送给客户端,如果客户定义的时间内到达。通过减少无关的轮询,我们预计这个特性降低使用SQS的成本对于任何给定的体积的消息,同时还为客户提供消息很快就会迅速调查他们的队列。它可以消除需要退下算法,动态调整SQS轮询频率。。

除了长轮询,我们还推出更丰富的Java SDK客户机功能。这个富客户端扩展了现有AmazonSQSAsyncClient接口提供批处理传出消息,以及预取的传入消息。富客户端也使用长轮询。。

当富客户端收到一个新的输出消息,等待一个简短的,可配置的一段时间,看看其他传出消息的到来。如果他们做的,他们被添加到缓冲区。这使应用程序更容易利用批量定价,没有自定义必威体育精装版应用官网等。富客户端可以预取批传入的消息,以便应用程序能处理新消息立即一旦通过当前的批处理。类似于长轮询,我们预计富客户端为客户提高SQS的性能,同时减少他们的成本。。

从历史上看,消息一直是一个重要构建高度可靠的分布式系统的构建块。在亚马逊的电子商务平台,消息传递系统一直是我们的面向服务的体系结构构建的关键部分不同服务之间的异步通信管道。今天,SQS这个架构的一个关键部分和关键任务后端系统中使用大量的用例在Kindle平台,亚马逊的零售订购工作流,亚马逊实现技术等。。

同样,AWS用户一直在使用SQS以有趣的方式。例如,网飞公司使用SQS监测和编码等各种用例的工作流。Netflix的首席架构师Adrian Cockcroft博客“Simple Queue Service (SQS)是非常有用的,易于使用,可伸缩的、可靠的。我们跑自己的消息队列服务在我们的数据中心多年来,这不是一个愉快的经历。我很高兴这是别人的问题,我们大量使用SQS架构。”

沙札姆官,必威体育精装版应用网人的移动应用,发现报告使用SQS作为DynamoDB缓冲区。Amazon SQS提供高度可伸缩的最终吞吐量情况下当沙札姆的消息率超过他们DynamoDB预备的吞吐量。。

范围,社会手机游戏必威体育精装版应用官网,缓冲大多数操作通过SQS最大化性能的玩家可能会在很短时间的活动。”的绝对最小活动同步发生,”报告范围首席技术官Ankur Bulsara”,通过SQS——异步发生的一切,但仍然很快。。

以较低的成本更高的性能意味着更多的客户可以使用SQS要求用例。所以我们努力确保这些新特性尽可能容易采用。更多信息的使用长轮询和富客户端,请参阅相应的主题Amazon SQS必威体育精装版应用官网er指南。。

如果你有一个有趣的SQS使用你想告诉我们,请在下面的评论中让我知道。访问的更多信息SQS详细信息页面。。

评论

博客评论的Disqus