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ą.