Комментарии 7
Разве request-response между apps это хорошая практика?
PS: Отдельно интересно, как удалось так далеко утащить security от apps.
PS: Отдельно интересно, как удалось так далеко утащить security от apps.
Разве request-response между apps это хорошая практика?
Это жизнь. Картинка иллюстрирует конечно не всё. Не нарисована очевидная часть общения сервисов через streaming-платформу.
Посмотрел внимательно, вы же сами пишете:
Микросервисы связываются между собой через протоколы, а это порождает, например:
— сложность в управлении сетевым трафиком и задержки;
— сбои запросов и другие ошибки;
— необходимость сериализовать данные и шифровать соединения.
И тут же рисуете целевое состояние системы ровно с этими проблемами.
Зачем так?
Микросервисы связываются между собой через протоколы, а это порождает, например:
— сложность в управлении сетевым трафиком и задержки;
— сбои запросов и другие ошибки;
— необходимость сериализовать данные и шифровать соединения.
И тут же рисуете целевое состояние системы ровно с этими проблемами.
Зачем так?
салют. а когда выйдет вторая часть?
Ага, и нет транзакций, потому что базы разные. И нет проверки целостности, потому что базы разные. Т.е. всё классно, но минусы надо бы все указать
Часть недостатков расписана в статье в корпоративном блоге. Но это стандартный разговор про плюсы-минусы. Мы все такой выбор делаем, а потом как-то создаём работающий код. Вопрос скорее в том, почему этот код такой, и как же он работает. Такие темы, как распределённые транзакции, конечно достойны отдельной книги. Так же как и история тулов для их поддержки. Из интереса проверил, (BEA) Tuxedo например до сих пор жива!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Микросервисы: от CRUD до Native Image. Часть первая