Встречается на собеседованиях • сегодня

Приведи пример задачи где бы использовал Kafka

Kafka отлично подходит для обработки потоковых данных в реальном времени. Например, система аналитики пользовательских действий в веб-приложении:

python
from kafka import KafkaProducer, KafkaConsumer
import json

# Producer - отправка событий
producer = KafkaProducer(bootstrap_servers='localhost:9092',
                         value_serializer=lambda v: json.dumps(v).encode('utf-8'))

def track_user_action(user_id, action):
event = {
'user_id': user_id,
'action': action,
'timestamp': datetime.now().isoformat()
}
producer.send('user_actions', event)

Consumer - обработка событий

consumer = KafkaConsumer('user_actions',
bootstrap_servers='localhost:9092',
value_deserializer=lambda m: json.loads(m.decode('utf-8')))

for message in consumer:
process_action(message.value) # Аналитика/сохранение в БД

text

В этом сценарии Kafka:
1. Обеспечивает надежную доставку событий
2. Позволяет масштабировать обработку
3. Гарантирует порядок сообщений в партиции
4. Поддерживает обработку в реальном времени и batch-аналитику
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы