Базовый стиль в архитектуре разделяет техническую функциональность на интерфейсную (frontend) и серверную, или фронтенд и бэкенд. При этом создается так называемая двухуровневая, или клиент-серверная, архитектура. В зависимости от требований и вычислительных возможностей существует множество различных вариантов подобной архитектур
В этой книге нам предстоит подробный разбор следующих архитектурных стилей:
Монолитные
• многоуровневая архитектура (глава 10);
• конвейерная архитектура (глава 11);
• микроядерная архитектура (глава 12).
Распределенные
• архитектура на основе сервисов (глава 13);
• архитектура, управляемая событиями (глава 14);
• архитектура на основе пространства (глава 15);
• сервис-ориентированная архитектура (глава 16);
• архитектура микросервисов (глава 17).
лава 9. Архитектурные стили. Основы
Выбор архитектурных свойств на основе требований
он рассказал только лишь о структуре системы, но не об ее архитектуре. Для полного представления об архитектуре системы нужны также ее свойства, архитектурные решения и принципы проектирования
основной целью архитектуры ПО конца XX века было достижение более эффективного использования общих ресурсов, поскольку вся инфраструктура того времени состояла из дорогих коммерческих продуктов: операционных систем, серверов приложений, серверов баз данных и т.д. Представьте, что вы приходите в дата-центр образца 2002 года и говорите начальнику отдела эксплуатации: «У меня есть отличная идея по внесению кардинальных изменений в сам стиль архитектуры: запуск каждого сервиса будет на отдельной, предназначенной только для него машине, с его собственной выделенной базой данных». (Это суть того, что нам сейчас известно как микросервисы.) «И для этого мне понадобятся 50 лицензий на Windows
Agile (например, Scrum, Extreme Programming, Lean и Crystal ),
что все архитектуры являются продуктом конкретных обстоятельств.
Ожидается, что архитектор разбирается в политическом климате компании и умеет в нем ориентироваться.
Ожидается, что архитектор достаточно хорошо ориентируется в нужной области бизнеса.