Floating-лицензирование
Floating-лицензии делят пул concurrent seats. Клиент делает checkout места, поддерживает его heartbeat и release по завершении. Опциональный borrow — короткое time-limited удержание, которое тоже считается в capacity пула.
Floating — это licensing mode (policy/plan), а не замена license key. Runtime отдаёт checkout / heartbeat / release / borrow; Management администрирует пулы. Если политика площадки позволяет, те же action paths могут идти по LAN Local Relay.
Жизненный цикл seat
| Шаг | Смысл |
|---|---|
| Checkout | Выделить одно место (или вернуть существующее для того же идемпотентного запроса) |
| Heartbeat | Продлить TTL; должен совпадать holder места |
| Release | Явно освободить место |
| Borrow | Time-limited hold по policy borrowDuration |
| Zombie reclaim | Просроченные без release места асинхронно возвращаются в пул |
Seat safety: мутирующие вызовы идемпотентны; PostgreSQL — source of truth (кэш только помогает TTL). Отсутствующее или просроченное место — deny; не изобретать capacity только из кэша.
Когда использовать
- Общие concurrent users/seats между машинами.
- Always-online Runtime или Relay LAN, когда cloud далеко, но пул на площадке известен.
- Жёсткая привязка к машине без общего пула → предпочтительнее node-locked (Активации · Device identity).
Связанное
- Карта режимов: Модели лицензирования
- Offline-окна: Offline · Air-gapped
- Интеграторы: API Reference · Каталог ошибок · SDKs