Вернуться в видеотеку

Техническое интервью Backend-разработчика: Kafka, SQL и Go

Кандидат отвечает о Kafka и гарантиях доставки, transactional outbox, индексах и PostgreSQL, а затем о строках, интерфейсах и каналах Go. Интервьюер уточняет детали реализации и спорные решения.

Источник: it father.

Открыть на YouTube

Таймлайн

Коротко о видео

Это техническое интервью Backend-разработчика с широким набором тем. В начале кандидат объясняет, как использовал Kafka как асинхронную шину, и сравнивает её с gRPC по гарантиям доставки. Затем обсуждаются порядок сообщений по ключу пользователя, consumer group, transactional outbox, транзакции в микросервисах и Saga. В SQL-блоке интервьюер спрашивает о селективности, B-tree и hash-индексах, внешних ключах, EXPLAIN/EXPLAIN ANALYZE и поиске запросов через метрики. В Go-части разговор касается строк, слайсов, интерфейсов и каналов. Кандидат объясняет практическое применение буферизированного канала как семафора, а интервьюер уточняет его поведение при заполнении буфера. Между частями присутствует рекламная самопрезентация автора.

Затронутые темы

Что взять на заметку

  • Kafka и gRPC выбирают по модели взаимодействия и требуемым гарантиям доставки.
  • Порядок событий в Kafka обеспечивают осознанным ключом партиционирования.
  • Transactional outbox помогает связать запись в БД и публикацию события.
  • Индексы нужно выбирать по селективности и паттернам запросов, а планы проверять через EXPLAIN.
  • Буферизированный канал Go можно использовать как семафор, понимая его ёмкость и блокировку.

Рекомендуем посмотреть