Как бороться с экспоненциальной иерархией вызовов в архитектуре микросервисов? - PullRequest
1 голос
/ 05 февраля 2020

В моей архитектуре есть следующая иерархия вызовов:

BFF → Микросервис A → Микросервис B → Антикоррупционный уровень → Устаревшая система

В каждой из вышеперечисленных служб я использую шаблон повторов , чтобы справиться с отказоустойчивостью HTTP, в то время как одна служба запрашивает ресурс в другой службе.

Проблема возникает, если у меня по умолчанию установлена ​​политика 3 повторяет для каждого запроса, это становится экспоненциальным. Например, если мой AntiCorruptionLayer не работает и возвращает 504 (время ожидания шлюза) и мой BFF получает один запрос, он будет повторяться 3 раза, а служба A будет повторяться 9 раз, а B - 27 раз только для одного запроса!

Как бороться с этой проблемой? Любые советы?

...