Тема
Архитектура и проектирование систем
Архитектура и проектирование систем рассматриваются вместе:
- Архитектура определяет факторы, свойства, границы, владение и направление эволюции системы.
- Проектирование систем проверяет решения на нагрузке, данных, масштабировании, отказах, безопасности, эксплуатации и стоимости.
Единый цикл решения
Диаграмма
| Необходимая часть | Вопрос |
|---|---|
| Постановка задачи | Что именно должна изменить система? |
| Архитектурные факторы | Какие свойства и ограничения формируют решение? |
| Проектирование системы | Какие компоненты, данные и взаимодействия реализуют свойства? |
| Проверка | Выдерживает ли проект нагрузку и отказы? |
| Эксплуатация | Как увидеть проблему, восстановиться и управлять стоимостью? |
| Эволюция | Как изменить решение без опасной одномоментной переработки? |
Связь со справочником по серверной разработке
Справочник по серверной разработке объясняет механизмы: HTTP, хранение, очереди, надёжность и эксплуатацию. Этот справочник учит собирать механизмы в систему и обосновывать выбор через архитектурные факторы и компромиссы.