HTML Diff
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