В распределённой системе после сетевого разделения два узла объявили себя лидерами. Как протокол консенсуса предотвращает принятие двух разных решений для одной позиции?
База Hintsage
Архитектура
Проектирование программных и распределённых систем, их границы и компромиссы.
Темы раздела
Выберите подраздел
- 9 вопросов
Архитектура ПО
Архитектурные стили, модульность, границы, зависимости и эволюция программных систем.
Открыть раздел - 95 вопросов
Проектирование систем
Декомпозиция требований, оценка нагрузки, API, хранение данных и системные компромиссы.
Открыть раздел - 0 вопросов
Распределённые системы
Согласованность, репликация, консенсус, очереди, отказы и сетевые разделения.
Открыть раздел - 0 вопросов
Микросервисы и интеграции
Границы сервисов, синхронные и событийные интеграции, контракты и согласованность данных.
Открыть раздел - 0 вопросов
Архитектура данных
Модели хранения, транзакционные и аналитические системы, потоки данных и управление схемами.
Открыть раздел - 0 вопросов
Облако и инфраструктура
Контейнеры, оркестрация, облачные сервисы, сети и инфраструктурные решения.
Открыть раздел - 0 вопросов
Надёжность и производительность
Отказоустойчивость, наблюдаемость, SLO, масштабирование и поиск узких мест.
Открыть раздел - 0 вопросов
Архитектура безопасности
Модели угроз, управление доступом, защита данных и безопасные границы системы.
Открыть раздел
Практика
Вопросы: Архитектура
Объясните механизм обратного давления в потоковой системе при отставании потребителя.
Разберите, какую проблему решают fencing tokens при истечении распределённой блокировки.
Как consistent hashing ограничивает перераспределение ключей при добавлении узла?
Представьте систему с репликацией на 5 узлов: запись считается успешной после подтверждения 3 узлов. Какой риск возникает, если чтение тоже требует 3 ответов, но часть узлов временно недоступна?
Как повторная доставка одного сообщения влияет на систему, если обработчик не идемпотентен?
Почему circuit breaker может преждевременно открыть цепь при малом числе запросов?
Почему чтение сразу после записи может вернуть старое значение при использовании реплики базы данных?
Почему стратегия cache-aside может вернуть устаревшее значение после успешной записи в основное хранилище?
Составьте архитектуру для глобально распределенной, высокосогласованной платформы управления секретами и жизненным циклом криптографических ключей, которая организует динамическое вращение учетных данных для машинных идентификаторов в гетерогенных облачных средах, гарантирует мгновеннуюPropagation аннулирования в случае нарушения безопасности без нарушения работы загрузки и поддерживает соответствие стандарту FIPS 140-2 уровня 3 для ключевого материала, обеспечивая при этом региональную автономию в условиях разделения сети?
Спроектируйте синхронизацию состояния многопользовательской игры на уровне планеты с низкой задержкой, которая поддерживает авторитетное состояние сервера через географически распределенные шардированные сервера, согласовывает предсказания на стороне клиента с физикой, авторитетной для сервера, для десяти миллионов одновременно играющих, обеспечивает детерминированную симуляцию, устойчивую к эксплуатации десинхронизации, и реализует бесшовную передачу шарда во время живого игрового процесса без заметных всплесков задержки или потери состояния.
Представьте себе федерацию сервисной сетки на планетарном масштабе, объединяющую управление трафиком, взаимную аутентификацию с помощью TLS и наблюдаемость между Kubernetes кластерами, работающими на AWS, Azure и GCP, обеспечивая задержку восток-запад менее 50 мс для межсервисных вызовов, проходящих через границы облаков, поддерживая политику нулевого доверия во время ассиметричных сетевых разделений и реализуя бесшовное расширение сетки для эфемерных узлов края вычислений без общих управляющих плоскостей?
Как бы вы спроектировали устойчивую к эволюции схемы опору для потоковой передачи событий, которая гарантирует обратную и прямую совместимость для тысяч микросервисов, публикующих неоднородные доменные события, при этом обеспечивая качество данных через валидацию в реальном времени и предотвращая атаки на схему в децентрализованной архитектуре Data Mesh?
Разработайте архитектуру для глобально распределённого, защищающего конфиденциальность наблюдаемого конвейера, который принимает распределённые трассировки масштаба петабайт от тысяч микросервисов в нескольких арендаторах, обеспечивает шифрование на уровне полей для чувствительных атрибутов до выхода данных за пределы границ обслуживания, поддерживает задержку запроса менее одной секунды для сложных агрегаций трассировок и реализует обнаружение аномалий в реальном времени на зашифрованной телеметрии без расшифровки чувствительных полей на уровне агрегации.
Как бы вы спроектировали криптографически проверяемую, защищенную от подделки инфраструктуру журналирования аудита, которая гарантирует неизменность и полное упорядочение событий в гибридной мультимодельной облачной среде, обеспечивая целостность журналов даже в случае компрометации корневых учетных данных или угроз изнутри, при этом поддерживая задержку записи менее одной секунды для микросервисов с высокой пропускной способностью и позволяя эффективный судебный запрос по петабайтам исторических данных?
Опишите архитектуру для самооптимизирующегося, федеративного слоя запросов, который обеспечивает аналитические данные в реальном времени через разнородные домены данных в топологии Data Mesh, обеспечивая время отклика запросов менее одной секунды благодаря интеллектуальному кэшированию и снижению нагрузки запросов, при этом соблюдая правила федеративного контроля доступа и минимизируя затраты на передаче данных между регионами без централизации владения данными?
Оркестрация аналитического трубопровода для многопользовательского анализа в реальном времени на планетарном уровне, который объединяет высокоскоростную телеметрию из разных агентов наблюдаемости в единую архитектуру lakehouse, обеспечивая задержку выполнения запросов менее секунды для произвольного SQL-запроса по петабайтам сжатых колоннарных данных, поддерживая строгую изоляцию арендаторов через политику безопасности на уровне строк и реализуя автоматизированное управление сроками хранения данных на основании тепловых карт паттернов запросов без узких мест централизованного каталога?
Постройте инфраструктуру для отслеживания происхождения и анализа воздействия данных в реальном времени на планетарном уровне, которая будет захватывать происхождение на уровне полей в различных потоковых и пакетных конвейерах в рамках федеративной сетки данных, организует автоматизированное распространение права на уничтожение данных в соответствии с GDPR без полных сканирований таблиц и предсказывает последствия изменений схемы в разных областях, при этом поддерживая задержку запроса менее секунды при работе с петабайтами истории метаданных.
Как бы вы реализовали цифровой двойник планетарного масштаба, который поддерживает двустороннюю синхронизацию в реальном времени между физическими промышленными активами и их виртуальными аналогами на географически разнесенных фабриках, обеспечивает задержку менее 50 мс для критических телеметрических данных, разрешает временные несоответствия во время сетевых разделений с помощью причинного упорядочивания и реализует предиктивное обнаружение аномалий на потоках датчиков, вычисляемых на границе, без зависимости от централизованных хранилищ данных?
Спроектируйте глобально распределённую сетку модерации контента в реальном времени, которая анализирует многомодальный пользовательский контент (текст, изображения, видеопотоки) в разных юрисдикциях с соблюдением местных законов о цензуре, обеспечивая время принятия решения менее 100 мс для сценариев живой трансляции, реализуя автоматизированные процессы апелляции с привлечением людей и поддерживая анализ с защитой конфиденциальности за счёт предварительной обработки на устройствах без централизации необработанного контента?
Показано 1–20 из 104