Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Микросервисный подход: паттерны / 3 сообщений из 3, страница 1 из 1
22.11.2018, 15:23
    #39736890
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Микросервисный подход: паттерны
Преамбула:
В общем случае , при выделении микросервисов в отдельную единицу, говорят о том, что 1 микросервис - 1 бизнес функция. Не стоит делить на функциональные слои(типа выделять в один микросервис DAO слой).
Кроме того, говорят, что если между двумя микросервисами есть много связей(один из них часто обращается к другому), то стоит думать о том, чтобы их объединить или рефакторить один из них таким образом, чтобы выделить часть функционала в другой микросервис(тесто связанный который).

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

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

шаблон Gateway. Если нужен в разных местах, то в пакет, библиотеку.
...
Рейтинг: 0 / 0
20.12.2018, 17:55
    #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]