完善云 - 更有效的队列与SQS

||评论 (

亚马逊简单队列服务(SQS)是一个高度可扩展的,可靠的,有弹性的排队服务,“只是工作”。从不同的行业(媒体,社交游戏,移动,新闻,广告),如Netflix的,快变和Scopely的客户有不同的要求松散耦合和高性能的使用情况使用SQS。例如,AWS客户使用SQS用于异步通信管道,缓冲器,用于数据库队列,异步工作队列,和移动延迟出高度响应的请求的路径。

今天,SQS团队将推出两个重要特征 - 长轮询并在SQS SDK更丰富的客户端功能 - 我们相信这将通过降低高档次短信的成本为客户延长SQS的新用例的范围。

长轮询减少多余的投票来帮助你快速地接收新信息成为可能。客户告诉我们,他们很快轮询SQS是因为他们想变得可用来检索信息尽快。但是,当消息发生波动,会产生空的接收,这意味着额外的工作和额外成本。

随着长轮询,SQS,而不是等待消息变为可用,它如果该消息的客户定义的时间内到达发送给客户端。通过减少多余的投票,我们希望这个功能来降低使用信息的任何给定体积SQS的成本,同时还提供快速消息谁否则剪发队列迅速的客户。它可以消除关于“退避算法”动态调整SQS轮询频率的需要。

除了长轮询,我们还推出了Java SDK更丰富的客户端功能。此富客户端扩展了现有AmazonSQSAsyncClient接口来提供传出消息的配料,并且还进入的消息的预提取。富客户端还采用了发动机罩下长轮询。

当富客户端接收新的传出消息,等待短,时间,看看其他传出消息到配置的时期。如果他们这样做,他们将被添加到缓冲区。这使您的应用程序以利用批量定价更容易,无需定制开发。必威体育精装版app官网富客户端可以预取传入邮件的批次,使您的应用程序可以立即处理新邮件,一旦它通过与当前批次。长轮询相似,我们预计丰富的客户端,以提高SQS为我们的客户提供性能,同时降低其成本。

从历史上看,消息已经构建高可靠的分布式系统的一个重要组成部分。在亚马逊的电子商务平台,邮件系统一直是我们面向服务的体系结构来构建不同业务之间的异步通信管道的重要组成部分。今天,SQS是这种架构的重要组成部分和关键任务后端系统被用于使用情况在Kindle平台万千,亚马逊零售订货流程,亚马逊配送技术等。

同样,AWS的客户一直在使用以有趣的方式SQS。例如,Netflix公司使用SQS用于各种使用情况,例如,监视和编码的工作流。Netflix的首席架构师阿德里安·克罗夫特博客“简单队列服务(SQS)是非常有用的,易于使用,可扩展和可靠。我们跑我们自己的消息队列服务在我们多年的数据中心,这是一个不愉快的经历。我很高兴,这是别人的问题,我们在我们的架构使用SQS严重。”

Shazam的中,必威体育精装版app官网移动应用程序发现的开发人员,报告使用SQS作为DynamoDB的缓冲器。当快变的消息率超过吞吐量他们规定DynamoDB亚马逊SQS提供案件高度可扩展的“最终吞吐量”。

Scopely,社交手机游戏开发商,通过SQS缓冲大多数操作,以最必威体育精装版app官网大限度地为玩家谁可能在活动中很短时间的性能。“活动的绝对最低的发生同步,”报告Scopely CTOANKUR Bulsara“一切通过SQS发生 - 异步,但仍然非常快。

以更低的成本意味着客户更高的性能可以用SQS甚至更苛刻的使用情况。因此,我们一直努力,以确保这些新功能一样易于采用成为可能。有关使用长轮询和富客户端的更多信息,请参阅在相应的主题亚马逊SQS开发人员指必威体育精装版app官网南

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

评论

博客评论由Disqus