RabbitMQ против NoSQL?
Мне просто интересно, почему вы используете что-то вроде RabbitMQ вместо постоянного хранилища, особенно хранилище документов, такого как MongoDB? Они вроде как одинаковые? В чем преимущество RabbitMQ над базой данных?
Кто-нибудь, кто использовал что-то вроде RabbitMQ, расскажет о преимуществах?
1 ответ
RabbitMQ - это программа для обработки сообщений, известная как очередь, а не база данных NoSql!
Хотя тенденция идет к хранению все большего количества данных в масштабируемых очередях, а также к обработке данных в режиме реального времени и, таким образом, устраняет необходимость в дополнительном хранилище данных, очереди не следует путать с базами данных:
- большинство очередей не сохраняют данные бесконечно.
- данные в очередях недоступны по запросу при использовании запросов, но доступ к ним осуществляется через автоматически запускаемый потребительский механизм.
- архитектурное намерение, стоящее за очередями, сильно отличается от намерений баз данных. Их назначение в архитектуре системы - не хранение данных, а системная интеграция и распространение данных. Для получения более подробной информации об архитектуре очереди, пожалуйста, ознакомьтесь с этой статьей от ребят из Kafka.