1. RabbitMQ Streams для сбора и обработки телеметрии умного дома

Традиционно для сценариев поточной обработки с использованием Map-Reduce рассматриваются такие решения, как Hadoop/Spark, либо используются конвейерные системы (например, Kafka), для которых есть возможность реализовать концепцию потоков (streams) с помощью дополнительных инструментов — в случае с Kafka, это Kafka Connect и Kafka Streams для реализации Map-Reduce на потоке сообщений.

Начиная с версии 3.9 RabbitMQ анонсировал поддержку нового типа очереди, оптимизированного для поточной обработки. В этой статье мы посмотрим на основные отличия очередей RabbitMQ от классического режима очереди сообщений, а также возможные сценарии использования (с примерами кода на Go).


2. Учимся жить с Kafka без Zookeeper

При всех достоинствах Kafka как распределенного хранилища потока сообщений, боль вызывало раздельное хранение метаданных (топологии разделов, конфигурации кластера и прочего) и необходимость запуска в кластере рядом с Kafka еще и Apache Zookeeper. Побочным эффектом такого соседства, кроме дополнительных забот об администрировании и мониторинге, является долгое время восстановления после сбоя при больших размерах кластера, значительном количестве разделов или сложной топологии групп.

Но ситуация улучшается и отличная новость появилась полторы недели назад в KIP-833, что в ближайшей версии Kafka 3.3 новый протокол согласования метаданных (KRaft), работающий внутри Kafka без Zookeeper, будет признан Production-Ready и далее постепенно зависимость от Zookeeper будет помечена как deprecated и удалена. В этой статье мы поговорим об особенностях протокола KRaft и разберемся, как настроить новый кластер Kafka без необходимости установки Zookeeper.


3. Как и почему мы обновили очереди RabbitMQ в продакшне

В этой статье хочу поделиться нашим опытом работы с обновлениями RabbitMQ Live. Здесь вы узнаете некоторые подробности о нашей архитектуре и вариантах ее использования. Давайте начнем с самого простого… Зачем нам нужен RabbitMQ в бизнесе?


4. Чем занимается технический лидер?

Tech Lead (Техлид) — это относительно новая роль в иерархии организаций, занимающихся разработкой программного обеспечения. Когда я впервые услышал об ней, моей первой мыслью было следующее:

Это что, архитектор программного обеспечения + руководитель команды?

Я не думаю, что такое определение правильное, но это неплохой способ поразмышлять над вопросом. В этом посте я проанализировал 3,5 года своего опыта работы в этой должности.