Воркеры
Подключённые обработчики задач. Управление состоянием, GPU и подключением
| ID | Хост | Статус | GPU | Задач ✓ | Задач ✗ | Текущая задача | URL сервера | Последний heartbeat | Действия |
|---|---|---|---|---|---|---|---|---|---|
| worker-b66f964c4-jslgs-1 | worker-b66f964c4-jslgs | Свободен | — | 0 | 0 | — | http://app:8000 | 29.03.2026 00:14:51 | |
| worker-b66f964c4-pds6g-1 | worker-b66f964c4-pds6g | Свободен | — | 0 | 0 | — | http://app:8000 | 29.03.2026 00:14:56 | |
| worker-b66f964c4-xh8xc-1 | worker-b66f964c4-xh8xc | Свободен | — | 0 | 0 | — | http://app:8000 | 29.03.2026 00:14:53 |
Справка
Воркеры — это процессы, которые выполняют задачи сегментации.
Каждый воркер подключается к серверу по HTTP API и отправляет heartbeat каждые 10 секунд.
Воркеры можно запускать на любой машине, указав SERVER_URL.
Статусы
| Статус | Описание |
|---|---|
| Свободен | Ожидает задачу |
| Занят | Выполняет задачу |
| Не в сети | Heartbeat не приходит > 20 сек |
| Выключен | Выключен администратором |
Удалённый запуск
# Запуск воркера на удалённой машине
SERVER_URL=http://segmentantor-server:8090 python -m app.worker
# Запуск с явным ID
SERVER_URL=http://segmentantor-server:8090 WORKER_ID=gpu-worker-1 python -m app.worker
Масштабирование
# Добавить второй воркер (docker compose)
docker compose up -d --scale worker=2
API
# Список воркеров
GET /api/workers
# Обновить конфиг воркера
PUT /api/workers/{id}
{"enabled": true, "use_gpu": false}
# Удалить воркер
DELETE /api/workers/{id}