Развертывание микросервисов¶
Развертывание (deployment) — это сочетание двух взаимосвязанных концепций — процесса и архитектуры. Процесс развертывания заключается в доставке кода в промышленную среду; архитектура развертывания определяет структуру среды, в которой этот код будет выполняться.

Промышленная среда должна поддерживать четыре ключевые возможности
- Интерфейс управления сервисами позволяет создавать, обновлять и конфигурировать сервисы.
- Управление запущеными сервисами пытается следить за тем, чтобы в промышелнной среде всегда выполнялось желаемое количество экземпляров сервиса. Если экземпляр вышел из строя — его надо перезапустить. Если весь сервер вышел из строя — нужно перезапустить на другом компьютере все сервисы.
- Мониторинг предоставляет разработчикам сведения о работе их сервисов. См. наблюдаемость.
- Маршрутизация направляет запросы от пользователей к сервисам.
Рассмотрим четыре варианта развертывания:
- Развертывание в виде пакетов для отдельных языков. Самый старый и наименее предпочтительный вариант.
- Развертывание в виде виртуальных машин, что позволяет инкапсулировать технологический стек сервиса.
- Развертывание в виде контейнера. Контейнер использует механизм виртуализации на уровне операционной системы. Процесс, запущенный внутри контейнера, ведет себя так, будто ему отведен целый сервер.
- Развертывание в бессерверной среде выполнения
Последнее обновление :
5 июня 2023 г.
Дата создания : 3 августа 2022 г.
Дата создания : 3 августа 2022 г.