RabbitMQ против NoSQL?

Мне просто интересно, почему вы используете что-то вроде RabbitMQ вместо постоянного хранилища, особенно хранилище документов, такого как MongoDB? Они вроде как одинаковые? В чем преимущество RabbitMQ над базой данных?

Кто-нибудь, кто использовал что-то вроде RabbitMQ, расскажет о преимуществах?

1 ответ

RabbitMQ - это программа для обработки сообщений, известная как очередь, а не база данных NoSql!

Хотя тенденция идет к хранению все большего количества данных в масштабируемых очередях, а также к обработке данных в режиме реального времени и, таким образом, устраняет необходимость в дополнительном хранилище данных, очереди не следует путать с базами данных:

  • большинство очередей не сохраняют данные бесконечно.
  • данные в очередях недоступны по запросу при использовании запросов, но доступ к ним осуществляется через автоматически запускаемый потребительский механизм.
  • архитектурное намерение, стоящее за очередями, сильно отличается от намерений баз данных. Их назначение в архитектуре системы - не хранение данных, а системная интеграция и распространение данных. Для получения более подробной информации об архитектуре очереди, пожалуйста, ознакомьтесь с этой статьей от ребят из Kafka.
Другие вопросы по тегам