Apache Kafka 1.0.0 — важная веха популярного Open Source-брокера сообщений
Вчера некоммерческая организация Apache Software Foundation представила крупный релиз популярного программного брокера сообщений с открытым кодом — Apache Kafka 1.0.0.
Kafka — написанная на Scala система передачи сообщений из приложений и микросервисов в реальном времени. Она была изначально спроектирована как распределённая система и поддерживающая высокую пропускную способность, а также возможность временного хранения данных для их последующей (пакетной) обработки. Архитектура Kafka в значительной степени повторяет идеи журнализации транзакций (transaction log) — функции СУБД, соответствующих ACID. Единственный экземпляр Kafka способен в секунду обрабатывать сотни мегабайт данных, поступающих (на чтение и запись) от тысячей клиентов. Несмотря на то, что только сейчас проект Apache Kafka достиг версии 1.0.0, он уже долгое время используется в production такими всемирно известными компаниями, как Goldman Sachs, ING, LinkedIn, Netflix, Pinterest, The New York Times, Uber и Yelp.
Релиз Apache Kafka 1.0.0 принёс проекту поддержку Java 9, которая, в частности, значительно улучшила производительность в реализациях TLS и CRC32C, а также ускоренный процесс контролируемого завершения работы, усовершенствованную обработку проблем с дисковой подсистемой в JBOD (KIP-112), новые метрики для поддержки проверок состояния (health checks), вывод статуса активных задач в публичный API (KIP-130) и ряд других новшеств.
Как отметил Jun Rao, вице-президент проекта Apache Kafka, «релиз 1.0.0 — важная веха для сообщества Apache Kafka, поскольку мы стремимся к тому, чтобы продукт был готов для принятия в enterprise».
Дмитрий Шурупов по материалам Blogs.Apache.org, Ru.Wikipedia.Org, dist.apache.org.