Цепочка микросервисов (critical path)
Уровень: Senior
Ответ
Когда запрос проходит через множество сервисов последовательно, общая надежность и задержка определяется самым слабым звеном цепочки; вероятность сбоя = произведение надежностей всех сервисов (множество зависимостей увеличивает риск отказа), latency суммируется; подходы: выявлять критический путь (tracing, диаграммы последовательности), оптимизировать его – кэшировать ответы от медленных сервисов, вызывать независимые сервисы параллельно (параллелизм вместо последовательности), упростить слишком длинные цепочки (слияние сервисов или CQRS); важно устанавливать таймауты на каждый межсервисный вызов, чтобы сбой одного не блокировал всю цепочку.