Комментарии 3
Спасибо за статью, не часто увидишь упоминание ChronicleQueue. Сам инструмент очень хороший при правильном применении. Однако суть сравнения не ясна. Kafka - распределённый лог распространяемый под лицензией Apache. CQ - проприетарная система, в сводной версии это не более чем интерфейс очереди/ассоциативного массива над файлом (на сколько я помню, репликации и удаленного доступа и управление жизненным циклом лога бесплатно нет). В платной версии там тоже нет достаточных интеграционных возможностей и API как у Kafka.
С точки зрения деплоймента сценарий размещения Kafka на одной машине с сервисом выглядит странным и маловероятным, в то время как для CQ это стандартное использование.
Таким образом сравнение не совсем корректное. Очевидно что для IPC Тула типа CQ заметно выигрывает в задержках, да и в пропускной способности (скорее всего тоже) у Kafka. Но в случае удаленного доступа тут не все так однозначно.
Я тут тоже сравнивал Kafka, Redpanda, CQ и Aeron. CQ победил.
Kafka и Chronicle Queue