59 lines
3.2 KiB
Markdown
59 lines
3.2 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: Современный подход к программной архитектуре
|
||
Автор:
|
||
- Нил Форд
|
||
- Марк Ричардс
|
||
- Прамод Садаладж
|
||
- Жамак Дехгани
|
||
Количество страниц: 480
|
||
Прогресс: 0
|
||
Формат: Электронная
|
||
Обложка: Библиотека/Книги/covers/sovremennyj-podxod-k-arxitekture.jpg
|
||
Начата:
|
||
Закончена:
|
||
Оценка:
|
||
Сложность:
|
||
Теги:
|
||
- архитектура
|
||
- распределённые_системы
|
||
- микросервисы
|
||
- компромиссы
|
||
- паттерны
|
||
Категории:
|
||
- Архитектура ПО
|
||
- Распределённые системы
|
||
Источник:
|
||
Ссылка:
|
||
---
|
||
|
||
# Современный подход к программной архитектуре
|
||
|
||
![[covers/sovremennyj-podxod-k-arxitekture.jpg]]
|
||
|
||
## 📖 О книге
|
||
|
||
Практическое руководство по архитектурным компромиссам в распределённых системах от авторов «Фундаментального подхода к программной архитектуре». Через кейс вымышленной команды Sysops Squad исследуются все аспекты выбора архитектуры: гранулярность сервисов, оркестрация, распределённые транзакции, масштабируемость. Акцент не на готовых ответах, а на умении критически оценивать компромиссы.
|
||
|
||
## 🧠 Ключевые идеи
|
||
|
||
- Гранулярность сервисов: как определить оптимальный размер сервиса — слишком крупный снижает гибкость, слишком мелкий увеличивает операционную сложность
|
||
- Управление данными в распределённых системах: сага, eventually consistent, CQRS — стратегии для транзакций без единой базы данных
|
||
- Контракты между сервисами: строгие vs. гибкие схемы, consumer-driven contracts, управление версионированием API
|
||
- Оркестрация vs. хореография: централизованный координатор или event-driven автономия — когда что использовать
|
||
- Операционные характеристики: масштабируемость, развёртываемость, тестируемость и адаптируемость как первоклассные архитектурные требования
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
[[Чистая архитектура]]
|
||
[[Создание микросервисов]]
|
||
[[Паттерны проектирования API]]
|
||
[[Микросервисы и API]]
|