2015-07-22 60 views
0

我只是想知道为什么你会使用类似RabbitMQ的东西而不是持久性存储,特别是像MongoDB这样的文档存储? Arent他们有点相同? RabbitMQ在数据库上有什么好处?RabbitMQ vs NoSQL?

是否有人会使用像RabbitMQ这样的东西详细说明好处?

回答

3

RabbitMQ是一个消息代理软件aka 队列而不是一个NoSql数据库!

    尽管趋势伴随朝向在按比例放大的队列以及在实时处理数据存储越来越多的数据,从而擦掉用于额外的数据存储的需要,队列不与数据库相混淆

  • 大多数队列不会无限期地保存数据。
  • 通过使用查询,队列中的数据不能按需提供,但通过自动触发的使用者机制访问。
  • 排队后面的建筑意图与数据库的差别很大。他们在系统架构中的目的不是数据存储,而是系统集成和数据分布。有关队列架构的更多信息,请查看来自Kafka家伙的this article