
Ao longo do ano, os russos frequentemente vão de férias – feriados de Ano Novo, maio e outros finais de semana menos longos. Este é um tempo tradicional para maratonas de séries, compras espontâneas e promoções no Steam. Durante o período pré-festivo, o varejo e as empresas de logística enfrentam uma carga aumentada: as pessoas encomendam presentes em lojas online, pagam pela entrega, compram bilhetes para viagens e se comunicam. Os picos de demanda no calendário são um bom teste de estresse também para cinemas online, portais de jogos, serviços de hospedagem de vídeo e serviços de streaming de música – durante os feriados, todos eles trabalham
Vamos mostrar como é garantida a disponibilidade ininterrupta de conteúdo, usando o exemplo do cinema online Okko, que se baseia na capacidade do data center Linxdatacenter.
Antes, para os saltos sazonais no consumo, eram adquiridos equipamentos adicionais para a colocação local, e frequentemente "com sobra". No entanto, quando o "Hora H" chegava, muitas vezes descobria-se que as empresas não conseguiam ou não tinham tempo de configuração adequada dos servidores e do armazenamento em rede. Resolver essas questões durante o desenvolvimento de situações imprevistas simplesmente não era possível. Com o tempo, veio a compreensão: os picos de demanda por conteúdo e serviços online podem ser trabalhados eficientemente com recursos de terceiros, que podem ser adquiridos no modelo pay-as-you-go — pagamento pelo volume realmente consumido.
Hoje, praticamente todas as empresas que prevêem um aumento na demanda por seus recursos durante os feriados (o chamado burst) solicitam com antecedência a expansão da capacidade dos canais de comunicação. Aqueles que hospedam aplicativos e bancos de dados em recursos de um data center, aumentam a capacidade de computação na nuvem durante os picos festivos, encomendando máquinas virtuais necessárias nos data centers, volume de armazenamento etc.
Como evitar erros nos cálculos

Para se preparar para cargas de pico, é importante o trabalho coordenado do provedor e do cliente. Os principais aspectos desse trabalho incluem previsões precisas do aumento da carga em termos de tempo e volume, planejamento cuidadoso e a qualidade da interação com colegas dentro do data center, bem como com a equipe de profissionais de TI do lado do provedor de conteúdo.
Organizar a alocação rápida de recursos necessários para que a nova temporada de sua série favorita na tela do seu tablet não sofra interrupções é facilitado por uma série de soluções.
- Em primeiro lugar, os balanceadores de carga: são soluções de software que monitoram cuidadosamente o nível de carga dos servidores, do armazenamento de dados e da rede, permitindo otimizar o desempenho de cada sistema conforme a tarefa. Os balanceadores avaliam o nível de disponibilidade tanto do hardware quanto máquinas virtuais, evitando a queda no desempenho dos sistemas por um lado e prevenindo que a infraestrutura "superaqueça" e desacelere, por outro. Dessa forma, é mantido um certo nível de reserva de recursos, que pode ser rapidamente deslocado para resolver tarefas urgentes (um aumento súbito nas acessos a um portal de conteúdo em vídeo, o aumento de pedidos de um determinado produto, etc.).
- Em segundo lugar, CDN. Esta tecnologia permite que os usuários acessem conteúdo do portal sem atrasos para buffer, acessando-o a partir do ponto geográfico mais próximo. Além disso, a CDN minimiza o impacto negativo nos processos de transmissão de tráfego, causado por sobrecarga de canais, interrupções de conexão, perda de pacotes nas junções dos canais, etc.
Visionário Okko

