Перейти к содержанию

Развертывание микросервисов

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

  • Интерфейс управления сервисами позволяет создавать, обновлять и конфигурировать сервисы.
  • Управление запущеными сервисами пытается следить за тем, чтобы в промышелнной среде всегда выполнялось желаемое количество экземпляров сервиса. Если экземпляр вышел из строя — его надо перезапустить. Если весь сервер вышел из строя — нужно перезапустить на другом компьютере все сервисы.
  • Мониторинг предоставляет разработчикам сведения о работе их сервисов. См. наблюдаемость.
  • Маршрутизация направляет запросы от пользователей к сервисам.

Рассмотрим четыре варианта развертывания:

  • Развертывание в виде пакетов для отдельных языков. Самый старый и наименее предпочтительный вариант.
  • Развертывание в виде виртуальных машин, что позволяет инкапсулировать технологический стек сервиса.
  • Развертывание в виде контейнера. Контейнер использует механизм виртуализации на уровне операционной системы. Процесс, запущенный внутри контейнера, ведет себя так, будто ему отведен целый сервер.
  • Развертывание в бессерверной среде выполнения

Последнее обновление : 5 июня 2023 г.
Дата создания : 3 августа 2022 г.

Комментарии

Комментарии