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.