amazon-ec2 – 是否有提供Amazon SQS高可用性的FIFO消息队列服务?

如果它提供了一些类似于FIFO访问的东西,那么它会喜欢使用Amazon SQS,但是这个序列似乎完全是随机的.

有没有什么可以为我提供FIFO排队作为云服务与SQS的高可用性?

如果这是要求太多 – 在EC2中将上述要求放在一起的最简单的方法是什么?或者也许换句话说,EC2中最简单的高可用排队解决方案是什么?

感谢您的见解!

更新2016-11-19

亚马逊SQS刚刚获得FIFO Queues with Exactly-Once Processing & Deduplication

Today we are making SQS even more powerful and flexible with support
for FIFO (first-in, first-out) queues. We are rolling out this new
type of queue in two regions now
, and plan to make it available in
many others in early 2017.

These queues are designed to guarantee that messages are processed
exactly once, in the order that they are sent, and without duplicates
.
[…]

[emphasis mine]

如所强调的那样,这些新的FIFO SQS队列将涵盖手头的用例,但在SQS regions [最初只在美国东部(俄亥俄州)和美国西部(俄勒冈州)]中尚不可用.此外,SQS FAQ for FIFO queues概述了应先考虑的标准和FIFO队列之间的显着差异,例如每秒300个事务的吞吐量限制.

初始答案

Would have loved to use Amazon SQS if it provided some semblance of
FIFO access, but the sequence seems to completely random.

虽然我还没有经历完全的随机消息排序(这可能取决于用例,特别是消息体积),但是没有确保FIFO保证,请参见相应的FAQ Does Amazon SQS provide first-in-first-out (FIFO) access to messages?

No, Amazon SQS does not guarantee FIFO access to messages in Amazon
SQS queues, mainly because of the distributed nature of the Amazon
SQS. If you require specific message ordering, you should design your
application to handle it.

鉴于您对托管RabbitMQ以及StormMQ表示了兴趣,我也可以指出其他商业产品:

CloudAMQP

由于RabbitMQ支持所需的真实FIFO消息排序(参见Amazon SQS vs. RabbitMQ进行了很好的比较),因此CloudAMQP是RabbitMQ即服务,因此正是您一直在要求的.

根据他们的计划&价格显然只是作为一流的平台提供商的附加组件,因此你必须依次研究这些:

> AppHarbor CloudAMQP Add-on
> Heroku CloudAMQP Add-on
> cloudControl CloudAMQP Add-on

IronMQ

IronMQ为开发人员提供可靠的交付和云优化性能的即时消息.它符合现在对Software as a service (SaaS)产品的期望,对于易于理解和特别公布的定价模式至关重要.由于Sleavely正如critizised所示,Iron.io似乎放弃了以前的典型定价模式 – 参见Alex Payne的How Not To Sell Software in 2012,并就此提出建议.

到目前为止,我已经很短时间测试过,但是对于提供的功能和语言集成(见Client LibrariesBeanstalkd Support)而言,由于具有竞争力的价格标签,特别是免费级别使它成为探索消息排队的好选择作为服务解决方案,与其第二个产品IronWorker(易于使用和大规模可扩展的任务队列[…])结合使用,它提供了截至今天甚至无法从AWS获得的功能.

FIFO消息排序

不幸的是,我无法确定IronMQ是否支持真正的FIFO,因此我实际上怀疑它,因此,您需要提交支持请求来验证这一点.

Iron.io的Evan Shaw证实IronMQ实际上提供FIFO消息排序(非常感谢).

http://stackoverflow.com/questions/10375137/is-there-a-fifo-message-queuing-service-offering-the-high-availability-of-amazon

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:amazon-ec2 – 是否有提供Amazon SQS高可用性的FIFO消息队列服务?