Сталкивался с двумя крайностями.
1. Отдельный микросервис для внешнего API, тот валидирует всё и вся, отправляет отвалидированные данные другим микросервисам, которые уже ничего не проверяют. Типа так быстрее.
2. Каждый микросервис отвечает за свой кусок полностью, сам валидирует всё. Медленнее, но гораздо надёжнее.
Или традиций тут как таковых нет и всё от задачи зависит?
1. Что если он упадет? 2. Общая либа и каждый сам все валидирует
Ну k8s, два экземпляра. А как иначе? Вот GraphQL. Не буду же я в каждый микросервис GraphQL api зафигачивать. А если какой-нибудь микросервис за финансы и транзакции отвечает, мне вообще стрёмно его наружу открывать.
1 вариант как то ссыкотно выклядет
Я прошу прощения, а что такое cary?
saga pattern
Обсуждают сегодня