Техническое интервью Backend-разработчика: Kafka, SQL и Go
Кандидат отвечает о Kafka и гарантиях доставки, transactional outbox, индексах и PostgreSQL, а затем о строках, интерфейсах и каналах Go. Интервьюер уточняет детали реализации и спорные решения.
- Опубликовано на YouTube:
- Просмотры на YouTube: 5,4 тыс.
- Лайки на YouTube: 131
Таймлайн
Коротко о видео
Это техническое интервью Backend-разработчика с широким набором тем. В начале кандидат объясняет, как использовал Kafka как асинхронную шину, и сравнивает её с gRPC по гарантиям доставки. Затем обсуждаются порядок сообщений по ключу пользователя, consumer group, transactional outbox, транзакции в микросервисах и Saga. В SQL-блоке интервьюер спрашивает о селективности, B-tree и hash-индексах, внешних ключах, EXPLAIN/EXPLAIN ANALYZE и поиске запросов через метрики. В Go-части разговор касается строк, слайсов, интерфейсов и каналов. Кандидат объясняет практическое применение буферизированного канала как семафора, а интервьюер уточняет его поведение при заполнении буфера. Между частями присутствует рекламная самопрезентация автора.
Затронутые темы
Что взять на заметку
- Kafka и gRPC выбирают по модели взаимодействия и требуемым гарантиям доставки.
- Порядок событий в Kafka обеспечивают осознанным ключом партиционирования.
- Transactional outbox помогает связать запись в БД и публикацию события.
- Индексы нужно выбирать по селективности и паттернам запросов, а планы проверять через EXPLAIN.
- Буферизированный канал Go можно использовать как семафор, понимая его ёмкость и блокировку.