TGViewer
IT АНАЛитика | Вильд Виктор IT АНАЛитика | Вильд Виктор @it_deep_sight · 2.07K subscribers
Post #301 837
Почему Авито не подключает микросервисы к Kafka напрямую?

Хороший кейс для разбора по системному дизайну:

Если у вас 500+ сервисов на разных языках программирования, то прямое подключение к Kafka означает свой клиент под каждый язык и невозможность поменять кластера без обновления для всех потребителей.

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

На практике это дало:
1. Когда отваливался дата-центр, запись в Kafka зависала до 30 секунд и все запросы на запись просто стояли и ждали. Они переделали архитектуру: вместо одной Kafka на все дата-центры сделали несколько локальных, которые потом синхронизируются между собой. Сервисы этого перехода даже не заметили, для них ничего не поменялось.

2. Шина проверяет контракты событий при каждом деплое. Если сервис Б читает событие от сервиса А и ждёт там определённое поле - А не сможет его удалить или поменять тип, пока Б на него рассчитывает. Раньше такое всплывало багами на проде.

Читать📚

IT АНАЛитика | Подписаться
  • ❤ 5
  • ✍ 3
More from @it_deep_sight
  1. Sep 18, 2026Вот вам оффер пошел нах*й Часть 2 Как и обещал, вторая часть 🔥 Если пропустили первую, та…
  2. Sep 11, 2026Штош ты ментор сдал назад? Часть 2 Менторство почти подошло к концу. На картинке итоговый…
  3. Sep 8, 2026Коллеги, кто? IT АНАЛитика | Подписаться
  4. Sep 4, 2026Архитектурный паттерн "Метнись кабанчиком": разбираемся со Scatter/Gather Сейчас на рынке…
  5. Aug 13, 2026Вот вам оффер пошел нах*й 🤝🤝 Прошлый пост про книгу собрал много реакций и репостов. Хоч…
  6. Aug 4, 2026Хороший кейс от зеленого банка, если интересна архитектура и системный дизайн 🧠 Разбирают…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →