База Hintsage

Архитектура

Проектирование программных и распределённых систем, их границы и компромиссы.

Темы раздела

Выберите подраздел

  • 50 вопросов

    Архитектура ПО

    Архитектурные стили, модульность, границы, зависимости и эволюция программных систем.

    Открыть раздел
  • 50 вопросов

    Проектирование систем

    Декомпозиция требований, оценка нагрузки, API, хранение данных и системные компромиссы.

    Открыть раздел
  • 50 вопросов

    Распределённые системы

    Согласованность, репликация, консенсус, очереди, отказы и сетевые разделения.

    Открыть раздел
  • 50 вопросов

    Микросервисы и интеграции

    Границы сервисов, синхронные и событийные интеграции, контракты и согласованность данных.

    Открыть раздел
  • 50 вопросов

    Архитектура данных

    Модели хранения, транзакционные и аналитические системы, потоки данных и управление схемами.

    Открыть раздел
  • 50 вопросов

    Облако и инфраструктура

    Контейнеры, оркестрация, облачные сервисы, сети и инфраструктурные решения.

    Открыть раздел
  • 50 вопросов

    Архитектура безопасности

    Модели угроз, управление доступом, защита данных и безопасные границы системы.

    Открыть раздел

Практика

Вопросы: Архитектура

Разберите механизм, из-за которого цикл зависимостей препятствует независимой эволюции модулей. В системе заказов границы заданы так:

module Заказы
    import Оплата
    function создатьЗаказ() { Оплата.проверитьЛимит() }

module Оплата
    import Заказы
    function отменитьОплату() { Заказы.найтиЗаказ() }
АрхитектураАрхитектура ПОРазработчик серверных систем

В модуле каталога потребитель получает изменяемое внутреннее состояние. Какой дефект архитектурной границы показан в коде?

модуль Каталог {
    приватное товары

    функция получитьТовары() {
        вернуть товары
    }
}

список = Каталог.получитьТовары()
список.удалить(0)
список[0].внутренняяСебестоимость = 0
АрхитектураАрхитектура ПОРазработчик прикладных систем

Показано 1–20 из 400