Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
 Микросервисный подход: паттерны  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 4845
Преамбула:
В общем случае , при выделении микросервисов в отдельную единицу, говорят о том, что 1 микросервис - 1 бизнес функция. Не стоит делить на функциональные слои(типа выделять в один микросервис DAO слой).
Кроме того, говорят, что если между двумя микросервисами есть много связей(один из них часто обращается к другому), то стоит думать о том, чтобы их объединить или рефакторить один из них таким образом, чтобы выделить часть функционала в другой микросервис(тесто связанный который).

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

Были ли у вас схожие проблемы? Как решали? Просто выделяли его в отдельный джарник и использовали как библиотеку в микросервисах?
22 ноя 18, 15:23    [21741489]     Ответить | Цитировать Сообщить модератору
 Re: Микросервисный подход: паттерны  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 1317
Озверин,

шаблон Gateway. Если нужен в разных местах, то в пакет, библиотеку.
23 ноя 18, 00:10    [21742221]     Ответить | Цитировать Сообщить модератору
 Re: Микросервисный подход: паттерны  [new]
kolchanov
Member

Откуда: Питер
Сообщений: 160
>В общем случае , при выделении микросервисов в отдельную единицу, говорят о том, что 1 микросервис - 1 бизнес функция.
Врут.

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

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

+ А тут хорошо рассказано, как получить проблему, если каждая бизнес функция это микросервис
20 дек 18, 17:55    [21769938]     Ответить | Цитировать Сообщить модератору
Все форумы / Программирование Ответить