蓝盟IT外包网管小贴士,来喽!
NATS并非完全重复,不完整或不完整。使用NATS,队列可以按节点有效地分段。如果节点死亡,其消息将丢失。到活动节点的传入消息仍将发送给已连接的订户,订户必须重新连接到可用节点组。一旦先前的死节点重新加入,它将开始接收消息。在这种情况下,NATS将取代HAProxy之类的东西;一个简单的内存路由器来请求后端。
NATS用户包括Buzzfeed,Tinder,Stripe,Rakutan,爱立信,HTC,西门子,VMware,Pivotal,GE和百度。一个用例:“我们使用NATS进行同步通信,并每秒通过它发送大约10,000条消息。必须说,即使负载较重(超过10 MB),稳定性也非常高。有时可以在生产环境中运行,并且没有问题。主要限制是没有大型集群。您可以拥有非常强大的集群,但是每个节点只能转发一次,因此受到限制”。
RabbitMQ是遵循AMQP 0.9.1标准的代理消息传递引擎。遵循存储和转发的标准模型,您可以选择将数据存储在RAM中,在磁盘上还是在两者上。它支持几种消息路由范例。 RabbitMQ可以以集群模式实现以提高性能,而可以以镜像模式实现以实现高可用性。使用者直接在队列中侦听,但是编辑者仅知道“交换”。这些交换通过链接(指定路由范式)和链接链接到队列。链接队列和事务传递的语义。因此,RabbitMQ是“更重”的队列解决方案,为此付出了更多。