Maestro — управление несколькими приложениями

Maestro — прототип запуска нескольких приложений Triangle с помощью Localzet Server. В конфигурации объявлены три примерных HTTP-listener и отдельный процесс monitor. Это основа эксперимента с управляющей средой PHP-приложений, а не готовый reverse proxy или production control plane.

Что умеет текущая версия

  • запускать несколько обработчиков Triangle через конфигурацию процессов;
  • отслеживать заданные файлы и память worker-процессов;
  • отправлять родительскому процессу сигнал перезагрузки при условиях, заданных monitor-процессом.

Примеры listener ссылаются на корни приложений, которые нужно задать и проверить перед запуском. Текущая реализация не предоставляет маршрутизацию host/path к upstream, health checks, политику перезапусков и backoff, лимиты ресурсов, deployment/rollback или гарантии изоляции отказов. Отдельные worker-процессы сами по себе этих свойств не обеспечивают.

Совместимость

Composer manifest Maestro требует triangle/engine версии 6.x-dev, тогда как актуальные Web и WS приложения используют Engine 8. Поэтому Maestro пока не является готовым companion-пакетом для текущей линии Triangle. Не используйте его как замену reverse proxy, супервизору процессов или контейнерному runtime.