Reti di distribuzione dei contenuti (CDN)
Cos'è una CDN?
Una CDN, o rete di distribuzione dei contenuti, è un servizio utilizzato per distribuire geograficamente i tuoi contenuti agli utenti finali. Aiuta a migliorare le prestazioni riducendo il tempo necessario per caricare i contenuti.
Una CDN funziona distribuendo i contenuti attraverso più server strategicamente posizionati in varie località geografiche. Questa distribuzione garantisce che i contenuti vengano consegnati da un server fisicamente più vicino all'utente, riducendo la distanza che i dati devono percorrere. Aiuta anche a alleviare il carico sull'origin (il tuo server Owncast) scaricando la consegna dei contenuti ai server CDN.
Le CDN utilizzano la memorizzazione nella cache per archiviare contenuti. Quando un utente richiede contenuti già memorizzati nella cache nel server CDN, possono essere consegnati rapidamente senza necessità di recuperarlo dal server di origine. Questo meccanismo di caching migliora la velocità e la reattività complessiva dei tuoi contenuti.
Oltre alla memorizzazione nella cache, le CDN possono anche fornire altre funzionalità di ottimizzazione come la compressione dei dati e misure di sicurezza come la protezione DDoS. Queste funzionalità aggiuntive contribuiscono a migliorare ulteriormente le prestazioni, la scalabilità e la disponibilità dei siti web e delle applicazioni web.
Come è utile questo con il tuo stream di Owncast?
Posizionando una CDN davanti alla tua istanza di Owncast, può essere utile per gli spettatori del tuo stream che possono essere geograficamente distanti dal tuo server reale, rendendo più lenta la trasmissione del video, potenzialmente causando buffering o altri problemi.
Inoltre, l'intera pagina web di Owncast si caricherà più velocemente per tutti i visitatori, poiché la CDN memorizzerà nella cache e servirà le risorse statiche (come CSS, JavaScript, immagini, ecc.) che compongono la tua istanza di Owncast.
Qual è la differenza tra un provider di storage e una CDN?
Le CDN sono progettate per migliorare le prestazioni di consegna e ridurre la latenza memorizzando nella cache e distribuendo contenuti da server situati più vicino agli utenti. I provider di storage si concentrano sulla fornitura di un'infrastruttura di storage scalabile e affidabile per l'archiviazione dei dati. Sebbene ci possa essere qualche sovrapposizione nelle funzionalità, i loro obiettivi e caratteristiche principali li differenziano l'uno dall'altro.
Sebbene le CDN e i provider di storage siano due servizi diversi, alcuni provider di storage per oggetti possono offrire CDN integrate che possono essere attivate.
Come puoi utilizzare una CDN con Owncast?
Sebbene sia impossibile entrare nei dettagli per ogni provider CDN e configurazione, ecco i passaggi ad alto livello che devi seguire per posizionare una CDN davanti alla tua istanza di Owncast.
Senza un provider di storage
- Il tuo server Owncast reale, conosciuto da una CDN come "origin", avrà bisogno di un nome host pubblicamente disponibile che sia diverso da quello che usi per accedere alla tua istanza di Owncast. Ad esempio, se desideri che i tuoi spettatori accedano alla tua istanza di Owncast su
https://owncast.example.com, dovrai creare un nuovo nome host comeowncast-origin.example.come puntarlo al tuo server Owncast. - Nella tua configurazione CDN dovrai dirle di utilizzare
owncast-origin.example.comcome origine per la tua istanza di Owncast. - Dovrai aggiornare la tua configurazione DNS per puntare il nome host di Owncast al tuo CDN. Ad esempio, se accedi alla tua istanza di Owncast su
https://owncast.example.com, dovrai aggiornare la tua configurazione DNS per puntareowncast.example.comal tuo CDN invece che al tuo server reale. - Visit your Owncast admin and go to Configuration > Server Setup. On the Server Config tab, under Advanced Settings, set the "Websocket host override" to the origin URL you created in step 1. For example,
https://owncast-origin.example.com. The field takes a regularhttp://orhttps://URL and the web player converts it to a websocket connection. Se non esegui questo passaggio, la tua chat non sarà più accessibile per i provider CDN che non supportano il passaggio attraverso i websockets. See the server setup documentation for more about these settings.
Con un provider di storage esterno
- In questa configurazione, il tuo provider di storage è il server di origine, non il tuo server Owncast.
- Ottieni il nome host del punto finale per il tuo bucket di storage dal tuo provider.
- Nella tua configurazione CDN dovrai dirle di utilizzare il nome host del provider di storage come server di origine.
- In the Owncast admin go to Configuration > Server Setup. On the Server Config tab, under Advanced Settings, set the "Serving Endpoint" to the full URL of your CDN deployment. For example,
https://cdn.example.com. See the server setup documentation for more about these settings.
Fattori da considerare
- Il tuo server Owncast (il server di origine) deve comunque essere su una rete abbastanza veloce affinché la CDN possa accedere ai tuoi contenuti e distribuirli ai tuoi spettatori. Aggiungere semplicemente una CDN non renderà automaticamente più veloce la rete di Owncast, anche se potrebbe ridurre il carico di rete del tuo server tramite la memorizzazione nella cache.
- In alcuni casi utilizzare una CDN davanti al tuo server Owncast rende più difficile per Owncast avere un conteggio accurato di quanti spettatori hai. Questo è un compromesso che dovrai considerare. In generale, se hai un numero basso di spettatori riporterà un numero più alto di spettatori di quanti ne hai effettivamente (a causa di più server CDN che recuperano i tuoi contenuti), e se hai un gran numero di utenti riporterà un numero inferiore di spettatori di quanti ne hai effettivamente (a causa di più spettatori che guardano gli stessi contenuti memorizzati nella cache).
- Più spettatori hai, più utile sarà una CDN. Se hai un numero ridotto di spettatori, è probabile che ogni richiesta venga effettuata direttamente al tuo server di origine, quindi una CDN non sarà così utile, e potrebbe persino essere dannosa per gli spettatori in alcuni casi poiché richiede un ulteriore balzo di rete. Fai riferimento alle statistiche della tua CDN per vedere quante richieste vengono servite dalla cache della CDN (colpi) rispetto al tuo server di origine (mancati).
Improve this page
See something missing or incorrect? Edit this page and improve the documentation for everyone.
