Архив метки: microservices

Сложности с микросервисами

Кривые обученияО достоинствах микросервисов говорят много и с удовольствием. Немного реже упоминают то, что с ними не так. Проблема в том, что микросервисы, как и любой другой инструмент, хорошо решают одни задачи, абсолютно бесполезны в других, и в любом случае подразумевают какие-то компромиссы.

На случай, если кто забыл, микросервисы — это паттерн проектирования приложения, в котором оно существует как набор независимых сервисов. Каждый из них выполняет определенный круг задач и общается с соседями по какому-нибудь легковесному протоколу. При такой архитектуре приложение получается  более живучее, его проще масштабировать, можно чаще обновлять, и легко раздавать на задачи командам разработчиков.

Но, Читать далее Сложности с микросервисами

Взаимодействие Docker контейнеров

Запустить приложение в контейнере это, конечно, интересно, но еще интереснее запустить сразу несколько и разрешить им между собой взаимодействовать. Допустим, вдоволь наигравшись с микросервисами, я решил разделить своё настоящее вэб-приложение на:

  1. контейнер со статическим контентом и вэб-сервером и
  2. контейнер с данными и RESTful сервисом.

Первый контейнер открывает 80й порт, самостоятельно раздаёт html/css/js и обращается ко второму контейнеру, когда приходит запрос на данные.

Схема приложения

Схема простая, кроме одного «но». Как первому контейнеру найти и достучаться до второго?

Читать далее Взаимодействие Docker контейнеров