Признаки распределенного монолита ▪️Несколько сервисов почти всегда выпускаются одновременно ▪️Общая библиотека моделей (shared kernel) меняется вместе со всеми сервисами ▪️Сервисы читают или изменяют чужие таблицы ▪️Для теста одного сервиса требуется поднять другой сервис ▪️Один компонент невозможно запустить автономно ▪️Недоступность одного сервиса блокирует выполнение большинства операций ▪️Бизнес-операция требует согласованных изменений в нескольких БД ▪️Нельзя указать владельца данных и инвариантов ▪️Сервисы масштабируются только совместно Если большинство компонентов физически раздельны, но изменение, тестирование, развертывание и восстановление выполняются совместно – высокий шанс распределенного монолита (вероятность тем выше, чем больше положительных ответов). Важное замечание Распределенный монолит в отдельных случаях может быть подходящим решением, но это должно быть обоснованное решение с зафиксированным компромиссом. Например - изоляция доверенных зон, независимое масштабирование ресурса (отдельный процесс с тяжелым расчетом на GPU), нормативная граница и ряд других. То есть это исключение, для которого есть явное, проверяемое требование с фиксацией последствий.
Признаки распределенного монолита ▪️Несколько сервисов почти всегда выпускаются…
Из этого канала
- #842На случай если кто-то спросит что такое эта ваша Архитектура:…
На случай если кто-то спросит что такое эта ваша Архитектура: https://scrumtrek.ru/blog/technical-excellence/it-glossary/17258/it-architecture/
- #845Эволюция Закона Конвея и социальная сложность ИИ-агентов Долгое время Закон…
Эволюция Закона Конвея и социальная сложность ИИ-агентов Долгое время Закон Конвея служил надежным инструментом организационного проектирования.
- #851«Лидерство во льдах», Альфред Лансинг Эту книгу мне подарили когда-то давно на…
«Лидерство во льдах», Альфред Лансинг Эту книгу мне подарили когда-то давно на день рождения и она некоторое время стояла на полке.
- #838Распределенный монолит? Даже удивительно, но значительно чаще, чем каждое…
Распределенный монолит? Даже удивительно, но значительно чаще, чем каждое второе решение, аудит которого проводим, – распределеный монолит.
- #837«По отдельности они сделают в два раза больше» — так обычно характеризуют тему…
«По отдельности они сделают в два раза больше» — так обычно характеризуют тему парного программирования.