Просто о сложном – авторские материалы по DevOPS, SRE, администрированию и сетям
Kafka: Retry, DLQ и эксплуатация Consumer — Часть 9
Организуем восстановление Consumer: retry-топики, DLQ, pause/resume, длительная обработка сообщений, worker pool, Consumer Lag, большие сообщения, production-настройки и мониторинг.
Читать далее ⟶Kafka: гарантии доставки, Outbox и идемпотентность — Часть 8
Разбираем надёжный путь события от базы приложения до Consumer: подтверждение записи, повторные попытки отправки, Transactional Outbox, commit offset, at-least-once и идемпотентная обработка.
Читать далее ⟶Kafka: Retention, Compaction и контракты событий — Часть 7
Выбираем срок хранения событий Kafka, разбираем Log Compaction, eventId, версионирование, совместимость схем, Schema Registry и ответственность за Topic.
Читать далее ⟶Kafka: события, команды, Topics и Keys — Часть 6
Проектируем поток Kafka на примере интернет-магазина: команды и события, границы Topic, именование, Key, горячие Partition и выбор их количества.
Читать далее ⟶Kafka: что делает её производительной — Часть 5
Разбираем ключевые причины высокой производительности Kafka: append-only log, последовательную запись, Page Cache, batching, partitioning, immutability и Zero Copy.
Читать далее ⟶Kafka: репликация, Leader, Follower и ISR — Часть 4
Разбираем отказоустойчивость Kafka: как Partition реплицируется между Broker, зачем нужны Leader и Follower, что такое ISR, как выбирается новый лидер и как acks влияет на надёжность записи.
Читать далее ⟶Kafka: Record, Offset и Append-Only Log — Часть 3
Разбираем, что физически хранится внутри Kafka Partition: как устроены Record, Key, Value, Timestamp, Headers, зачем нужен Offset и почему append-only log делает Kafka такой быстрой.
Читать далее ⟶Kafka: как масштабируются Partitions, Consumer Groups и порядок сообщений — Часть 2
Разбираем, как Kafka масштабируется горизонтально: зачем нужны Partition, как Producer выбирает партицию, почему порядок гарантируется только внутри одной Partition и как Consumer Group распределяет нагрузку между Consumer.
Читать далее ⟶Kafka: архитектура и базовые принципы — Часть 1
Что такое Apache Kafka, как она помогает снижать связанность между сервисами, когда она действительно нужна и как устроены Broker, Topic, Producer и Consumer.
Читать далее ⟶Кладбище AI-экспериментов – что остается, когда гаснет хайп
Индустрия сейчас совершает ту же ошибку, что и во времена взрывного перехода на микросервисы. Тогда все бросились дробить монолиты, не умея в автоматизацию. Сегодня все бросились внедрять AI, забыв про банальную инженерную гигиену.
Читать далее ⟶