Redes de Distribuição de Conteúdo (CDNs)
O que é uma CDN?
Uma CDN, ou Rede de Distribuição de Conteúdo, é um serviço usado para distribuir geograficamente seu conteúdo para os usuários finais. Isso ajuda a melhorar o desempenho, reduzindo o tempo necessário para carregar o conteúdo.
Uma CDN funciona distribuindo o conteúdo através de vários servidores estrategicamente localizados em diversas localidades geográficas. Essa distribuição garante que o conteúdo seja entregue a partir de um servidor que está fisicamente mais próximo do usuário, reduzindo a distância que os dados precisam percorrer. Isso também ajuda a aliviar a carga no servidor de origem (seu servidor Owncast) ao transferir a entrega de conteúdo para os servidores da CDN.
As CDNs empregam cache para armazenar conteúdo. Quando um usuário solicita conteúdo que já está em cache no servidor da CDN, ele pode ser entregue rapidamente sem a necessidade de recuperá-lo do servidor de origem. Esse mecanismo de cache melhora a velocidade e a capacidade de resposta geral do seu conteúdo.
Além do cache, as CDNs também podem fornecer outras funcionalidades de otimização, como compressão de dados e medidas de segurança, como proteção contra DDoS. Essas funcionalidades adicionais contribuem para melhorar ainda mais o desempenho, escalabilidade e disponibilidade de websites e aplicações web.
Como isso ajuda com o seu stream do Owncast?
Ao colocar uma CDN na frente da sua instância Owncast, isso pode ser útil para os espectadores do seu stream que podem estar geograficamente distantes do seu servidor real, tornando o streaming do seu vídeo mais lento, causando potencialmente buffering ou outros problemas.
Além disso, toda a sua página Owncast carregará mais rápido para todos os visitantes, pois a CDN irá armazenar em cache e servir os recursos estáticos (como CSS, JavaScript, imagens, etc.) que formam sua instância Owncast.
Qual é a diferença entre um provedor de armazenamento e uma CDN?
As CDNs são projetadas para melhorar o desempenho da entrega e reduzir a latência armazenando em cache e distribuindo conteúdo a partir de servidores localizados mais próximos dos usuários. Os provedores de armazenamento se concentram em fornecer uma infraestrutura de armazenamento escalável e confiável para armazenar dados. Embora possa haver alguma sobreposição nas funcionalidades, os seus objetivos e características principais os diferenciam uns dos outros.
Embora CDNs e provedores de armazenamento sejam dois serviços diferentes, alguns provedores de armazenamento de objetos podem oferecer CDNs integrados que podem ser habilitados.
Como você pode usar uma CDN com o Owncast?
Embora seja impossível entrar em detalhes para cada provedor de CDN e configuração, aqui estão as etapas de alto nível que você precisará seguir para colocar uma CDN na frente da sua instância Owncast.
Sem um provedor de armazenamento
- Seu servidor Owncast real, conhecido por uma CDN como "origem", precisará de um nome de host publicamente disponível que seja diferente do que você usa para acessar sua instância Owncast. Por exemplo, se você quiser que seus espectadores acessem sua instância Owncast em
https://owncast.example.com, precisará criar um novo nome de host comoowncast-origin.example.come direcioná-lo para o seu servidor Owncast. - Na sua configuração de CDN, você precisará informá-la para usar
owncast-origin.example.comcomo a origem para a sua instância Owncast. - Você precisará atualizar sua configuração de DNS para direcionar seu nome de host Owncast para sua CDN. Por exemplo, se você acessar sua instância Owncast em
https://owncast.example.com, precisará atualizar sua configuração de DNS para direcionarowncast.example.compara sua CDN em vez de seu servidor real. - 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 você não realizar este passo, seu chat não será mais acessível para provedores de CDN que não suportam passar através de websockets. See the server setup documentation for more about these settings.
Com um provedor de armazenamento externo
- Nesta configuração, o seu provedor de armazenamento é o servidor de origem, não o seu servidor Owncast.
- Obtenha o nome do host do endpoint do seu bucket de armazenamento com seu provedor.
- Na sua configuração de CDN, você precisará informá-la para usar o nome do host do provedor de armazenamento como o servidor de origem.
- 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.
Coisas a considerar
- Seu servidor Owncast (o servidor de origem) ainda deve estar em uma rede rápida o suficiente para que a CDN acesse seu conteúdo e distribuí-lo para seus espectadores. Adicionar uma CDN não tornará automaticamente mais rápida a rede do seu Owncast; no entanto, pode reduzir a carga na rede do seu servidor por meio do cache.
- Em alguns casos, usar uma CDN na frente do seu servidor Owncast dificulta que o Owncast tenha uma contagem precisa de quantos espectadores você tem. Este é um trade-off que você precisará considerar. Geralmente, se você tiver um baixo número de espectadores, isso reportará um número maior de espectadores do que você realmente tem (devido a vários servidores de CDN buscando seu conteúdo), e se você tiver um grande número de usuários, isso reportará um número menor de espectadores do que você realmente tem (devido a vários espectadores assistindo ao mesmo conteúdo em cache).
- Quanto mais espectadores você tiver, mais útil será uma CDN. Se você tiver um pequeno número de espectadores, é provável que cada solicitação atinja seu servidor de origem de qualquer maneira, então uma CDN não será tão útil e até pode ser prejudicial para os espectadores em alguns casos, já que requer um adicional no percurso da rede. Consulte suas estatísticas da CDN para ver quantas solicitações estão sendo atendidas a partir do cache da CDN (acertos) versus seu servidor de origem (erros).
Improve this page
See something missing or incorrect? Edit this page and improve the documentation for everyone.
