Проблема, с которой я столкнулся, заключается в том, почему нам даже нужен такой шаблон, как SAGA (асинхронный) или 2PC (синхронный), для выполнения транзакционной межсервисной связи между микросервисами? .Потому что мы можем добиться этого с помощью сервера имен. Я имею в виду, давайте подумаем, если микросервис выходит из строя, когда он находится в середине транзакционного вызова, поэтому не может ли сервер имен перенаправить этот запрос на другой экземпляр требуемого микросервиса? Так что тогда не будет недоступности среди микросервисов.
Пример: A и B - это микросервисы, все эти микросервисы зарегистрированы на сервере имен, таком как Eureka, A необходимо B для завершения транзакции, выполняя межсервисную связь. Но неожиданно B вышел из строя. Таким образом, сервер имен может направить запрос A другому экземпляру B no. Так где же эта недоступность. Итак, зачем нам эти паттерны?