Вопросы спрашивают👇
на собеседованиях в финтех!
Я сделала со схемами! Люблю теперь свои промпты на генерацию картинок! Передаю свой опыт то, что знаю💙
📌 Что такое Apache Kafka?
Распределённая платформа для обработки потоков данных в реальном времени. Позволяет системам обмениваться сообщениями асинхронно, надёжно и с высокой пропускной способностью.
🔧 Компоненты, которые нужно знать:
1️⃣ Producer — публикует сообщения в топики. Не знает о consumers, работает асинхронно.
2️⃣ Consumer — читает сообщения из топиков. Отслеживает offset, масштабируется через consumer groups.
3️⃣ Broker — Kafka-сервер, хранит данные. В режиме KRaft (с 2022) управляет метаданными без ZooKeeper.
4️⃣ Topic — логическое имя потока сообщений. Состоит из partitions для параллельной обработки.
5️⃣ Partition — часть топика. Гарантирует порядок сообщений внутри себя, позволяет масштабировать нагрузку.
6️⃣ Offset — уникальный номер сообщения в партиции. Неизменяемый, последовательный, нужен для отслеживания прочитанного.
7️⃣ ACKS — подтверждение записи. Настройка баланса: скорость (acks=0) vs надёжность (acks=all).
Зачем это тестировщику:
• Понимать, как тестировать асинхронные системы
• Проверять доставку сообщений и порядок обработки
• Имитировать сбои брокеров и потребителей
• Готовиться к собеседованиям
Что проверять в тестах:
✓ Сообщения доходят до consumer
✓ Порядок сохраняется внутри partition
✓ При сбое - нет потери данных (при правильных acks)
✓ Consumer group корректно перераспределяет нагрузку
Работал(а) с Kafka? Какой компонент вызвал больше всего вопросов? Пиши в комментариях! 👇
Подписывайся @protestinginfo
и делись с коллегами 💙
Post #5015
1.96K










- ❤ 16
- 🔥 14