Nedir?
BigBlueButton için özel olarak yazılmış Yük Dengeleme (Load-Balancer) yazılımıdır. Frontend yazılımları (Sakai/Greenlight/Moodle) tarafından Scalelite üzerien istekler iletilerek yük dengelemesi sağlanır.
Neden Gerekli?
Her bir bigbluebutton sunucusu bireysel olarak çalışmak üzerine planlandığı için, birden fazla bigbluebutton sunucusu arasında yük dağılımı ve kayıt izlemenin merkezileştirilmesi gerekmektedir.
İç Bileşenleri
scalelite-nginx
ScaleLite SSL hizmetlerini karşılayan ve aynı zamanda kayıt oynatma işlemlerini yürüten container hizmetidir.
scalelite-api
Dışarıdan (LMS/Dış Dünya) gelecek BigBlueButton api isteklerini karşılayan container hizmetidir.
scalelite-poller
Belirlenen aralıkla BigBlueButton sunucularının yüklerini kontrol eden ve toplantı durumlarını izleyen docker hizmetidir.
scalelite-recording-importer NFS üzerindeki spool dizinini belirli aralıklarla kontrol eden ve yeni veri gelmişse izlenir kayıtlara ekleyen docker hizmetidir
Dış Bileşenleri
Nginx
Web isteklerinin karşılanması için kullandığı sunucu bileşenidir.
NFS
Video kayıtlarının tutulduğu, scalelite ve tüm bigbluebutton sunucuları tarafından erişilen Merkezi disk alanıdır.
PostgreSQL
ScaleLite üzerinde bulunan kayıtların ve bu kayıtlara dair verilerin tutulduğu veritabanıdır.
Redis
Memory üzerinde tutulan veritabanıdır ve farklı bileşenlerin birbirleri ile haberleşmeleri için kullanılır.
Docker
ScaleLite yazılımı docker image olarak sunulmaktadır.
ScaleLite Nasıl Temin Edilir?
ScaleLite, Docker Container olarak dizayn edilmiştir, Docker çalıştırılmaya çalışılırken güncel taslak imaj dosyası Docker sisteminden indirilir ve çalıştırılır.
Sistem Gereksinimleri
•64Bit Linux (Ubuntu 16.04 veya 18.04)
•16 GB Memory
•8 CPU
•Dış IP Adresi
•DNS Kaydı
* SSL Sertifika