powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Микросервисный подход: паттерны
3 сообщений из 3, страница 1 из 1
Микросервисный подход: паттерны
    #39736890
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преамбула:
В общем случае , при выделении микросервисов в отдельную единицу, говорят о том, что 1 микросервис - 1 бизнес функция. Не стоит делить на функциональные слои(типа выделять в один микросервис DAO слой).
Кроме того, говорят, что если между двумя микросервисами есть много связей(один из них часто обращается к другому), то стоит думать о том, чтобы их объединить или рефакторить один из них таким образом, чтобы выделить часть функционала в другой микросервис(тесто связанный который).

Вопрос: если есть некий сторонний rest сервис с довольно сложным api, у которого меняются версии и все такое. Несколько микросервисов работают с этим сторонним rest сервисов. Если выделить в отдельный микросервис прослойку общения с этим сторонним сервисом, то мы нарушим оба пункта нашей прембулы, но получим единую точку поддержки при изменении версий api у стороннего сервиса. Кроме того, этот "слой общения с апи стороннего" сервиса рискует стать узким горлышком.

Были ли у вас схожие проблемы? Как решали? Просто выделяли его в отдельный джарник и использовали как библиотеку в микросервисах?
...
Рейтинг: 0 / 0
Микросервисный подход: паттерны
    #39737241
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,

шаблон Gateway. Если нужен в разных местах, то в пакет, библиотеку.
...
Рейтинг: 0 / 0
Микросервисный подход: паттерны
    #39750988
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>В общем случае , при выделении микросервисов в отдельную единицу, говорят о том, что 1 микросервис - 1 бизнес функция.
Врут.

Тут к примеру, говорят немного о другом:
https://www.ibm.com/cloud/garage/content/code/domain-driven-design/

Ключевой момент - Bounded Context

[spoiler] А тут хорошо рассказано, как получить проблему, если каждая бизнес функция это микросервис
YouTube Video
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Микросервисный подход: паттерны
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]