4. 灵活性 & 峰值处理能力
当你的应用上了Hacker News的首页,你将发现访问流量攀升到一个不同寻常的水平。在访问量剧增的情况下,你的应用仍然需要继续发挥作用,但是这样的突发流量并不常见;如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住增长的访问压力,而不是因为超出负荷的请求而完全崩溃。请查看我们关于峰值处理能力的博客文章了解更多此方面的信息。
5. 可恢复性
当体系的一部分组件失效,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。而这种允许重试或者延后处理请求的能力通常是造就一个略感不便的用户和一个沮丧透顶的用户之间的区别。
我们相信上述十个原因,使得消息队列成为在进程或应用之间进行通信的最好形式。我们已经花费了一年时间来创建和学习IronMQ,我们的客户也通过消息队列完成了许多不可思议的事情。队列是创建强大的分布式应用的关键,它可以利用云技术所提供的所有强大能量。
如果现在你想要开始使用一个高效的、可靠的、托管的消息队列,下载IronMQ吧。如果你想联系我们的工程师,咨询如何把队列集成到你的应用中去,他们随时欢迎你的访问:get.iron.io/chat。
评论删除后,数据将无法恢复
评论(30)
引用来自“八木”的评论
引用来自“媛媛小译”的评论
引用来自“红薯”的评论
引用来自“媛媛小译”的评论
引用来自“红薯”的评论
引用来自“媛媛小译”的评论
@红薯
Spikability这个单词似乎不是很好翻译,你有木有好的翻译?
引用来自“debug2012”的评论
引用来自“mahone”的评论
第2点,谈到消息队列有持久化功能
这点也是我比较想问的。消息队列有持久化功能吗?是否基本上所有的消息队列都有持久化功能?没有的话,进程死掉,或者停电,都会造成消息丢失吧。。。如果有,那是否会影响性能(磁盘读取)
引用来自“mahone”的评论
第2点,谈到消息队列有持久化功能
这点也是我比较想问的。消息队列有持久化功能吗?是否基本上所有的消息队列都有持久化功能?没有的话,进程死掉,或者停电,都会造成消息丢失吧。。。如果有,那是否会影响性能(磁盘读取)
应用程序处理未知的和/或不一致的负荷的能力
上不了?