HandyCafe Docs
owner it-admin

Licencje oprogramowania

Strona Licencje oprogramowania pomaga śledzić i zarządzać licencjami oprogramowania współbieżnego w kafejce. Wiele gier i aplikacji jest licencjonowanych per stanowisko, co oznacza że tylko ograniczona liczba komputerów może je uruchamiać jednocześnie. HandyCafe monitoruje te limity w czasie rzeczywistym i zapobiega ich przekroczeniu.

Pola licencji

Każdy rekord licencji zawiera następujące informacje:

Pole Opis
Nazwa Opisowa nazwa licencji (np. "Licencja serwera CS2")
Dostawca Wydawca lub producent, który wydał licencję
Klucz licencji Klucz licencji lub numer seryjny do celów referencyjnych
Typ Kategoria oprogramowania: gra, aplikacja itp.
Nazwa procesu Nazwa procesu wykonywalnego monitorowanego przez system (np. cs2.exe)
Ścieżka pliku wykonywalnego Pełna ścieżka do pliku wykonywalnego aplikacji na komputerach klienckich
Ilość Łączna liczba zakupionych stanowisk licencyjnych
Jednoczesni użytkownicy Maksymalna liczba użytkowników mogących uruchomić aplikację w tym samym czasie
Interwał sprawdzania (sekundy) Czas oczekiwania na sprawdzenie statusu przed odzyskaniem licencji
Data wygaśnięcia Data wygaśnięcia licencji, jeśli dotyczy

Jak działa śledzenie licencji

HandyCafe używa modelu checkout/heartbeat/checkin do śledzenia użycia licencji w czasie rzeczywistym.

Checkout

Gdy komputer kliencki uruchamia monitorowaną aplikację, system rejestruje zdarzenie checkout. Przydziela to jedno stanowisko z dostępnej puli. Jeśli wszystkie stanowiska jednoczesnych użytkowników są już zajęte, system rejestruje zdarzenie "osiągnięto limit" i może opcjonalnie zablokować uruchomienie aplikacji.

Heartbeat

Podczas gdy aplikacja jest uruchomiona, klient okresowo wysyła sygnał heartbeat potwierdzający aktywne użycie licencji. Interwał jest określany przez konfigurację licencji.

Checkin

Gdy aplikacja zostaje zamknięta normalnie, rejestrowane jest zdarzenie checkin i stanowisko licencji wraca do dostępnej puli.

Automatyczne odzyskiwanie

Jeśli klient nie wyśle heartbeat w skonfigurowanym interwale sprawdzania (na przykład z powodu awarii lub przerwy w sieci), licencja jest automatycznie odzyskiwana. Zapobiega to trwałemu zmniejszaniu dostępnej puli przez "zablokowane" checkouty.

Ręczne odzyskiwanie

Administratorzy mogą ręcznie odzyskać licencję od konkretnego klienta w razie potrzeby, natychmiast zwalniając stanowisko bez czekania na automatyczne odzyskiwanie.

Śledzone zdarzenia

Następujące zdarzenia są rejestrowane dla każdej licencji:

Zdarzenie Opis
checkout Klient rozpoczął korzystanie z licencjonowanej aplikacji
heartbeat Klient potwierdził że aplikacja wciąż działa
checkin Aplikacja została normalnie zamknięta
automatic_recovery Licencja została automatycznie odzyskana po braku heartbeat
manual_recovery Administrator ręcznie zwolnił licencję
limit_reached Klient próbował uruchomić aplikację, ale wszystkie stanowiska były zajęte

Śledzenie wygaśnięcia

Licencje z datami wygaśnięcia są monitorowane i generowane są alerty w miarę zbliżania się daty wygaśnięcia. Daje to administratorom czas na odnowienie lub zastąpienie licencji przed ich wygaśnięciem i przerwaniem pracy.

Zarządzanie licencjami

Tworzenie licencji

Dodaj nową licencję podając wymagane pola (nazwa, nazwa procesu, ilość, jednoczesni użytkownicy). System natychmiast rozpoczyna monitorowanie określonego procesu na wszystkich podłączonych klientach.

Edycja licencji

Aktualizuj dowolne pole licencji w miarę potrzeb. Zmiany limitu jednoczesnych użytkowników wchodzą w życie natychmiast dla nowych checkoutów.

Usuwanie licencji

Usuń rekord licencji gdy nie jest już potrzebny. Aktywne checkouty usuniętej licencji są zwalniane.

Przypadek użycia

Typowym scenariuszem jest zarządzanie ograniczonymi licencjami serwerów gier. Na przykład jeśli kafejka posiada 10 współbieżnych licencji na grę wieloosobową, ale ma 30 komputerów, HandyCafe zapewnia że nie więcej niż 10 komputerów uruchomi grę jednocześnie. 11. komputer próbujący uruchomić grę zobaczy powiadomienie "osiągnięto limit", a operator może odpowiednio zarządzać kolejką.