Vejamos um exemplo de como o cinema online Okko se prepara para as festividades, utilizando nossas plataformas em Moscovo e São Petersburgo.
Segundo Alexey Golubev, diretor técnico da Okko, na empresa, além dos feriados calendários (alta temporada), existem períodos quando os principais lançamentos de filmes de grandes estúdios acontecem:
"Todo ano, na temporada de festas, a Okko cresce em volume de tráfego aproximadamente o dobro em relação ao ano anterior. Assim, se na última temporada de Natal a carga máxima foi de 80 Gbit/s, em 2018/19 esperávamos 160 – um crescimento tradicional de duas vezes. No entanto, recebemos mais de 200 Gbit/s!"
A Okko sempre se prepara para a carga máxima de forma gradual, ao longo do ano, dentro do projeto codinome "Ano Novo". Anteriormente, a Okko utilizava sua própria infraestrutura; a empresa possui seu próprio cluster de distribuição de conteúdo com hardware próprio e software também. Ao longo do ano, os especialistas técnicos da Okko foram gradualmente adquirindo novos servidores, aumentavam a largura de banda de seu cluster, prevendo um crescimento anual de duas vezes. Além disso, conectaram novas uplinks e operadores – além dos grandes players como “Rostelecom”, “Megafon” e MTS, também conectaram pontos de troca de tráfego e os menores operadores. Essa abordagem permitia entregar o serviço ao maior número possível de clientes pelo caminho mais curto.
No ano passado, analisando o custo do equipamento, o trabalho necessário para a expansão e comparando com o custo de uso de CDNs terceirizadas, a Okko percebeu que era hora de experimentar um modelo híbrido de distribuição. Após um aumento de tráfego durante as férias de Ano Novo, segue uma queda, e fevereiro é a época de menor movimento. Portanto, o próprio equipamento ficava ocioso nesse período. Com a chegada do verão, a queda é equilibrada e, já para a temporada de outono, um novo crescimento se inicia. Assim, na preparação para 2019, a Okko seguiu um caminho diferente: aprimorou seu software para conseguir distribuir a carga não apenas internamente, mas também para CDNs externas (rede de entrega de conteúdo – Content Delivery Network). Foram conectadas duas CDNs, para onde eram direcionados os excessos de tráfego. A capacidade interna da infraestrutura de TI da Okko estava pronta para suportar o tal crescimento duplo, mas, caso houvesse um excesso de recursos, parcerias com CDNs externas estavam preparadas.
“A decisão de não expandir sua própria CDN economizou cerca de 20% do orçamento de distribuição em CAPEX para a Okko. Além disso, a empresa economizou vários meses de trabalho, transferindo a tarefa de configuração do equipamento para as costas do parceiro.” — comenta Alexey Golubev.
O cluster de distribuição (CDN interna) da Okko está implementado em duas plataformas da Linxdatacenter em Moscovo e em São Petersburgo. Foi garantido o espelhamento completo tanto do conteúdo quanto do seu cache (nós de distribuição). Consequentemente, o data center de Moscovo processa Moscovo e várias regiões da Rússia, enquanto o de São Petersburgo atende o Noroeste e o restante do país. O balanceamento ocorre não apenas com base em critérios regionais, mas também de acordo com a carga dos nós em um data center específico, além de considerar a disponibilidade de filmes no cache e outros fatores.
A arquitetura do serviço resumida é representada no diagrama assim:

O serviço físico e o suporte ao desenvolvimento do produto consistem em cerca de dez racks em São Petersburgo e alguns racks em Moscovo. Existem algumas dezenas de servidores para virtualização e quase duzentos servidores 'físicos' para o restante – distribuição, suporte ao serviço e infraestrutura do escritório. A interação do provedor de conteúdo com o Data Center durante períodos de pico não difere de seu funcionamento habitual. Toda a comunicação se limita a um pedido ao suporte, e em caso de uma situação anômala – por meio de uma chamada telefônica.
Hoje estamos mais próximos do que nunca de um cenário realmente 100% ininterrupto para o consumo de conteúdo online, uma vez que todas as tecnologias necessárias já estão disponíveis. O desenvolvimento do streaming online está ocorrendo muito rapidamente. A popularidade de modelos legais de consumo de conteúdo está crescendo: os usuários russos estão começando a se acostumar gradualmente com a ideia de que é necessário pagar pelo conteúdo. E não apenas por filmes, mas também por música, livros e materiais educacionais na internet. Nesse contexto, a entrega de conteúdo diversificado com a menor latência de rede possível é um critério fundamental para o funcionamento dos serviços online. E nossa tarefa, como provedor de serviços, é atender às necessidades de recursos de forma oportuna e com margem.
Fonte: habr.com
