Base/Knowledges/Библиотека/Книги/Современный подход к программной архитектуре.md

59 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Запланировано
Название: Современный подход к программной архитектуре
Автор:
- Нил Форд
- Марк Ричардс
- Прамод Садаладж
- Жамак Дехгани
Количество страниц: 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]]