Подтемы
ETL/ELT, CDC, идемпотентность, тестирование
14 вопр.
Apache Kafka — partitions, consumer groups, exactly-once
14 вопр.
Пайплайны — бизнес-flows (Saga, Outbox)
16 вопр.
Пайплайны — CI/CD (GitLab, GitHub Actions)
14 вопр.
Пайплайны — ETL (Airflow, Prefect, dbt)
16 вопр.
Пайплайны — messaging (Kafka, RabbitMQ, Celery)
17 вопр.
Оркестрация долгих задач (Celery / Temporal / Worker model)
13 вопр.
RabbitMQ — exchanges, queues, ack, DLX
13 вопр.
100 вопросов
-
middle theory Расскажи worker model (Celery): producer → broker → workers. Какие подводные камни на проде? Что такое prefetch, late_acks, idempotent tasks?
-
middle theory Как работает партиционирование в Kafka? Зачем ключ при produce? Что значит "порядок гарантируется только внутри партиции"? Как выбрать число партиций.
-
middle mcq В каком сценарии Kafka подходит ЛУЧШЕ чем RabbitMQ?
-
middle theory Объясни модель RabbitMQ: producer → exchange → binding → queue → consumer. Типы exchanges (direct, topic, fanout, headers) и когда какой использовать.
-
middle theory Спроектируй GitLab CI pipeline для FastAPI-проекта: lint → test → build → scan → deploy. Какие stages, что параллелить, как кешировать зависимости.
-
middle case Микросервис принимает события от 10 producer'ов, обрабатывает с retry. Kafka или RabbitMQ? Что предусмотреть в обработчике.
-
middle theory ETL vs ELT. В чём разница, когда какой использовать? Плюсы и минусы каждого, как изменился ландшафт с появлением облачных DWH.
-
middle theory Расскажите о возможностях GitLab CI/CD для автоматизации тестирования и профилирования проекта с большим кодовым базисом. Как вы бы организовали тесты, профили…
-
middle theory Расскажите, как вы бы реализовали фичу 'отслеживание прогресса' для микросервиса, который обрабатывает события из RabbitMQ. Кто будет отправлять уведомления о …
-
middle theory Предположим, у нас есть система с десятками микросервисов, которые общаются друг с другом через Kafka. Как вы бы решили проблему масштабирования системы на бол…
-
middle theory Предположим, у нас есть микросервис, который обрабатывает события из RabbitMQ и пишет их в БД. Как вы бы решили проблему тестирования этого сервиса на различны…
-
middle mcq Микросервис обрабатывает события из RabbitMQ и пишет их в БД. Какой подход использовать для минимизации накладных затрат на запись в БД при обработке большого …
-
middle theory Вы реализовали ETL-цепочку с помощью Airflow и dbt. Однако в процессе разработки вы обнаружили, что один из тегов в dbt не работает корректно. Каким образом мо…
-
middle theory Вы реализовали ETL-цепочку с помощью Prefect и ClickHouse. Однако вы столкнулись с проблемой тестирования этой цепочки, поскольку сложно симулировать различные…
-
middle theory Вы реализовали ETL-цепочку с помощью Airflow и BigQuery. Однако вы столкнулись с проблемой debugging этой цепочки, поскольку сложно отслеживать ошибки и исключ…
-
middle mcq Какая из следующих стратегий кеширования зависимостей в GitLab CI/CD позволит избежать повторного скачивания зависимостей после первой успешной сборки?
-
middle theory Разберите trade-offs между Saga и Outbox pattern при реализации бизнес-логики в распределенной системе. Какие факторы следует учитывать при выборе одного из эт…
-
middle theory Предположим, у нас есть распределенная система с множеством микросервисов, использующих Saga pattern для управления бизнес-процессами. Как можно оптимизировать…
-
middle theory Как можно протестировать и профилировать систему, использующую Saga pattern для управления бизнес-процессами?
-
middle mcq При реализации бизнес-логики в распределенной системе, вы столкнулись с проблемой одновременного доступа к ресурсам несколькими микросервисами. Какой из следую…
-
middle quiz Какой из следующих подходов к ETL/ELT позволяет наиболее эффективно обрабатывать большие объёмы данных с минимальной задержкой?
-
middle quiz Какой из следующих механизмов обеспечивает идемпотентность в ETL-процессах при повторных запусках?
-
middle quiz Какой из следующих инструментов лучше всего подходит для тестирования качества данных в ETL-пайплайнах?
-
middle quiz Какой из следующих подходов к обработке изменений данных (CDC) наиболее устойчив к сбоям в системе?
-
middle quiz Какой из следующих механизмов позволяет избежать дублирования данных при повторной обработке в ETL-процессе?
-
middle quiz Какой из следующих подходов к тестированию ETL-пайплайнов позволяет проверить корректность трансформаций данных?
-
middle quiz Какой из следующих факторов наиболее критичен при проектировании ETL-пайплайна для масштабируемой системы?
-
middle quiz Какой из следующих механизмов позволяет обнаружить и устранить ошибки в ETL-пайплайнах на ранней стадии?
-
middle quiz Какой из следующих подходов к обработке данных обеспечивает наименьшую задержку при использовании CDC?
-
middle quiz Какой из следующих инструментов лучше всего подходит для профилирования ETL-пайплайнов?
-
middle quiz Какой из следующих подходов к управлению секретами в CI/CD пайплайнах наиболее безопасен и рекомендуется для production-сред?
-
middle quiz Какой из следующих механизмов GitLab CI/CD позволяет избежать повторного запуска этапов при изменении только комментариев в коде?
-
middle quiz Какой из следующих способов обеспечивает наилучшую изоляцию между тестами в CI/CD?
-
middle quiz Какой из следующих подходов позволяет наиболее эффективно управлять версиями зависимостей в CI/CD?
-
middle quiz Какой из следующих способов позволяет автоматически обновлять документацию при каждом коммите в main?
-
middle quiz Какой из следующих способов обеспечивает наилучшую защиту от атак на CI/CD?
-
middle quiz Какой из следующих способов позволяет избежать повторного запуска тестов при изменении только документации?
-
middle quiz Какой из следующих способов позволяет наиболее эффективно обнаружить уязвимости в зависимостях CI/CD?
-
middle quiz Какой из следующих способов позволяет наиболее эффективно управлять конфигурацией CI/CD?
-
middle quiz Какой из следующих способов позволяет наиболее эффективно обнаружить ошибки в CI/CD?
-
middle quiz Какой из следующих подходов наиболее эффективен для обеспечения надежной доставки сообщений в системе с высокой нагрузкой и минимальными задержками?
-
middle quiz Какой из следующих механизмов обеспечивает **idempotent consumer** в Kafka?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки сообщений с высокой задержкой в RabbitMQ?
-
middle quiz Какой из следующих факторов наиболее критичен для масштабирования системы на основе Celery?
-
middle quiz Какой из следующих подходов наиболее эффективен для обеспечения **fault tolerance** в системе на основе Kafka?
-
middle quiz Какой из следующих механизмов наиболее эффективен для обработки ошибок в RabbitMQ?
-
middle quiz Какой из следующих факторов наиболее влияет на производительность Kafka consumer?
-
middle quiz Какой из следующих подходов наиболее эффективен для обработки больших объемов данных в Celery?
-
middle quiz Какой из следующих механизмов наиболее эффективен для обеспечения **exactly-once delivery** в Kafka?
-
middle quiz Какой из следующих факторов наиболее критичен для **debugging** в системе на основе RabbitMQ?
-
middle quiz Какой из следующих подходов к обработке ошибок в Celery наиболее эффективен для долгосрочных задач с высокой нагрузкой?
-
middle quiz Какой из следующих факторов наиболее критичен для масштабирования задач в Celery?
-
middle quiz Какой из следующих механизмов позволяет избежать дублирования задач в Celery при сбоях?
-
middle quiz Какой из следующих способов наиболее эффективен для мониторинга долгосрочных задач в Celery?
-
middle quiz Какой из следующих факторов наиболее влияет на задержки в обработке задач в Celery?
-
middle quiz Какой из следующих подходов наиболее эффективен для обработки задач с высокой степенью параллелизма в Celery?
-
middle quiz Какой из следующих механизмов наиболее эффективен для обеспечения надежности в Celery?
-
middle quiz Какой из следующих факторов наиболее влияет на производительность Celery при высокой нагрузке?
-
middle quiz Какой из следующих подходов наиболее эффективен для тестирования долгосрочных задач в Celery?
-
middle quiz Какой из следующих факторов наиболее критичен для обеспечения безопасности задач в Celery?
-
middle quiz Какой из следующих способов обеспечивает наилучшую надежность доставки сообщений в RabbitMQ?
-
middle quiz Что произойдет, если очередь, связанная с DLX, не существует?
-
middle quiz Какой из следующих способов позволяет избежать переполнения очереди при высокой нагрузке?
-
middle quiz Какой из следующих параметров влияет на то, как сообщения обрабатываются при сбое потребителя?
-
middle quiz Какой из следующих способов позволяет избежать повторной обработки сообщений при сбое?
-
middle quiz Что произойдет, если consumer упадет до того, как подтвердит сообщение?
-
middle quiz Какой из следующих способов позволяет настроить задержку перед повторной попыткой обработки?
-
middle quiz Какой из следующих способов позволяет контролировать количество одновременно обрабатываемых сообщений?
-
middle quiz Какой из следующих способов позволяет настроить автоматическое перенаправление сообщений при сбое?
-
middle quiz Какой из следующих способов позволяет избежать потери сообщений при перезапуске RabbitMQ?
-
middle quiz Что произойдет, если в Kafka consumer group будет больше консьюмеров, чем партиций?
-
middle quiz Какой из следующих параметров влияет на то, как Kafka распределяет сообщения по партициям при produce?
-
middle quiz Какой из следующих параметров влияет на то, как Kafka обрабатывает сбои в consumer group?
-
middle quiz Какой из следующих параметров влияет на максимальное количество сообщений, которые могут быть обработаны за один цикл poll()?
-
middle quiz Какой из следующих параметров влияет на то, как Kafka обрабатывает сообщения при использовании transactional producer?
-
middle quiz Какой из следующих факторов может привести к увеличению consumer lag в Kafka?
-
middle quiz Какой из следующих параметров влияет на то, как Kafka обрабатывает сообщения при сбоях?
-
middle quiz Какой из следующих параметров влияет на то, как Kafka распределяет партиции между консьюмерами?
-
middle quiz Какой из следующих факторов может привести к ухудшению производительности Kafka при высокой нагрузке?
-
middle quiz Какой из следующих параметров влияет на то, как Kafka обрабатывает сообщения при использовании idempotent producer?
-
middle quiz Какой из следующих подходов позволяет избежать несогласованности данных между сервисами в распределённой системе при использовании Saga pattern?
-
middle quiz Какой из следующих механизмов обеспечивает надёжную доставку событий в системе с Saga pattern?
-
middle quiz Какой из следующих факторов наиболее критичен при выборе между choreography и orchestration в Saga pattern?
-
middle quiz Какой из следующих подходов позволяет избежать циклических зависимостей между сервисами в Saga pattern?
-
middle quiz Какой из следующих механизмов позволяет избежать потери данных в случае сбоя при использовании Saga pattern?
-
middle quiz Какой из следующих факторов наиболее влияет на производительность в системе с Saga pattern?
-
middle quiz Какой из следующих подходов позволяет управлять состоянием в Saga pattern с минимальной сложностью?
-
middle quiz Какой из следующих механизмов позволяет избежать дублирования событий в Saga pattern?
-
middle quiz Какой из следующих факторов наиболее важен при масштабировании системы с Saga pattern?
-
middle quiz Какой из следующих подходов позволяет упростить отладку и мониторинг в системе с Saga pattern?
-
middle quiz Какой из следующих подходов позволяет эффективно обрабатывать данные в ETL-пайплайне с минимальным временем простоя при изменении схемы данных?
-
middle quiz Какой из следующих механизмов обеспечивает лучшую изоляцию между задачами в ETL-пайплайне?
-
middle quiz Какой из следующих подходов позволяет эффективно обрабатывать данные в ETL-пайплайне при возникновении ошибок в одной из задач?
-
middle quiz Какой из следующих подходов позволяет оптимизировать производительность ETL-пайплайна при работе с большими объёмами данных?
-
middle quiz Какой из следующих механизмов позволяет эффективно отслеживать и логировать выполнение задач в ETL-пайплайне?
-
middle quiz Какой из следующих подходов позволяет эффективно управлять зависимостями между задачами в ETL-пайплайне?
-
middle quiz Какой из следующих подходов позволяет эффективно обновлять схему данных в ETL-пайплайне без остановки пайплайна?
-
middle quiz Какой из следующих механизмов позволяет эффективно тестировать ETL-пайплайн перед его запуском в продакшен?
-
middle quiz Какой из следующих подходов позволяет эффективно управлять ресурсами в ETL-пайплайне?
-
middle quiz Какой из следующих подходов позволяет эффективно обрабатывать данные в ETL-пайплайне при наличии частичных сбоев?