ru
Feedback
BA & SA | 10000 Interview questions

BA & SA | 10000 Interview questions

Открыть в Telegram

Вопросы и задачи, которые задают на собеседованиях на позицию Бизнес и Системного аналитика. По вопросам сотрудничества- @DeliveryManager7

Больше

📈 Аналитический обзор Telegram-канала BA & SA | 10000 Interview questions

Канал BA & SA | 10000 Interview questions (@systemanalystinterview) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 10 210 подписчиков, занимая 3 867 место в категории Карьера и 63 966 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 10 210 подписчиков.

Согласно последним данным от 23 июня, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило 325, а за последние 24 часа — -4, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 3.56%. В первые 24 часа после публикации контент обычно набирает 2.54% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 363 просмотров. В течение первых суток публикация набирает 259 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 2.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как объяснение, индекс, user_id, субд, паттерн.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Вопросы и задачи, которые задают на собеседованиях на позицию Бизнес и Системного аналитика. По вопросам сотрудничества- @DeliveryManager7

Благодаря высокой частоте обновлений (последние данные получены 24 июня, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Карьера.

10 210
Подписчики
-424 часа
-57 дней
+32530 день
Архив постов
👩‍🏫Объяснение: Идемпотентность — это не просто техническое требование, а ключевой принцип проектирования надежных интеграций в распределенных системах, где сетевые сбои, таймауты и повторные отправки запросов — это норма. Почему это так важно? Представьте, что клиентское приложение отправляет запрос на списание денег, но не получает ответ из-за обрыва сети. Что делает разумный клиент? Он отправляет запрос повторно. Без идемпотентности это привело бы к двойному списанию — катастрофическая ошибка. С идемпотентностью: * Сколько бы раз ни пришел идентичный запрос (с одним и тем же payment_id и суммой), сервис платежей обработает его так, будто это первый раз, и вернет тот же результат. Деньги спишутся один раз. Как это достигается на практике? 1. Использование уникальных ключей: Сервис сохраняет ID обработанного запроса и проверяет, не обрабатывался ли он уже. 2. Семантика HTTP-методов: Методы GET, PUT, DELETE по спецификации должны быть идемпотентными. POST — не идемпотентен (каждый вызов создает новый ресурс), поэтому для него нужно предусматривать механизмы идемпотентности отдельно. 3. Пример из жизни: Нажатие кнопки «Отправить» в лифте. Сколько бы вы ни нажимали на кнопку этажа, лифт поедет только один раз на нужный этаж. Роль системного аналитика: При описании интеграционных API вы должны явно указывать, какие операции должны быть идемпотентными (особенно изменяющие состояние: обновление статуса, списания, отмены), и обеспечивать это требование в контракте.

4611. Что означает принцип идемпотентности при проектировании интеграционных API?
Anonymous voting

№4611 категория вопросов: #INTEGRATION

👩‍🏫Объяснение:

👩‍🏫Объяснение: В монолитной системе с одной БД согласованность обеспечивается ACID-транзакциями. В микросервисной архитектуре, где каждый сервис управляет своей собственной базой данных, классические распределенные транзакции (2PC) непрактичны. Паттерн «Сага» решает эту проблему, разбивая единую транзакцию на последовательность локальных транзакций в каждом сервисе. * Как работает: Каждая локальная транзакция публикует событие, которое запускает следующую локальную транзакцию в другом сервисе. Если на каком-то шаге происходит ошибка, Сага запускает серию компенсирующих транзакций (compensating transactions) для отката изменений, сделанных на предыдущих шагах (например, не «отменить платеж», а «запустить процесс возврата средств»). Это паттерн event-driven оркестрации или хореографии для поддержания eventual consistency в распределенных бизнес-процессах (например, «Оформление заказа» с участием сервисов Заказов, Платежей и Склада).

4610. Паттерн «Сага» (Saga) в распределенных системах используется для решения проблемы...
Anonymous voting

№4610 категория вопросов: #INTEGRATION

👩‍🏫Объяснение: CDC — это мощный паттерн интеграции, позволяющий реагировать на изменения данных почти в реальном времени с минимальной нагрузкой на источник. * Как работает: Специальный агент (например, Debezium) читает журнал транзакций БД (например, binlog в MySQL, WAL в PostgreSQL), в который СУБД записывает все изменения. Агент преобразует эти низкоуровневые изменения в события (например, «в таблице Orders добавлена запись с id=123») и публикует их в брокер сообщений (Kafka). * Преимущества перед опросом (polling, вариант A): Нет нагрузки лишними запросами, задержка минимальна,捕获 все изменения без пропусков. Это основа для построения event-driven архитектур и актуальных зеркал данных.

4609. Какой подход к интеграции описывает паттерн Change Data Capture (CDC)?
Anonymous voting

№4609 категория вопросов: #INTEGRATION

👩‍🏫Объяснение: Dead Letter Queue (DLQ) — это механизм повышения надежности. Если система-получатель не может обработать сообщение (например, из-за ошибки в данных, недоступности зависимостей, бага в коде), оно возвращается в очередь. После нескольких неудачных попыток обработки (retries) брокер сообщений автоматически перемещает такое «отравленное» сообщение в DLQ. Цели DLQ: 1. Изоляция проблемных сообщений, чтобы они не блокировали обработку других сообщений в основной очереди. 2. Анализ причин сбоев инженерами вручную. 3. Возможность восстановления: после исправления ошибки сообщения из DLQ можно вернуть в основную очередь для повторной обработки.

4608. Для чего в асинхронной интеграции через очереди сообщений используется специальная очередь «мертвых писем» (Dead Letter Queue, DLQ)?
Anonymous voting

№4608 категория вопросов: #INTEGRATION

👩‍🏫Объяснение: Это различие в направлении и паттерне взаимодействия. * API Gateway: Это «фасад» для клиентов (мобильное приложение, веб-браузер). Он принимает синхронные HTTP-запросы, занимается аутентификацией, ограничением скорости (rate limiting), кэшированием, и может агрегировать данные из нескольких внутренних сервисов в один ответ для клиента (трафик «север-юг»). * Message Broker: Это инфраструктурный компонент для внутренней коммуникации сервисов. Сервисы публикуют и подписываются на события/сообщения асинхронно. Брокер гарантирует доставку, поддерживает очереди и обеспечивает слабую связанность (трафик «восток-запад»). Оба инструмента могут использоваться вместе в одной архитектуре.

4607. В чем ключевое различие в основном назначении API Gateway и Message Broker (Брокера сообщений)?
Anonymous voting

№4607 категория вопросов: #INTEGRATION

👩‍🏫Объяснение: При Point-to-Point подходе каждая система взаимодействует с другими напрямую, по своим уникальным протоколам и форматам. Для N систем потенциальное количество связей приближается к N*(N-1). Это приводит к: * Неподдерживаемости: Изменение одной системы может потребовать изменений во многих других. * Сложности отслеживания: Крайне трудно понять, как данные передаются по цепочке и какие системы зависят от каких. * Отсутствию контроля: Нет единой точки для применения политик безопасности, логирования, мониторинга. Это классическая проблема, для решения которой и были предложены паттерны вроде Интеграционной шины (ESB) или Шины событий (Event Bus).

4606. К какому основному недостатку приводит широкое использование прямых точечных интеграций (Point-to-Point) между множеством систем в организации?
Anonymous voting

№4606 категория вопросов: #INTEGRATION

👩‍🏫Объяснение: Graceful Degradation — это дизайн-принцип, направленный на обеспечение отказоустойчивости. Система спроектирована так, чтобы при сбое одной из её зависимостей (например, внешнего API прогноза погоды или рекомендательного сервиса) основные функции (например, оформление заказа в интернет-магазине) продолжали работать, а дополнительный функционал (показать прогноз погоды для доставки) временно отключался или показывался в упрощенном виде (например, из старого кэша). Это противоположность подходу «единая точка отказа», когда крах одной зависимости обрушивает всю систему (вариант A). Варианты C и D описывают другие аспекты отказоустойчивости и DR (Disaster Recovery).