Acasă
» ADMIN. REȚEA
»
Cerințe server BigBlueButton: Un ghid practic de dimensionare pentru 500 de utilizatori simultani
Cerințe server BigBlueButton: Un ghid practic de dimensionare pentru 500 de utilizatori simultani
Scenariu exemplu: Imaginați-vă un colegiu comunitar fictiv care așteaptă 500 de persoane online simultan în cinci clase cu aproximativ 100 de participanți fiecare. Acesta este un exemplu de planificare, nu un punct de referință, o poveste a unui client sau un rezultat al unui test. Alegerea cheie de design este de a dimensiona pentru mai multe întâlniri răspândite pe mai multe servere; o întâlnire foarte mare cu 500 de persoane are un profil de risc diferit.
Planificarea capacității serverului începe cu resurse de calcul dedicate, spațiu de rețea și o estimare clară a activității din cadrul întâlnirilor.
Ce solicită oficial BigBlueButton?
Ghidul actual de instalare BigBlueButton listează cerințele minime de producție pentru un server dedicat: Ubuntu 22.04 pe 64 de biți, 8 nuclee CPU cu performanță ridicată single-thread, 16 GB de memorie cu swap activat și lățime de bandă simetrică de cel puțin 250 Mbit/s. Necesită cel puțin 500 GB de spațiu liber pe disc atunci când înregistrările sunt păstrate sau 50 GB dacă înregistrarea este dezactivată. Ghidul necesită, de asemenea, porturi TCP publice 80 și 443, porturi UDP 16384–32768, un nume de gazdă și un certificat SSL valid, precum și suport IPv4 și IPv6. Acestea sunt cerințe minime de instalare pentru un server; nu promit capacitatea pentru un anumit mix de întâlniri. Verificați pagina de instalare pentru versiunea pe care intenționați să o implementați, deoarece cerințele sistemului de operare și ale pachetului se pot schimba.
Întrebările frecvente ale proiectului au descris în mod tradițional aproximativ 200 de utilizatori simultani ca regulă generală pentru un server care îndeplinește cerințele minime. Aceasta este o referință aproximativă pentru planificare, nu o garanție a nivelului de serviciu sau o limită universală per nod. BigBlueButton însuși avertizează că CPU-ul serverului, memoria, lățimea de bandă, utilizarea camerei web și a partajării ecranului, configurația și versiunea software modifică rezultatul. Tratați cifra de 200 de utilizatori ca o ipoteză inițială pe care propria sarcină de lucru trebuie să o valideze.
Un punct de plecare practic pentru 500 de utilizatori simultani
Pentru colegiul fictiv, o arhitectură inițială rezonabilă de evaluat este un cluster BigBlueButton cu patru noduri, fiecare nod media atingând sau depășind minimul de producție actual și utilizând un procesor dedicat, de înaltă frecvență. La 500 de participanți distribuiți uniform, aceasta reprezintă o medie de 125 de participanți per nod. Al patrulea nod adaugă spațiu pentru plasarea inegală a întâlnirilor și planificarea întreținerii; nu reprezintă o protecție automată pentru o întâlnire care rulează deja pe un server defect.
Componentă
Ținta de planificare inițială
De ce contează
Noduri media BigBlueButton
4 servere dedicate; fiecare cu cel puțin 8 nuclee CPU puternice și 16 GB RAM
Separă munca media în direct și oferă mai mult spațiu pentru distribuirea mai multor întâlniri decât o singură gazdă de dimensiuni minime.
Rețea per nod media
O capacitate simetrică de cel puțin 1 Gbit/s este un obiectiv prudent de evaluat; păstrați minimul oficial de 250 Mbit/s în context.
Sunetul, camerele web, partajarea ecranului și descărcările participanților utilizează capacitatea rețelei. Măsurați debitul maxim real și pierderea de pachete.
Disc și înregistrări
Cel puțin 500 GB liberi per nod dacă se înregistrează local, conform ghidului de instalare; în caz contrar, evaluați minimul de 50 GB fără înregistrare.
Creșterea înregistrărilor depinde de durată, numărul de sesiuni și capacitatea de retenție. Planificați separat capacitatea arhivei.
Rutare cluster
Un scalator sau un echilibrator de sarcină compatibil cu întâlnirile, plus o configurație client/proxy comună testată acolo unde este necesar
Noile întâlniri trebuie atribuite unui nod, în timp ce fiecare întâlnire în desfășurare rămâne pe serverul său atribuit.
Recomandarea celor patru noduri este un punct de plecare tehnic, dedus din configurația minimă oficială și din regula generală mai veche de 200 de utilizatori. BigBlueButton nu publică o specificație universală care să certifice patru servere specifice pentru fiecare sarcină de lucru de 500 de utilizatori. De exemplu, dacă un server nu este disponibil, celelalte trei ar avea în medie aproximativ 167 din cei 500 de utilizatori numai dacă ședințele pot fi reatribuite sau utilizatorii se reconectau, iar serverele rămase rămân în limitele testate. O întâlnire activă pe un nod pierdut nu migrează transparent către un alt nod. Dacă timpul de funcționare în timpul unei defecțiuni a nodului este obligatoriu, testați procedura de recuperare și luați în considerare capacitatea suplimentară dincolo de acest model simplu.
De ce diferă cinci cursuri cu 100 de persoane de o întâlnire cu 500 de persoane
Clusterele BigBlueButton distribuie întâlnirile între servere. Acestea nu combină mai multe noduri într-un singur procesor media partajat pentru o singură întâlnire. Cinci clase de 100 pot fi plasate ca întâlniri întregi pe patru servere, dar o singură clasă de 500 ar funcționa în continuare pe un server BigBlueButton. Întrebările frecvente versionalizate ale proiectului sfătuiesc împotriva tratării unei singure întâlniri cu peste 200 de utilizatori ca o utilizare obișnuită suportată. Dacă cerința este un public de 500, validați exact acel design cu echipa BigBlueButton sau cu un furnizor calificat; luați în considerare dacă evenimentul poate fi împărțit în săli interactive mai mici sau livrat ca o transmisie separată cu interacțiune limitată a participanților.
Mixul fictiv de clase contează și el. Dacă majoritatea studenților ascultă audio și urmăresc diapozitive, în timp ce doar instructorii partajează camerele web, încărcarea media poate fi mult mai mică decât într-o întâlnire în care mulți participanți publică camere și partajează ecranul. În Întrebările frecvente, BigBlueButton oferă exemple de rate de biți pentru camerele web în funcție de rezoluție și o modalitate de a estima intrarea și ieșirea serverului din numărul de camere web și spectatori care publică. Folosește acest model pentru a crea o primă estimare a lățimii de bandă, dar include audio, semnalizare, partajare ecran, retransmisii și overhead de protocol. Nu înmulți 500 cu o rată de biți estimată și nu numi rezultatul un plan de capacitate.
Rețea, camere și înregistrări de inclus în design
Oferă traficului media o cale directă
Folosiți un design de rețea care permite clienților browser să acceseze fiecare nod media atribuit prin porturile TCP și UDP necesare. Documentația proxy-ului de cluster BigBlueButton explică faptul că fluxurile media și conexiunile WebSocket sunt schimbate direct cu serverul care găzduiește conferința; proxy-ul comun transmite în principal interfața client și resursele web aferente. Un proxy invers care canalizează accidental toate media printr-un gateway mic poate deveni un blocaj. Confirmați regulile firewall-ului, adresarea publică, DNS-ul, certificatele și lățimea de bandă în ambele direcții înainte de testul de încărcare.
Dimensiunea spațiului de stocare a înregistrărilor din reținere, nu din numărul de participanți
Pentru facultatea exemplu, estimați numărul și durata cursurilor înregistrate pe zi, apoi măsurați dimensiunea înregistrărilor reprezentative din versiunea și setările reale. Înmulțiți producția zilnică așteptată cu zilele de retenție și adăugați marja operațională. Recomandarea ghidului de instalare pentru un spațiu liber de 500 GB este un minim inițial, nu o garanție că o anumită politică de retenție se potrivește. Monitorizați spațiul liber și cozile de procesare a înregistrărilor și mutați fișierele arhivate numai printr-un flux de lucru testat.
Cum să validezi estimarea înainte de lansare
Descrieți volumul de muncă. Înregistrați utilizatorii concurenți așteptați, întâlnirile, utilizatorii per întâlnire, editorii și spectatorii camerei web, partajările ecranului, utilizarea audio, politica de înregistrare, durata sesiunii și rafalele de participare. Folosiți exemplul cu cinci clase numai dacă seamănă cu modelul real.
Alegeți noduri echivalente cu cele din producție. Potriviți generația CPU și comportamentul ceasului, memoria, sistemul de operare, calea de rețea, stocarea și versiunea BigBlueButton. Instanțele partajate sau limitate de CPU se pot comporta diferit față de calculul dedicat.
Testați sarcinile etapizate. Începeți cu un grup mic, apoi creșteți prezența simultană în etape, utilizând camere video, sunet, diapozitive, partajări de ecran și înregistrări realiste. Includeți o perioadă de participare sincronizată, mai degrabă decât o întâlnire constantă.
Urmăriți împreună semnalele vizibile utilizatorului și metricile serverului. Urmăriți saturația CPU și coada de execuție, presiunea memoriei și swap-ul, debitul rețelei și pierderea de pachete, spațiul pe disc și I/O, repornirile serviciilor și simptomele întâlnirilor, cum ar fi sunetul întârziat sau întrerupt, video blocat, partajări eșuate sau bucle de reconectare.
Repetați testele de vârf și recuperare. Mențineți vârful așteptat suficient de mult timp pentru a expune presiunea termică sau de memorie, apoi testați ce se întâmplă când un nod devine indisponibil. Verificați dacă noile întâlniri se direcționează către noduri sănătoase și documentați modul în care utilizatorii afectați se reîntorc.
Stabiliți un plafon operațional sigur. Bazați limita publicată de utilizatori concurenți pe teste repetabile cu capacitate disponibilă, nu pe prima rulare reușită. Repetați testarea după actualizări de software, modificări ale politicii camerei web, configurației de înregistrare sau hardware-ului de găzduire.
Concluzia pentru o implementare cu 500 de utilizatori
Pentru 500 de participanți simultani în cadrul mai multor întâlniri obișnuite, începeți evaluarea cu patru noduri media BigBlueButton dedicate, fiecare respectând minimul oficial de producție și un aranjament robust de cluster adaptat la întâlniri. Bugetați generos capacitatea rețelei, planificați stocarea înregistrărilor pe baza nevoilor de retenție măsurate și testați mixul exact de săli și media. Acest design este o ipoteză de dimensionare, nu o dovadă că o anumită instanță cloud poate susține 500 de utilizatori. O singură sală de 500 de persoane reprezintă o sarcină de lucru diferită și nu ar trebui dedusă din totalul clusterului.