
https://github.blog/2020-12-17-commits-are-snapshots-not-diffs/
Size: a a a
Нет никаких микросервисов и монолита
А есть:
- распределённые и централизованные решения
- решения с плохим и хорошим дизайном
- решения с плохим дизайном имеют высокую связность, они либо не имеют модулей вообще (макароны), либо имеют модули с высокой связностью
- монолит - это решение с высокой связностью, он развёртывается и тестируется как единое целое
- монолит может быть распределённым
- централизованное решение может иметь низкую связность
Мои выводы:
- микросервисы - неудачное название распределённого решения с низкой связностью (с хорошим дизайном)
- модульный монолит - неудачное название централизованного решения с низкой связностью (с хорошим дизайном)
- микросервисная архитектура - набор паттернов для дизайна распределённых решений
- децентрализация выполняется по разным причинам
- в статье приведены причины децентрализации
- Monolith-First - подход к дизайну централизованного решения с расчетом на разнесение
Uber - генератор мемов