Очереди
14 гайдов по теме «Очереди» на HalfCoder — практические материалы для разработчиков: базы данных, код, инфраструктура и смежные темы. Переходите к материалам ниже — каждый гайд можно читать целиком без регистрации.
- Читать
Redis Pub/Sub и очереди через Lists
SUBSCRIBE и ограничения, BRPOP и BRPOPLPUSH, сравнение с Streams, когда смотреть на внешний брокер.
~10 мин - Читать
Apache Kafka: топики, партиции и оффсеты
Брокер и кластер, топик и партиция, ключ и порядок, consumer groups, ISR, retention и гарантии доставки.
~11 мин - Читать
Kafka Producers: настройка и best practices
acks и ISR, retries и idempotence, linger и batch.size, compression, ключ партиции, transactional producer и ошибки клиента.
~11 мин - Читать
Kafka Consumers и consumer groups
Rebalance, poll и max.poll.interval, auto vs manual commit, static membership, isolation.level и consumer lag.
~11 мин - Читать
Kafka Streams: потоковая обработка данных
application.id, KStream и KTable, окна, state stores и changelog, EOS и ограничения по сравнению с Flink.
~12 мин - Читать
Avro и Schema Registry в Kafka
Схемы Avro, subject и совместимость, wire format, эволюция полей, serializers и альтернативы Protobuf/JSON Schema.
~11 мин - Читать
Высокая доступность Kafka: KRaft vs ZooKeeper
Репликация и rack awareness, роль ZooKeeper, режим KRaft и контроллеры, миграция и практики кластера.
~10 мин - Читать
Kafka Connect: интеграция с БД и S3
Distributed workers, JDBC и Debezium source, S3 sink, конвертеры, SMT, DLQ и эксплуатация коннекторов.
~11 мин - Читать
Мониторинг Kafka: JMX, Prometheus и Kafka Exporter
JMX и javaagent, Kafka Exporter, ключевые метрики и алерты, логи брокера и дашборды Grafana.
~10 мин - Читать
Dead Letter Queue и обработка ошибок в Kafka
Poison message, топик DLQ и коммиты, retry-цепочки, заголовки, идемпотентность, Connect errors.tolerance и антипаттерны.
~9 мин - Читать
RabbitMQ: установка и базовые обменники
Docker и management UI, exchange → queue, direct/fanout/topic, персистентность, prefetch и мониторинг.
~10 мин - Читать
RabbitMQ vs Kafka: что выбрать
Матрица моделей, когда нужен лог и replay, когда очередь задач и маршрутизация, гибриды и пять вопросов для решения.
~8 мин - Читать
Введение в NATS: легковесная шина сообщений
Core vs JetStream, subject и wildcards, queue groups, request-reply, Docker, безопасность и чек-лист.
~9 мин - Читать
Celery: распределённые очереди задач
Брокер и backend результатов, минимальная настройка, идемпотентность, маршрутизация очередей и настройки воркера.
~11 мин