Resumo
Em uma jogada recente, a BBC migrou seu site de seus próprios servidores para a Amazon Web Services (AWS), com aproximadamente metade do site agora usando a AWS Lambda, uma plataforma sem servidor. Essa mudança permitiu à BBC combinar vários sites em um, resultando em melhorias no desempenho, confiabilidade e SEO. A arquitetura do site é baseada na computação sem servidor e utiliza um gerente de tráfego global (GTM), cache, roteamento e renderização do lado do servidor (SSR) usando o React. O uso do Lambda permite a escala automática com base na demanda, e a plataforma também incorpora uma camada de negócios para solicitações de conteúdo. O processo de desenvolvimento na BBC segue os princípios de CI/CD, que permitem iteração e implantação rápidas.
Q1: Como a BBC migrou sua arquitetura de site?
A BBC migrou sua arquitetura de sites de seus próprios servidores para a Amazon Web Services (AWS), principalmente usando a AWS Lambda, uma plataforma sem servidor.
Q2: Que benefícios a BBC viu da combinação de vários sites em um?
Ao combinar vários sites em um, a BBC experimentou melhorias no desempenho, confiabilidade e otimização de mecanismos de pesquisa (SEO).
Q3: Como o BBC lida com o tráfego da web em sua nova arquitetura?
O tráfego da Web atinge inicialmente um gerente de tráfego global (GTM), que é parcialmente baseado no servidor da web nginx e executa tanto o local quanto na AWS. GTM lida com dezenas de milhares de solicitações por segundo. Uma segunda camada no AWS lida com cache e roteamento antes de atingir funções em execução no AWS Lambda para renderização do lado do servidor (SSR) de conteúdo dinâmico.
Q4: O que é a renderização do lado do servidor (SSR) e por que é usado pela BBC?
A renderização do lado do servidor significa que o navegador recebe uma página pré-renderizada, reduzindo a carga de trabalho no final do cliente e permitindo carregar uma página instantânea. A BBC usa SSR para melhorar a experiência e o engajamento do usuário. No entanto, o SSR aumenta a carga do servidor, que é atenuada através do cache.
Q5: Como a AWS Lambda lida com picos de trânsito?
AWS Lambda escalas automaticamente com base na demanda. O site da BBC usa aproximadamente 2.000 lambdas por segundo, e esse número deve crescer. A escalabilidade da Lambda supera as capacidades das VMs no AWS Elastic Compute Cloud (EC2).
Q6: Como a BBC gerencia solicitações de conteúdo em sua nova arquitetura?
A BBC utiliza uma API REST para fornecer conteúdo à camada de renderização da Web. A “camada de negócios” lida com a lógica das solicitações de conteúdo, permitindo que diferentes equipes criem sua própria lógica de negócios enquanto compartilham o mesmo sistema para controle de acesso e cache.
Q7: Como a BBC garante iteração e implantação rápidas?
A BBC segue os princípios de integração contínua e implantação contínua (IC/CD), permitindo iteração e implantação rápidas. Um relatório mensal mostrou uma média de 110 lançamentos por mês, com construções levando cerca de 3.5 minutos e um tempo médio de um dia e 23 minutos de uma solicitação de tração para executar o código na produção.
Q8: Quais são alguns comentários e opiniões sobre a nova arquitetura da BBC?
As opiniões variam em relação à mudança da BBC para a AWS e a arquitetura sem servidor. Alguns criticam o uso de lambda por um site do tamanho da BBC, afirmando que é um uso ineficiente de recursos. Outros comentam a complexidade de analisar o HTML gerado.
Q9: Como a BBC lida com seu serviço mundial, vídeo iPlayer e BBC soa na nova arquitetura?
O Serviço Mundial, o Vídeo do Iplayer e os sons da BBC permanecem separados do site combinado, webcore. A BBC se concentra em criar um site para melhorar o desempenho, a confiabilidade e o SEO.
Q10: O que o futuro reserva em termos de conteúdo armazenado na nova arquitetura da BBC?
O artigo não fornece informações detalhadas sobre como o conteúdo é armazenado na nova arquitetura da BBC, mas o autor promete cobrir esse tópico em postagens futuras.
Experiência pessoal
Como desenvolvedor da web que trabalhou com diferentes arquiteturas de sites, acho que a mudança da BBC para a AWS e a arquitetura sem servidor intrigante. Embora possa haver opiniões diferentes sobre o uso do Lambda para um site tão grande, os benefícios de melhor desempenho, confiabilidade e SEO são evidentes. A implementação da renderização do lado do servidor e a utilização de uma API REST para solicitações de conteúdo mostram o compromisso da BBC em aprimorar a experiência do usuário. Além disso, os princípios de IC/CD permitem uma rápida iteração e implantação, permitindo que a BBC acompanhe as demandas de uma paisagem digital em constante mudança. No entanto, a complexa estrutura HTML gerada por essa arquitetura pode apresentar desafios para análise e análise. No geral, a migração da BBC para a AWS e a arquitetura sem servidor demonstra a evolução contínua das práticas de desenvolvimento da Web em resposta a avanços tecnológicos.
A BBC faz mudar para a AWS, sem servidor para a nova arquitetura do site, os observadores resmungam sobre o HTML
O resto foi combinado em uma nova coisa chamada webcore. “Ao focar na criação de um site, em vez de vários, estamos vendo melhorias significativas no desempenho, confiabilidade e SEO”, disse Clark.
Microsserviços baseados em nuvem alimentando o iPlayer BBC
Stephen Godwin descreve como a BBC integrou seus sistemas de transmissão à AWS, como a fábrica de vídeo é construída em torno de uma arquitetura de microsserviços que usa REST e SQS e como isso permitiu que novos recursos fossem adicionados e grandes mudanças a serem feitas sem interrupção para a operação normal do iPlayer.
Bio
Stephen Godwin é um arquiteto técnico sênior da BBC, onde é responsável por projetar os sistemas que fornecem áudio e vídeo ao BBC iPlayer e Radio. Ele projetou os sistemas que controlavam as 24 transmissões ao vivo que a BBC disponibilizou online para as Olimpíadas de Londres 2012. Desde então, ele migrou os sistemas que alimentam o iPlayer para uma arquitetura de microsserviço baseada em nuvem.
Sobre a conferência
O software está mudando o mundo. O QCON capacita o desenvolvimento de software, facilitando a disseminação do conhecimento e da inovação na comunidade de desenvolvedores. Uma conferência organizada por profissionais, a QCON foi projetada para líderes de equipes técnicas, arquitetos, diretores de engenharia e gerentes de projeto que influenciam a inovação em suas equipes.
A BBC faz mudar para a AWS, sem servidor para a nova arquitetura do site, os observadores resmungam sobre o HTML
O agregador de notícias diz que é “muito mais complicado e muito mais difícil de analisar”
Qua 4 de novembro de 2020 // 14:01 UTC
Atualizou o site da BBC, o sexto mais popular no Reino Unido, migrou principalmente do Bit Barns da emissora para a Amazon Web Services (AWS) com cerca de metade do site agora renderizado usando a AWS Lambda, uma plataforma sem servidor.
“Até recentemente, grande parte do site da BBC era escrita em PHP e hospedada em dois data centers perto de Londres”, disse Matthew Clark, chefe de arquitetura, ultimamente. “Quase todas as partes foram reconstruídas na nuvem.”
O PHP funciona bem na nuvem, mas isso não é uma questão de elevação e mudança. Em vez disso, a equipe da BBC criou uma nova arquitetura com base em computação sem servidor. Também se esforçou para combinar o que costumava ser vários sites – como notícias, esporte etc.
O resto foi combinado em uma nova coisa chamada webcore. “Ao focar na criação de um site, em vez de vários, estamos vendo melhorias significativas no desempenho, confiabilidade e SEO”, disse Clark.
O tráfego da Web atinge inicialmente um gerente de tráfego global (GTM), uma solução interna baseada no servidor da web nginx e em execução parcialmente local (mostrando que a BBC não abandonou seus data centers) e em parte na AWS. O GTM lida com “dezenas de milhares de solicitações um segundo”, disse Clark. Uma segunda camada no AWS lida com cache e roteamento, antes de atingir funções em execução no AWS Lambda, que executa a renderização do lado do servidor (SSR) de conteúdo dinâmico usando o React, uma estrutura JavaScript.
A renderização do lado do servidor significa que o navegador prepara uma página pronta para visualizar sem ter que fazer muito trabalho e, portanto, deve aparecer instantaneamente, embora aumente o ônus do servidor-o cache mitiga isso, observamos. O engenheiro do Walmart, Alex Grigoryan, que também supervisionou uma migração para o SSR, testou a renderização do SSR vs do lado do cliente (CSR) e disse: “Quando fizemos testes A/B em SSR vs CSR. Nossos números mostraram melhor envolvimento do cliente com renderização cedo, “embora ele tenha notado o aumento da carga do servidor como uma grande desvantagem.
No caso da BBC, o lambda é usado, que é capaz de em escala automática sob demanda. “Cerca de 2.000 lambdas funcionam a cada segundo para criar o site da BBC; um número que esperamos crescer”, disse Clark. Ele acrescentou que o lambda escala melhor do que as VMs na nuvem de computação elástica da AWS (EC2), dizendo que “nossos níveis de tráfego podem disparar em um instante; o lambda pode lidar com isso de uma maneira que a escala automática do EC2 não pode.”
Outro aspecto do site da BBC é a lógica que entra na solicitação de conteúdo, que Clark chama de “camada de negócios”. O conteúdo é fornecido à camada de renderização da Web por meio de uma API REST e uma solução chamada camada de negócios agnósticos rápidos “permite que diferentes equipes criem sua própria lógica de negócios”, disse ele, para que diferentes requisitos sejam atendidos enquanto ainda compartilham o mesmo sistema para coisas como controle de acesso e cache. Clark não disse muito sobre como o conteúdo em si é armazenado, embora ele prometeu retornar a este tópico em postagens futuras.
A plataforma da webcore usa CI/CD para ativar a iteração rápida, e Clark mostrou um exemplo de relatório mensal mostrando 110 lançamentos ou cerca de três por dia. Construções levam cerca de 3.5 minutos e o tempo médio de uma solicitação de tração (quando o novo código é mesclado) para executá -lo em produção foi um dia e 23 minutos, neste mês em particular. Em média, 67 % dos pedidos de tração foram realmente mesclados no código.
Uma pequena seção do HTML entregue para um artigo de notícias hoje no site da BBC. Um agregador de notícias diz que é muito mais difícil analisar do que antes
Ótimo trabalho? Comentários sobre o Hacker News mostram que as opiniões variam. “Executando um site do tamanho da BBC no Lambda é nada menos que um desperdício exuberante de um orçamento subsidiado pelo governo, é absolutamente louco. Lambda VM Time tem uma marcação maciça em comparação com a computação regular. IMHO Este é o epítome do sem servidor que deu errado “, disse um.
Outro comentário de John Leach, que administra um site de agregação de manchete chamado News Sniffer, disse que o HTML gerado não é fácil de analisar. “Eu administro o projeto Sniffer de notícias que precisa analisar as páginas de notícias da BBC e sabia sobre esse lançamento há algumas semanas, quando o HTML mudou de formato completamente e meus analisadores quebraram. Como nota lateral, o novo HTML é muito mais complicado e muito mais difícil de analisar do que antes – eu sei que o objetivo não é ajudar a analisar o conteúdo, mas ainda estava triste ao ver como acabou.”
Também há curiosidade sobre perguntas sem resposta. Qual é o impacto de custo da mudança do local para a AWS? Qual é o impacto de custo do lambda versus usando o EC2? Por que, se a rede de entrega de cache e conteúdo estiver funcionando como esperado, são 2.000 lamdbas um segundo necessário?
Pedimos à BBC mais detalhes. ®
Atualizado às 16:02 UTC em 5 de novembro de 2020 para adicionar
O Matthew Clark da BBC entrou em contato para dizer: “Embora o custo de computação do Lambda EC2 seja maior, a quantidade necessária é menor, compensando isso.”Ele acrescentou, um pouco misteriosamente, desde que o EC2 pode autoescala, que:” Com o EC2, provisionamos servidores da Web com muita capacidade para lidar com mudanças repentinas de tráfego (e.g. devido a notícias de última hora). Considerando que com lambda, pagamos apenas pelo que realmente usamos.”
Para a questão de por que a organização não aproveitou a oportunidade de renderização do lado do servidor para oferecer mais HTML legível pelo homem que seria melhor para analisar e acessibilidade, ele respondeu: “A página da web HTML parece diferente, pois é amplamente gerada pela estrutura usada (React). A BBC possui uma barra muito alta para acessibilidade e desempenho, e continuamos testando o site para garantir que funcione bem entre navegadores e leitores de tela.”Por fim, perguntamos por que, se a rede de cache e entrega de conteúdo estava funcionando como esperado, 2.000 lamdbas um segundo eram necessários.
Clark afirmou: “Os Lambdas são essenciais para lidar com atualizações para que o site permaneça atualizado. Cada página da BBC normalmente envolve várias execuções simples de lambda – a maioria completa em menos de 150ms.”
A BBC usa o armazenamento de arquivos compartilhado para migrar o aplicativo de botão vermelho para a nuvem da AWS
Ao usar o Amazon EFS para compartilhar arquivos, a BBC construiu uma solução ágil e econômica, migrando seu serviço de TV interativo de botão vermelho local para a AWS Cloud. O aplicativo BBC Red Button é um serviço de TV interativo através do qual os espectadores podem acessar programação de televisão adicional, cobertura ao vivo de grandes eventos esportivos e culturais, pontuações esportivas, informações sobre loteria e clima, bem como as mais recentes notícias nacionais e globais.
O BBC transitou o botão vermelho de local para a nuvem da AWS usando serviços, incluindo Amazon EC2, Amazon EFS, Amazon SNS, Amazon SQS e Amazon Kinesis. A empresa’S Solução anterior foi mantida em um conjunto heterogêneo de soluções de software com muitos tipos diferentes de linguagens e sistemas de programação. A movimentação do botão vermelho para a AWS permitiu que os desenvolvedores definissem a infraestrutura como código, permitindo que os engenheiros reproduzissem ambientes em minutos e melhorem iterativamente os componentes de software de maneira econômica. Os desenvolvedores da BBC usaram os EFs da Amazon para transferir e manter sua arquitetura de compartilhamento de arquivos compatível com Posix, simplificando a transição do aplicativo de botão vermelho para a nuvem e ajudando a equipe a cumprir os prazos do projeto.
A BBC aproveita o armazenamento de arquivos compartilhado para migrar o aplicativo de botão vermelho para a nuvem da AWS
Iniciar
Empresas de todos os tamanhos em todos os setores estão transformando seus negócios todos os dias usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada da AWS Cloud hoje.
Aprenda sobre a AWS
- O que é AWS?
- O que é computação em nuvem?
- Inclusão da AWS, Diversidade e Equidade
- O que é DevOps?
- O que é um contêiner?
- O que é um lago de dados?
- AWS Cloud Security
- O que há de novo
- Blogs
- Comunicados de imprensa
Recursos para a AWS
- Começando
- Treinamento e certificação
- Biblioteca da AWS Solutions
- Centro de Arquitetura
- Produto e perguntas frequentes técnicas
- Relatórios de analistas
- AWS Partners
Desenvolvedores na AWS
- Centro de desenvolvedor
- SDKs e ferramentas
- .Rede na AWS
- Python na AWS
- Java na AWS
- PHP na AWS
- JavaScript na AWS
Ajuda
- Contate-nos
- Obtenha ajuda especializada
- Arquive um tíquete de suporte
- Centro de Conhecimento
- AWS RE: POST
- Visão geral do suporte da AWS
- Jurídico
- Carreiras da AWS
A Amazon é um empregador de oportunidades iguais: Minoria / Mulher / Deficiência / Identidade Vetorana / Gênero / Orientação Sexual / Idade.
- Privacidade
- |
- Termos do site
- |
- Preferências de biscoitos
- |
- © 2023, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.
Você esta usando um navegador desatualizado. Atualize -se para um navegador moderno para melhorar sua experiência.
Terminando o suporte para o Internet Explorer
O suporte da AWS para o Internet Explorer termina em 31/07/2022. Os navegadores suportados são cromados, firefox, borda e safari. Saber mais »
O iPlayer usa aws
О эээ сйранibus
Ы з ззарегиgléria. С помощью этой страницы мы сможем определить, что запросы отправляете именно вы, а не робот. Почpels эээ моогitu произойth?
Эта страница отображается в тех случаях, когда автоматическими системами Google регистрируются исходящие из вашей сети запросы, которые нарушают Условия использования. Ponto. Ээth момо номттаая и оозз илэз и ээ и эз и эз и з и ззз и зз и ээз и ээз иth ээ эth ээзз эth эзз иthлз ио и зз и иth эз иээ эээо иth эз эээ ээо ээоо иth иэзз эth эзт эth эз ио эээ иth эз иэз иthлзз иоз ил иээ иээо иэээ иээо иth ио иээ эth иэ иээ эth иэ иээ эth ио иэ ээог seguir.
Ит и и и и и и и и и чззжfia м ирржжжfia м иржжжжfia м мжжжжжж<ь м м иржжжfia. não. Если вы используете общий доступ в Интернет, проблема может быть с компьютером с таким же IP-адресом, как у вас. Орратитеitivamente к с о и и с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с а с с а с а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а ”. ПодробнÉ.
Проверка по слову может также появляться, если вы вводите сложные запросы, обычно распространяемые автоматизированными системами, или же вводите запросы очень часто.