HandyCafe Docs
owner it-admin

Yazılım Lisansları

Yazılım Lisansları sayfası, kafenizdeki eşzamanlı yazılım lisanslarını takip etmenize ve yönetmenize yardımcı olur. Birçok oyun ve uygulama, koltuk başına lisanslanır, yani aynı anda yalnızca sınırlı sayıda bilgisayar çalıştırabilir. HandyCafe bu sınırları gerçek zamanlı olarak izler ve aşırı kullanımı önler.

Lisans Alanları

Her lisans kaydı aşağıdaki bilgileri içerir:

Alan Açıklama
Ad Lisans için açıklayıcı ad (ör. "CS2 Sunucu Lisansı")
Sağlayıcı Lisansı veren satıcı veya yayıncı
Lisans Anahtarı Referans için lisans anahtarı veya seri numarası
Tür Yazılım kategorisi: oyun, uygulama, vb.
İşlem Adı Sistem tarafından izlenen çalıştırılabilir işlem adı (ör. cs2.exe)
Çalıştırılabilir Yol İstemci bilgisayarlarda uygulamanın çalıştırılabilir dosyasının tam yolu
Miktar Satın alınan toplam lisans koltuk sayısı
Eşzamanlı Kullanıcılar Aynı anda uygulamayı çalıştırmasına izin verilen maksimum kullanıcı sayısı
Kontrol Aralığı (saniye) Lisansı geri almadan önce durum kontrolü için bekleme süresi
Son Kullanma Tarihi Lisansın sona erdiği tarih, eğer uygulanabilir ise

Lisans Takibi Nasıl Çalışır

HandyCafe, lisans kullanımını gerçek zamanlı olarak takip etmek için bir checkout/heartbeat/checkin modeli kullanır.

Checkout

Bir istemci bilgisayar izlenen bir uygulamayı başlattığında, sistem bir checkout olayı kaydeder. Bu, mevcut havuzdan bir koltuk tahsis eder. Eşzamanlı kullanıcılar için tüm koltuklar zaten kullanılıyorsa, sistem bir "limit aşıldı" olayı kaydeder ve isteğe bağlı olarak uygulamanın başlamasını engelleyebilir.

Heartbeat

Uygulama çalışırken, istemci periyodik olarak lisansın hala aktif olarak kullanıldığını doğrulayan bir heartbeat sinyali gönderir. Aralık, lisans yapılandırması tarafından belirlenir.

Checkin

Uygulama normal bir şekilde kapandığında, bir checkin olayı kaydedilir ve lisans koltuğu mevcut havuza geri döner.

Otomatik Kurtarma

Bir istemci, yapılandırılmış kontrol aralığı içinde bir heartbeat gönderemezse (örneğin, bir çökme veya ağ kesintisi nedeniyle), lisans otomatik olarak kurtarılır. Bu, "takılı" checkoutların mevcut havuzu kalıcı olarak azaltmasını önler.

Manuel Kurtarma

Gerekirse, yöneticiler belirli bir istemciden lisansı manuel olarak kurtarabilir, koltuğu otomatik kurtarma beklemeden hemen serbest bırakır.

İzlenen Olaylar

Her lisans için aşağıdaki olaylar kaydedilir:

Olay Açıklama
checkout Bir istemci lisanslı uygulamayı kullanmaya başladı
heartbeat İstemci, uygulamanın hala çalıştığını doğruladı
checkin Uygulama normal bir şekilde kapatıldı
automatic_recovery Kaçırılan bir heartbeat sonrası lisans otomatik olarak kurtarıldı
manual_recovery Bir yönetici lisansı manuel olarak serbest bıraktı
limit_reached Bir istemci uygulamayı kullanmaya çalıştı ama tüm koltuklar doluydu

Son Kullanma Takibi

Son kullanma tarihine sahip lisanslar izlenir ve son kullanma tarihi yaklaştıkça uyarılar oluşturulur. Bu, yöneticilere lisansları yenilemek veya değiştirmek için önceden bildirimde bulunarak operasyonların kesintiye uğramasını önler.

Lisansları Yönetme

Lisans Oluşturma

Gerekli alanları (ad, işlem adı, miktar, eşzamanlı kullanıcılar) sağlayarak yeni bir lisans ekleyin. Sistem, bağlı tüm istemcilerde belirtilen işlem için izlemeye hemen başlar.

Lisans Düzenleme

Gerekli olduğunda herhangi bir lisans alanını güncelleyin. Eşzamanlı kullanıcılar limitindeki değişiklikler, yeni checkoutlar için hemen geçerli olur.

Lisans Silme

Artık gerekli olmadığında bir lisans kaydını kaldırın. Silinen lisans için aktif checkoutlar serbest bırakılır.

Kullanım Durumu

Yaygın bir senaryo, sınırlı oyun sunucu lisanslarını yönetmektir. Örneğin, kafeniz bir çok oyunculu oyun için 10 eşzamanlı lisansa sahip ancak 30 bilgisayara sahipse, HandyCafe aynı anda 10'dan fazla bilgisayarın oyunu çalıştırmasını engeller. Oyunu başlatmaya çalışan 11. bilgisayar "limit aşıldı" bildirimi alır ve operatör sırayı buna göre yönetebilir.