Связность
Самое краткое объяснение, которое я слышал для описания связности13, звучит так: «Код, в который вносят изменения как в единое целое, остается единым целым»
Распределенная система — это система, в которой сбой компьютера, о существовании которого вы даже не подозревали, может привести к сбою в работе вашего собственного компьютера
Организации, разрабатывающие системы... создают проекты, представляющие собой копии коммуникационных структур этих организаций.
«Микросервис должен быть размером с мою голову»
Структура стабильна, если связность сильная, а связанность слабая
Эрика Эванса «Предметно-ориентированное проектирование»
называть их по-разному, чтобы избежать путаницы, например назвать общую
Распределенная трассировка, показанная в Honeycomb, позволяет определить, где тратится время на операции, которые могут затрагивать несколько микросервисов
Агрегирование логов и распределенная трассировка
С увеличением числа процессов, которыми вы управляете, становится сложнее понять, как система поведет себя в эксплуатации, что значительно затруднит устранение неполадок.
Учитывая важность определения стабильных границ сервисов, я считаю, что микросервисные архитектуры часто не подходят для совершенно новых продуктов или стартапов.