- Comunicazioni
Creare una piattaforma video scalabile
Quando abbiamo iniziato a costruire Panopto Dieci anni fa, con la piattaforma video, volevamo garantire che la nostra infrastruttura fornisse ai clienti on-premise e cloud-hosted una grande scalabilità, in modo che, man mano che il tuo utilizzo di Panopto cresce, la nostra piattaforma può scalare per adattarsi facilmente.
Prima di parlare di come Panopto Iniziamo con una definizione di base di scalabilità : la capacità di un sistema di gestire una quantità crescente di lavoro in modo efficiente, o la sua capacità di essere ampliato per adattarsi a tale crescita.
In una piattaforma video, la scalabilità si applica a diversi elementi del sistema, tra cui: i server web, che richiedono scalabilità per gestire il crescente numero di richieste HTTP; i server di codifica, che devono scalare man mano che vengono inviati sempre più lavori di codifica; e la scalabilità dei dati per gestire una quantità di spazio di archiviazione video in rapida crescita.
Panopto È progettato per consentire a ciascuno di questi componenti, così come ad altri elementi della piattaforma, di scalare, come spiegato nelle slide seguenti:
Nella presentazione sopra, evidenziamo quattro ruoli principali del server che comprendono Panopto :
- Server web , che includono IIS e gestiscono le richieste HTTP in entrata per lo streaming video in diretta e on-demand.
- Server di codifica , che ricevono ed elaborano le richieste di codifica video.
- Server di database, che includono istanze di SQL Server, file di dati e registri delle transazioni.
- I server di archiviazione ospitano contenuti video e supportano diverse tipologie di archiviazione, tra cui Storage Area Network (SAN), Network Attached Storage (NAS) e Direct Attached Storage (DAS).
Per i clienti che implementano Panopto In locale, supportiamo diverse topologie di server, tra cui:
- Server singolo , in cui tutti e quattro i tipi di server sono installati su un'unica macchina. Spesso è da qui che i clienti iniziano se hanno un ambiente di test o un piccolo Panopto installazione.
- Configurazione a due server , in cui al server di codifica viene in genere assegnata una macchina dedicata per gestire le operazioni di codifica che possono richiedere un elevato utilizzo della CPU.
- Architettura multi-server , in cui ciascuno dei quattro ruoli del server risiede su una macchina dedicata e l'archiviazione è centralizzata.
- Bilanciamento del carico , in cui un bilanciatore di carico si trova davanti a più server web, distribuendo le richieste HTTP in entrata per lo streaming live e on-demand.
Per i clienti che eseguono Panopto Essendo un servizio ospitato nel cloud, condividiamo lo stesso codice sorgente e gli stessi file binari di installazione dei clienti on-premise. Modifichiamo semplicemente la configurazione per consentire una maggiore scalabilità. Nello specifico, suddividiamo ulteriormente i ruoli del server per includere:
- Server di trasmissione : un "server web" specializzato che elabora le richieste di streaming in diretta.
- Server di caricamento : simili ai server di trasmissione, ma elaborano le richieste di caricamento di video preregistrati.
- Server di ricerca – Data la quantità di ricerche video sui nostri server, disponiamo di cluster di server di ricerca dedicati che interagiscono con i nostri server di database.
Poiché il nostro cloud video è costruito su Amazon Web Services (AWS), nello specifico Amazon Elastic Compute Cloud (EC2) e Simple Storage Service (S3), beneficiamo delle funzionalità integrate di Amazon che consentono alla nostra piattaforma di scalare dinamicamente i nostri server di codifica in base alla domanda corrente e di aumentare lo spazio di archiviazione man mano che vengono caricati più contenuti. Panopto L'auto-scaling nel cloud ci aiuta a garantire che la nostra piattaforma funzioni in modo efficiente e che non addebitiamo mai ai nostri clienti costi per il tempo di inattività dei server.
Per garantire la disponibilità e l'affidabilità del nostro cloud video, scaliamo anche Panopto distribuiti su più zone di disponibilità di Amazon , replicando la nostra infrastruttura server su diversi data center Amazon situati in diverse posizioni geografiche. Questo garantisce che, anche in caso di interruzione catastrofica di un data center, i nostri server rimangano operativi e i nostri clienti possano continuare a utilizzare la piattaforma video senza interruzioni.
Quando valutate diverse piattaforme video per la vostra azienda o università, dovreste chiedere al fornitore informazioni sulla scalabilità, sia on-premise che in cloud. La capacità di scalare facilmente e dinamicamente in base alla domanda può essere fondamentale per il successo della vostra implementazione, come abbiamo visto con università come Newcastle ed Essex, che registrano decine di migliaia di ore di video ogni anno accademico.
Se hai domande su Panopto Se desideri conoscere la nostra storia di scalabilità o se sei interessato a discutere di come la nostra piattaforma video può aiutare la tua organizzazione, contatta il nostro team .



