0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>1. RabbitMQ Streams для сбора и обработки телеметрии умного дома</a></li>
1
<ul><li><a>1. RabbitMQ Streams для сбора и обработки телеметрии умного дома</a></li>
2
<li><a>2. Учимся жить с Kafka без Zookeeper</a></li>
2
<li><a>2. Учимся жить с Kafka без Zookeeper</a></li>
3
<li><a>3. Как и почему мы обновили очереди RabbitMQ в продакшне</a></li>
3
<li><a>3. Как и почему мы обновили очереди RabbitMQ в продакшне</a></li>
4
<li><a>4. Чем занимается технический лидер?</a></li>
4
<li><a>4. Чем занимается технический лидер?</a></li>
5
</ul><h3>1.<a>RabbitMQ Streams для сбора и обработки телеметрии умного дома</a></h3>
5
</ul><h3>1.<a>RabbitMQ Streams для сбора и обработки телеметрии умного дома</a></h3>
6
<p>Традиционно для сценариев поточной обработки с использованием Map-Reduce рассматриваются такие решения, как Hadoop/Spark, либо используются конвейерные системы (например, Kafka), для которых есть возможность реализовать концепцию потоков (streams) с помощью дополнительных инструментов - в случае с Kafka, это Kafka Connect и Kafka Streams для реализации Map-Reduce на потоке сообщений.</p>
6
<p>Традиционно для сценариев поточной обработки с использованием Map-Reduce рассматриваются такие решения, как Hadoop/Spark, либо используются конвейерные системы (например, Kafka), для которых есть возможность реализовать концепцию потоков (streams) с помощью дополнительных инструментов - в случае с Kafka, это Kafka Connect и Kafka Streams для реализации Map-Reduce на потоке сообщений.</p>
7
<p>Начиная с версии 3.9 RabbitMQ анонсировал поддержку нового типа очереди, оптимизированного для поточной обработки. В этой статье мы посмотрим на основные отличия очередей RabbitMQ от классического режима очереди сообщений, а также возможные сценарии использования (с примерами кода на Go).</p>
7
<p>Начиная с версии 3.9 RabbitMQ анонсировал поддержку нового типа очереди, оптимизированного для поточной обработки. В этой статье мы посмотрим на основные отличия очередей RabbitMQ от классического режима очереди сообщений, а также возможные сценарии использования (с примерами кода на Go).</p>
8
<h3><a>2. Учимся жить с Kafka без Zookeeper</a></h3>
8
<h3><a>2. Учимся жить с Kafka без Zookeeper</a></h3>
9
<p>При всех достоинствах Kafka как распределенного хранилища потока сообщений, боль вызывало раздельное хранение метаданных (топологии разделов, конфигурации кластера и прочего) и необходимость запуска<a>в кластере</a>рядом с Kafka еще и Apache Zookeeper. Побочным эффектом такого соседства, кроме дополнительных забот об администрировании и мониторинге, является долгое время восстановления после сбоя при больших размерах кластера, значительном количестве разделов или сложной топологии групп.</p>
9
<p>При всех достоинствах Kafka как распределенного хранилища потока сообщений, боль вызывало раздельное хранение метаданных (топологии разделов, конфигурации кластера и прочего) и необходимость запуска<a>в кластере</a>рядом с Kafka еще и Apache Zookeeper. Побочным эффектом такого соседства, кроме дополнительных забот об администрировании и мониторинге, является долгое время восстановления после сбоя при больших размерах кластера, значительном количестве разделов или сложной топологии групп.</p>
10
<p>Но ситуация улучшается и отличная новость появилась полторы недели назад в KIP-833, что в ближайшей версии Kafka 3.3 новый<a>протокол</a>согласования метаданных (KRaft), работающий внутри Kafka без Zookeeper, будет признан Production-Ready и далее постепенно зависимость от Zookeeper будет помечена как deprecated и удалена. В этой статье мы поговорим об особенностях протокола KRaft и разберемся, как настроить новый кластер Kafka без необходимости установки Zookeeper.</p>
10
<p>Но ситуация улучшается и отличная новость появилась полторы недели назад в KIP-833, что в ближайшей версии Kafka 3.3 новый<a>протокол</a>согласования метаданных (KRaft), работающий внутри Kafka без Zookeeper, будет признан Production-Ready и далее постепенно зависимость от Zookeeper будет помечена как deprecated и удалена. В этой статье мы поговорим об особенностях протокола KRaft и разберемся, как настроить новый кластер Kafka без необходимости установки Zookeeper.</p>
11
<h3><a>3. Как и почему мы обновили очереди RabbitMQ в продакшне</a></h3>
11
<h3><a>3. Как и почему мы обновили очереди RabbitMQ в продакшне</a></h3>
12
<p>В этой статье хочу поделиться нашим опытом работы с обновлениями RabbitMQ Live. Здесь вы узнаете некоторые подробности о нашей архитектуре и вариантах ее использования. Давайте начнем с самого простого… Зачем нам нужен RabbitMQ в бизнесе?</p>
12
<p>В этой статье хочу поделиться нашим опытом работы с обновлениями RabbitMQ Live. Здесь вы узнаете некоторые подробности о нашей архитектуре и вариантах ее использования. Давайте начнем с самого простого… Зачем нам нужен RabbitMQ в бизнесе?</p>
13
<h3>4.<a>Чем занимается технический лидер?</a></h3>
13
<h3>4.<a>Чем занимается технический лидер?</a></h3>
14
<p>Tech Lead (Техлид) - это относительно новая роль в иерархии организаций, занимающихся разработкой программного обеспечения. Когда я впервые услышал об ней, моей первой мыслью было следующее:</p>
14
<p>Tech Lead (Техлид) - это относительно новая роль в иерархии организаций, занимающихся разработкой программного обеспечения. Когда я впервые услышал об ней, моей первой мыслью было следующее:</p>
15
<p><em>Это что, архитектор программного обеспечения + руководитель команды?</em></p>
15
<p><em>Это что, архитектор программного обеспечения + руководитель команды?</em></p>
16
<p>Я не думаю, что такое определение правильное, но это неплохой способ поразмышлять над вопросом. В этом посте я проанализировал 3,5 года своего опыта работы в этой должности.</p>
16
<p>Я не думаю, что такое определение правильное, но это неплохой способ поразмышлять над вопросом. В этом посте я проанализировал 3,5 года своего опыта работы в этой должности.</p>
17
17