IPlayer utilise-t-il AWS
Résumé
Dans une décision récente, la BBC a migré son site Web de ses propres serveurs vers Amazon Web Services (AWS), avec environ la moitié du site utilisant maintenant AWS Lambda, une plate-forme sans serveur. Ce changement a permis à la BBC de combiner plusieurs sites en un seul, entraînant des améliorations des performances, de la fiabilité et du référencement. L’architecture du site Web est basée sur l’informatique sans serve. L’utilisation de Lambda permet une échelle automatique en fonction de la demande, et la plate-forme intègre également une couche commerciale pour les demandes de contenu. Le processus de développement de la BBC suit les principes CI / CD, qui permettent une itération et un déploiement rapides.
Q1: Comment la BBC a-t-elle migré son architecture de site Web?
La BBC a migré son architecture de site Web de ses propres serveurs vers Amazon Web Services (AWS), utilisant principalement AWS Lambda, une plate-forme sans serveur.
Q2: Quels avantages la BBC a-t-il vu en combinant plusieurs sites en un?
En combinant plusieurs sites en un seul, la BBC a connu des améliorations des performances, de la fiabilité et de l’optimisation des moteurs de recherche (SEO).
Q3: Comment la BBC gère-t-elle le trafic Web sur sa nouvelle architecture?
Le trafic Web atteint initialement un gestionnaire de trafic mondial (GTM), qui est en partie basé sur le serveur Web Nginx et exécute à la fois sur site et sur AWS. GTM gère des dizaines de milliers de demandes par seconde. Une deuxième couche sur AWS gère la mise en cache et le routage avant d’atteindre les fonctions fonctionnant sur AWS Lambda pour le rendu côté serveur (SSR) de contenu dynamique.
Q4: Qu’est-ce que le rendu côté serveur (SSR) et pourquoi est-il utilisé par la BBC?
Le rendu côté serveur signifie que le navigateur reçoit une page pré-renvoyée, réduisant la charge de travail du côté du client et permettant le chargement instantané des pages. La BBC utilise SSR pour améliorer l’expérience utilisateur et l’engagement. Cependant, SSR augmente la charge du serveur, qui est atténuée par la mise en cache.
Q5: Comment AWS Lambda gère-t-il les pointes de circulation?
AWS Lambda échelle automatiquement en fonction de la demande. Le site Web de la BBC utilise environ 2 000 lambdas par seconde, et ce nombre devrait croître. L’évolutivité de Lambda dépasse les capacités des machines virtuelles sur AWS Elastic Compute Cloud (EC2).
Q6: Comment la BBC gère-t-elle les demandes de contenu dans sa nouvelle architecture?
La BBC utilise une API REST pour fournir du contenu à la couche de rendu Web. Le “Business Layer” gère la logique des demandes de contenu, permettant à différentes équipes de créer leur propre logique commerciale tout en partageant le même système pour le contrôle d’accès et la mise en cache.
Q7: Comment la BBC assure-t-elle une itération et un déploiement rapides?
La BBC suit l’intégration continue et les principes de déploiement continu (CI / CD), permettant une itération et un déploiement rapides. Un rapport mensuel a montré en moyenne 110 versions par mois, les constructions prenant environ 3.5 minutes et une durée moyenne d’un jour et 23 minutes d’une demande de traction à l’exécution du code en production.
Q8: Quels sont les commentaires et opinions concernant la nouvelle architecture de la BBC?
Les opinions varient concernant le passage de la BBC à AWS et à l’architecture sans serveur. Certains critiquent l’utilisation de Lambda pour un site Web de la taille de la BBC, déclarant qu’il s’agit d’une utilisation inefficace des ressources. D’autres commentent la complexité de l’analyse du HTML généré.
Q9: Comment la BBC gère-t-elle son service mondial, sa vidéo iPlayer et la BBC dans la nouvelle architecture?
Le service mondial, la vidéo iPlayer et les sons de la BBC restent séparés du site combiné, webcore. La BBC se concentre sur la création d’un site pour améliorer les performances, la fiabilité et le référencement.
Q10: Que contient l’avenir en termes de contenu stocké dans la nouvelle architecture de la BBC?
L’article ne fournit pas d’informations détaillées sur la façon dont le contenu est stocké dans la nouvelle architecture de la BBC, mais l’auteur promet de couvrir ce sujet dans les prochains articles.
Expérience personnelle
En tant que développeur Web qui a travaillé avec différentes architectures de site Web, je trouve le passage de la BBC à AWS et à l’architecture sans serveur intrigante. Bien qu’il puisse y avoir des opinions différentes sur l’utilisation de Lambda pour un si grand site Web, les avantages de l’amélioration des performances, de la fiabilité et du référencement sont évidents. L’implémentation du rendu côté serveur et l’utilisation d’une API REST pour les demandes de contenu présentent l’engagement de la BBC à améliorer l’expérience utilisateur. De plus, suivre les principes CI / CD permet une itération et un déploiement rapides, permettant à la BBC de répondre aux exigences d’un paysage numérique en constante évolution. Cependant, la structure HTML complexe générée par cette architecture peut présenter des défis pour l’analyse et l’analyse. Dans l’ensemble, la migration de la BBC vers AWS et Architecture sans serveur démontre l’évolution continue des pratiques de développement Web en réponse aux progrès technologiques.
BBC fait passer à AWS, sans serveur pour une nouvelle architecture de site Web, les observateurs se rangent sur le HTML
Les autres ont été combinés dans une nouvelle chose appelée webcore. “En nous concentrant sur la création d’un seul site, plutôt que plusieurs, nous constatons des améliorations significatives des performances, de la fiabilité et du référencement”, a déclaré Clark.
Microservices basés sur le cloud alimentant la BBC iPlayer
Stephen Godwin décrit comment la BBC a intégré ses systèmes de diffusion avec AWS, comment Video Factory est construit autour d’une architecture de microservices qui utilise à la fois le repos et les SQ et comment cela a permis d’ajouter de nouvelles fonctionnalités et de fortes modifications sans interruption de l’exploitation normale de IPlayer.
Bio
Stephen Godwin est un architecte technique principal à la BBC où il est responsable de la conception des systèmes qui fournissent audio et vidéo à la BBC IPlayer et IPlayer Radio. Il a conçu les systèmes qui contrôlaient les 24 flux en direct que la BBC a mis en ligne pour les Jeux olympiques de Londres 2012. Depuis lors, il a migré les systèmes qui alimentent iPlayer vers une architecture de microservice basée sur le cloud.
À propos de la conférence
Le logiciel change le monde. QCon permet au développement logiciel en facilitant la propagation des connaissances et de l’innovation dans la communauté des développeurs. Conférence axée sur les praticiens, QCON est conçu pour les chefs d’équipe technique, les architectes, les directeurs d’ingénierie et les chefs de projet qui influencent l’innovation dans leurs équipes.
BBC fait passer à AWS, sans serveur pour une nouvelle architecture de site Web, les observateurs se rangent sur le HTML
L’agrégateur de nouvelles dit que c’est «beaucoup plus compliqué et beaucoup plus difficile à analyser»
Mercredi 4 novembre 2020 // 14:01 UTC
Mis à jour le site Web de la BBC, le sixième plus populaire au Royaume-Uni, a principalement migré des Bit Barns du diffuseur vers Amazon Web Services (AWS) avec environ la moitié du site maintenant rendu à l’aide d’AWS Lambda, une plateforme sans serveur.
“Jusqu’à récemment, une grande partie du site Web de la BBC a été écrite en PHP et hébergée dans deux centres de données près de Londres”, a déclaré Matthew Clark, responsable de l’architecture, récemment. “Presque toutes les parties ont été reconstruites sur le nuage.”
PHP fonctionne bien dans le nuage, mais ce n’est pas une question de levage et de changement. Au lieu de cela, l’équipe de la BBC a conçu une nouvelle architecture basée sur l’informatique sans serveur. Il s’est également efforcé de combiner ce qui était autrefois plusieurs sites – comme les nouvelles, le sport, etc.
Les autres ont été combinés dans une nouvelle chose appelée webcore. “En nous concentrant sur la création d’un seul site, plutôt que plusieurs, nous constatons des améliorations significatives des performances, de la fiabilité et du référencement”, a déclaré Clark.
Le trafic Web arrive initialement à un gestionnaire de trafic mondial (GTM), une solution interne basée sur le serveur Web Nginx et en s’exécutant en partie sur site (montrant que la BBC n’a pas entièrement abandonné ses centres de données) et en partie sur AWS. GTM gère “des dizaines de milliers de demandes de seconde”, a déclaré Clark. Une deuxième couche sur AWS gère la mise en cache et le routage, avant d’atteindre les fonctions fonctionnant sur AWS Lambda, qui effectuent un rendu côté serveur (SSR) de contenu dynamique à l’aide de React, un framework JavaScript.
Le rendu côté serveur signifie que le navigateur offre une page prête à afficher sans avoir à faire beaucoup de travail, et donc elle devrait apparaître instantané. L’ingénieur de Walmart, Alex Grigoryan, qui a également supervisé une migration vers le SSR, a testé le rendu SSR vs côté client (RSE) et a déclaré: “Lorsque nous avons fait des tests A / B sur SSR vs CSR. Nos chiffres ont montré un meilleur engagement du client avec le rendu tôt “, bien qu’il ait noté une charge de serveur accrue comme un inconvénient majeur.
Dans le cas de la BBC, Lambda est utilisée, ce qui est capable de faire automatiquement l’échelle à la demande. “Environ 2 000 lambdas fonctionnent à chaque seconde pour créer le site Web de la BBC; un nombre que nous nous attendons à développer”, a déclaré Clark. Il a ajouté que Lambda évolue mieux que les machines virtuelles sur le nuage de calcul élastique AWS (EC2), affirmant que “nos niveaux de trafic peuvent flétrir en un instant; Lambda peut gérer cela d’une manière que la mise à l’échelle automatique EC2 ne peut pas.”
Un autre aspect du site de la BBC est la logique qui consiste à demander du contenu, que Clark appelle la “couche commerciale”. Le contenu est fourni à la couche de rendu Web via une API REST, et une solution intitulée Fast Agnostic Business Layer “permet à différentes équipes de créer leur propre logique commerciale”, a-t-il déclaré, afin que différentes exigences soient satisfaites tout en partageant le même système pour des choses comme le contrôle d’accès et la mise en cache. Clark n’a pas dit grand-chose sur la façon dont le contenu lui-même est stocké, bien qu’il ait promis de retourner sur ce sujet dans les prochains articles.
La plate-forme WebCore utilise CI / CD pour permettre une itération rapide, et Clark a montré un exemple de rapport mensuel montrant 110 versions ou environ trois par jour. Les constructions prennent environ 3.5 minutes, et le temps moyen d’une demande de traction (lorsque un nouveau code est fusionné) à l’exécuter en production était un jour et 23 minutes, au cours de ce mois particulier. En moyenne, 67% des demandes de traction ont été fusionnées dans le code.
Une petite section du HTML livrée pour un article d’actualité aujourd’hui sur le site de la BBC. Un agrégateur de nouvelles dit qu’il est beaucoup plus difficile à analyser qu’avant
Bon travail? Les commentaires sur Hacker News montrent que les opinions varient. “Gérer un site de la taille de la BBC sur Lambda n’est rien de moins qu’un gaspillage exubérant d’un budget subventionné par le gouvernement, c’est absolument fou. Le temps de VM Lambda a un balisage massif par rapport au calcul régulier. À mon humble avis.
Un autre commentaire de John Leach, qui gère un site d’agrégation en titre intitulé News Sniffer, a déclaré que le HTML généré n’est pas facile à analyser. “Je dirige le projet News Sniffer qui doit analyser les pages d’information de la BBC et je connaissais ce déploiement il y a quelques semaines lorsque le HTML a complètement changé de format et que mes analyseurs ont cassé. Dans une note latérale, le nouveau HTML est beaucoup plus compliqué et beaucoup plus difficile à analyser qu’auparavant – je sais que l’objectif n’est pas d’aider à analyser le contenu, mais j’étais toujours attristé de voir comment cela a fini par.”
Il y a aussi une curiosité pour les questions sans réponse. Quel est l’impact des coûts du passage de sur site en AWS? Quel est l’impact des coûts de Lambda par rapport à l’utilisation de EC2? Pourquoi, si le réseau de mise en cache et de livraison de contenu fonctionne comme prévu, sont 2 000 lamdbas par seconde requis?
Nous avons demandé à la BBC plus de détails. ®
Mis à jour à 16:02 UTC le 5 novembre 2020 pour ajouter
Matthew Clark de la BBC a contacté pour dire: “Bien que le coût de calcul EC2 Lambda soit plus élevé, le montant dont vous avez besoin est moins, compensant cela.”Il a ajouté, quelque peu mystérieusement puisque EC2 peut être à l’échelle auto-autochtone,” avec EC2, nous fournissons des serveurs Web avec une grande capacité à gérer des changements de trafic soudains (E.g. En raison de nouvelles de la sauvegarde). Alors qu’avec Lambda, nous ne payons que ce que nous utilisons réellement.”
À la question de savoir pourquoi l’organisation n’a pas profité de l’opportunité d’un rendu côté serveur pour fournir plus de HTML lisible par l’homme qui serait mieux pour les outils d’analyse et d’accessibilité, il a répondu: “La page Web HTML semble différente car elle est largement générée par le cadre utilisé (React). La BBC a une barre très élevée pour l’accessibilité et les performances, et nous continuons à tester le site pour nous assurer qu’il fonctionne bien entre les navigateurs et les lecteurs d’écran.”Enfin, nous avons demandé pourquoi, si le réseau de mise en cache et de livraison de contenu fonctionnait comme prévu, 2 000 lamdbas par seconde étaient nécessaires.
Clark a affirmé: “Les Lambdas sont essentiels à gérer les mises à jour afin que le site reste à jour. Chaque page de la BBC implique généralement plusieurs exécutions de Lambda simples – dont la majorité complète en moins de 150 ms.”
BBC utilise un stockage de fichiers partagé pour migrer l’application de bouton rouge vers le cloud AWS
En utilisant Amazon EFS pour partager des fichiers, la BBC a construit une solution agile et rentable, migrant son service de télévision sur bouton rouge sur site vers le cloud AWS. L’application BBC Red Button est un service de télévision interactif à travers lequel les téléspectateurs peuvent accéder à une programmation de télévision supplémentaire, à la couverture en direct des principaux événements sportifs et culturels, des scores sportifs, de la loterie et des informations météorologiques, ainsi que les dernières nouvelles de nouvelles nationales et mondiales.
La BBC est en transition vers le bouton rouge de site sur site vers le cloud AWS à l’aide de services, notamment Amazon EC2, Amazon EFS, Amazon SNS, Amazon SQS et Amazon Kinesis. L’entreprise’La solution précédente a été maintenue sur un ensemble hétérogène de solutions logicielles avec de nombreux types de langages et de systèmes de programmation. Le déplacement du bouton rouge vers AWS a permis aux développeurs de définir l’infrastructure comme du code, permettant aux ingénieurs de reproduire des environnements en quelques minutes et d’améliorer itérativement les composants logiciels de manière rentable. Les développeurs de la BBC ont utilisé Amazon EFS pour transférer et maintenir leur architecture de partage de fichiers conforme à POSIX, simplifiant la transition de l’application du bouton rouge vers le cloud et aidant l’équipe à respecter les délais du projet.
BBC exploite le stockage de fichiers partagé pour migrer l’application de bouton rouge vers le cloud AWS
Commencer
Les entreprises de toutes tailles dans toutes les industries transforment chaque jour leurs entreprises en utilisant AWS. Contactez nos experts et créez votre propre voyage en cloud AWS dès aujourd’hui.
Découvrez AWS
- Qu’est-ce que AWS?
- Qu’est-ce que le cloud computing?
- Inclusion, diversité et équité AWS
- Qu’est-ce que DevOps?
- Qu’est-ce qu’un conteneur?
- Qu’est-ce qu’un lac Data?
- Sécurité du cloud AWS
- Quoi de neuf
- Blogs
- Communiqués de presse
Ressources pour AWS
- Commencer
- Formation et certification
- Bibliothèque AWS Solutions
- Centre d’architecture
- FAQ des produits et techniques
- Rapports d’analystes
- Partenaires AWS
Développeurs sur AWS
- Centre de développeur
- SDKS et outils
- .Net sur AWS
- Python sur AWS
- Java sur AWS
- Php sur AWS
- JavaScript sur AWS
Aider
- Contactez-nous
- Obtenir une aide d’expert
- Déposer un ticket d’assistance
- Centre de connaissances
- AWS RE: Post
- Présentation du support AWS
- Juridique
- Carrières AWS
Amazon est un employeur de l’égalité des chances: Minorité / femmes / handicap / vétéran / identité de sexe / orientation sexuelle / âge.
- Confidentialité
- |
- Conditions du site
- |
- Préférences à cookies
- |
- © 2023, Amazon Web Services, Inc. ou ses affiliés. Tous les droits sont réservés.
Vous utilisez un navigateur obsolète. Veuillez passer à un navigateur moderne pour améliorer votre expérience.
Mettre fin à la prise en charge d’Internet Explorer
La prise en charge AWS pour Internet Explorer se termine le 31/07/2022. Les navigateurs pris en charge sont Chrome, Firefox, Edge et Safari. Apprendre encore plus »
IPlayer utilise-t-il AWS
О этой срранице
Ыы зарегистрtures. С помощюю ээой страницы ыы сжжем оределить, что заES’t. П’t?
Эта странdent к Te. Странdent. До ээого момента для исоллash.
Источником заves просов может слжжж Вve ыыы заES’t. Еслèe Вы ис démar. Обратитесь к своему ситемному адмииииии. Подробнее.
Проверка по слову может также появляться, ели Вы Вводите сложные заы, оычно рссзevretic емами, или же Вводите заES’t.