Streszczenie
W ostatnim posunięciu BBC migrowało swoją stronę internetową z własnych serwerów do Amazon Web Services (AWS), przy czym około połowa witryny korzysta z AWS Lambda, platformy bez serwera. Ta zmiana pozwoliła BBC połączyć wiele miejsc w jedno, co powoduje poprawę wydajności, niezawodności i SEO. Architektura witryny oparta jest na komputerach bez serwera i wykorzystuje globalny menedżer ruchu (GTM), buforowanie, routing i renderowanie po stronie serwera (SSR) za pomocą React. Korzystanie z Lambda pozwala na automatyczne skalowanie na podstawie popytu, a platforma zawiera również warstwę biznesową dla żądań treści. Proces rozwoju w BBC jest zgodny z zasadami CI/CD, które umożliwiają szybką iterację i wdrażanie.
P1: Jak BBC migrował swoją architekturę strony internetowej?
BBC migrowało swoją architekturę witryny z własnych serwerów do Amazon Web Services (AWS), głównie przy użyciu AWS Lambda, platformy bez serwera.
Q2: Jakie korzyści widziały BBC z łączenia wielu witryn w jedną?
Łącząc wiele witryn w jedno, BBC doświadczyło poprawy wydajności, niezawodności i optymalizacji wyszukiwarek (SEO).
P3: W jaki sposób BBC obsługuje ruch internetowy na swojej nowej architekturze?
Ruchu internetowe początkowo trafia do globalnego menedżera ruchu (GTM), który jest częściowo oparty na serwerze WWW Nginx i uruchamia zarówno lokalne, jak i na AWS. GTM obsługuje dziesiątki tysięcy wniosków na sekundę. Druga warstwa na AWS obsługuje buforowanie i routing przed osiągnięciem funkcji działających na AWS Lambda w celu renderowania serwera (SSR) treści dynamicznej.
Q4: Co to jest rendering po stronie serwera (SSR) i dlaczego jest używany przez BBC?
Renderowanie po stronie serwera oznacza, że przeglądarka odbiera wcześniej renderowaną stronę, zmniejszając obciążenie na końcu klienta i umożliwiając natychmiastowe ładowanie strony. BBC używa SSR w celu zwiększenia wrażenia użytkownika i zaangażowania. Jednak SSR zwiększa obciążenie serwera, które jest łagodzone przez buforowanie.
P5: Jak AWS Lambda obsługuje kolce ruchu?
AWS Lambda Scales automatycznie na podstawie popytu. Witryna BBC wykorzystuje około 2000 lambdas na sekundę, a liczba ta ma się rozwijać. Skalowalność Lambda przewyższa możliwości VMS na chmurze obliczeniowej AWS (EC2).
P6: W jaki sposób BBC zarządza żądaniami treści w swojej nowej architekturze?
BBC wykorzystuje interfejs API REST do dostarczania treści do warstwy renderowania sieci. „Warstwa biznesowa” obsługuje logikę żądań treści, umożliwiając różnym zespołom tworzenie własnej logiki biznesowej podczas udostępniania tego samego systemu kontroli dostępu i buforowania.
P7: W jaki sposób BBC zapewnia szybką iterację i wdrożenie?
BBC jest zgodne z zasadami ciągłej integracji i ciągłego wdrażania (CI/CD), umożliwiając szybką iterację i wdrażanie. Miesięczny raport pokazał średnio 110 wydań miesięcznie, a kompilacje zajmują około 3.5 minut i średni czas jednego dnia i 23 minuty od żądania pociągnięcia do uruchomienia kodu w produkcji.
P8: Jakie są komentarze i opinie dotyczące nowej architektury BBC?
Opinie różnią się w odniesieniu do przejścia BBC do AWS i architektury bez serwera. Niektórzy krytykują użycie Lambda do strony internetowej wielkości BBC, stwierdzając, że jest to nieefektywne wykorzystanie zasobów. Inni komentują złożoność analizowania wygenerowanego HTML.
P9: Jak BBC obsługuje swoją usługę światową, iplayer i dźwięki BBC w nowej architekturze?
World Service, Iplayer Video i BBC Sounds pozostają odrębne od połączonej witryny, WebCore. BBC koncentruje się na tworzeniu jednej strony w celu poprawy wydajności, niezawodności i SEO.
P10: Co ma przyszłość pod względem przechowywanej treści w nowej architekturze BBC?
Artykuł nie zawiera szczegółowych informacji o tym, w jaki sposób treść jest przechowywana w nowej architekturze BBC, ale autor obiecuje, że omówi ten temat w przyszłych postach.
Osobiste doświadczenie
Jako programista, który pracował z różnymi architektur witryn, uważam, że BBC do AWS i architektury bez serwera intrygująca. Chociaż mogą istnieć różne opinie na temat korzystania z Lambda dla tak dużej strony internetowej, widoczne są korzyści płynące z poprawy wydajności, niezawodności i SEO. Implementacja renderowania po stronie serwera i wykorzystanie interfejsu API REST dla żądań treści pokazują zaangażowanie BBC w zwiększenie wrażenia użytkownika. Dodatkowo, przestrzeganie zasad CI/CD pozwala na szybką iterację i wdrażanie, umożliwiając BBC nadążanie za wymaganiami ciągle zmieniającego się cyfrowego krajobrazu. Jednak złożona struktura HTML generowana przez tę architekturę może stanowić wyzwania dla analizy i analizowania. Ogólnie rzecz biorąc, migracja BBC do AWS i architektury bez serwera pokazuje ciągłą ewolucję praktyk tworzenia stron internetowych w odpowiedzi na postęp technologiczny.
BBC sprawia, że przełącza się na AWS, Serverless dla nowej architektury witryny, obserwatorzy narzekają na HTML
Reszta została połączona w nową rzecz o nazwie WebCore. „Koncentrując się na tworzeniu jednej strony, a nie kilku, obserwujemy znaczną poprawę wydajności, niezawodności i SEO” – powiedział Clark.
MicroServices oparte na chmurze zasilania BBC Iplayer
Stephen Godwin opisuje, w jaki sposób BBC zintegrowało swoje systemy nadawcze z AWS, w jaki sposób fabryka wideo jest zbudowana wokół architektury mikrousług, która wykorzystuje zarówno REST, jak i SQS oraz w jaki sposób pozwoliło to na dodanie nowych funkcji i wprowadzać duże zmiany bez przerwy w normalnym działaniu iPlayera.
BIO
Stephen Godwin jest starszym architektem technicznym w BBC, gdzie jest odpowiedzialny za projektowanie systemów, które dostarczają audio i wideo BBC IPlayer i Iplayer Radio. Zaprojektował systemy, które kontrolowały 24 strumienie na żywo, które BBC udostępniono online na Igrzyskach Olimpijskich w Londynie 2012. Od tego czasu migrował systemy zasilania iplayer do architektury mikrousług opartej na chmurze.
O konferencji
Oprogramowanie zmienia świat. QCON upoważnia rozwój oprogramowania poprzez ułatwianie rozpowszechniania wiedzy i innowacji w społeczności programistów. Konferencja oparta na praktykujących, QCON jest przeznaczona dla przewodników zespołu technicznego, architektów, dyrektorów inżynierskich i kierowników projektów, którzy wpływają na innowacje w swoich zespołach.
BBC sprawia, że przełącza się na AWS, Serverless dla nowej architektury witryny, obserwatorzy narzekają na HTML
Agregator wiadomości mówi, że jest „o wiele bardziej skomplikowane i o wiele trudniejsze do przeanalizowania”
Śr. 4 listopada 2020 // 14:01 UTC
Zaktualizowano stronę internetową BBC, szósta najpopularniejsza w Wielkiej Brytanii, głównie migrowała ze stodoły nadawcy do Amazon Web Services (AWS), a około połowa witryny jest obecnie renderowana za pomocą AWS Lambda, platformy bezserwerowej bez serwera.
„Do niedawna znaczna część strony internetowej BBC została napisana w PHP i hostowana w dwóch centrach danych w pobliżu Londynu” – powiedział ostatnio Matthew Clark, szef architektury. „Prawie każda część została odbudowana w chmurze.”
PHP działa dobrze w chmurze, ale to nie jest kwestia podnoszenia i zmiany. Zamiast tego zespół BBC opracował nową architekturę opartą na bezbłędnych komputerach. Starał się również połączyć to, co kiedyś było kilka witryn – takich jak wiadomości, sport i tak dalej – choć Clark powiedział World Service, IPlayer Video i witryny radiowej BBC pozostają osobnymi.
Reszta została połączona w nową rzecz o nazwie WebCore. „Koncentrując się na tworzeniu jednej strony, a nie kilku, obserwujemy znaczną poprawę wydajności, niezawodności i SEO” – powiedział Clark.
Ruchu internetowe początkowo trafia do globalnego menedżera ruchu (GTM), wewnętrznego rozwiązania opartego na serwerze WWW Nginx i działającym częściowo lokalnym (pokazując, że BBC nie porzuciło swoich centrów danych), a częściowo na AWS. GTM obsługuje „dziesiątki tysięcy wniosków na sekundę”, powiedział Clark. Druga warstwa na AWS obsługuje buforowanie i routing, zanim osiągnie funkcje działające na AWS Lambda, które wykonują renderowanie serwera (SSR) treści dynamicznej za pomocą React, JavaScript Framework.
Renderowanie po stronie serwera oznacza, że przeglądarka jest gotowa do wyświetlenia bez konieczności dużo pracy, a zatem powinna pojawiać się natychmiast, chociaż zwiększa obciążenie na serwerze-buforuje to, zwracamy na to łagodzenie. Inżynier Walmart Alex Grigoryan, który również nadzorował migrację do SSR, przetestował SSR vs rendering po stronie klienta (CSR) i powiedział: „Kiedy przeprowadziliśmy testy A/B na SSR vs CSR. Nasze liczby wykazały lepsze zaangażowanie klienta z wczesnym renderowaniem ”, choć zauważył zwiększone obciążenie serwera jako główną wadę.
W przypadku BBC używana jest Lambda, która jest w stanie automatycznie skalować na żądanie. „Około 2000 lambdas uruchamia się co sekundę, aby stworzyć stronę internetową BBC; liczba, której oczekujemy” – powiedział Clark. Dodał, że Lambda skaluje się lepiej niż VMS w chmurze obliczeniowej AWS Elastic (EC2), mówiąc, że „nasze poziomy ruchu mogą wystąpić w jednej chwili; Lambda może sobie z tym poradzić w sposób, w jaki EC2 auto-scaling nie może.”
Kolejnym aspektem witryny BBC jest logika, która dotyczy żądania treści, którą Clark nazywa „warstwą biznesową”. Treść jest dostarczana do warstwy renderowania internetowego za pośrednictwem interfejsu API REST, a rozwiązanie o nazwie Fast Agnostic Business Layer „pozwala różnym zespołom tworzyć własną logikę biznesową”, powiedział, aby spełnić różne wymagania, jednocześnie dzieląc ten sam system dla kontroli dostępu i buforowania buforowania. Clark niewiele powiedział o tym, jak sama treść jest przechowywana, choć obiecał wrócić do tego tematu w przyszłych postach.
Platforma WebCore wykorzystuje CI/CD, aby włączyć szybką iterację, a Clark pokazał przykładowy raport miesięczny pokazujący 110 wydawnictw lub około trzech dziennie. Kompilacji zajmują około 3.5 minut, a średni czas od żądania pociągnięcia (gdy nowy kod jest połączony) do uruchomienia go w produkcji, wynosił jeden dzień i 23 minuty, w tym konkretnym miesiącu. Średnio 67 procent żądań ciągnięcia zostało faktycznie połączonych z kodem.
Mała sekcja HTML dostarczona dziś do artykułu informacyjnego na stronie BBC. Agregator wiadomości mówi, że o wiele trudniej jest przeanalizować niż wcześniej
Świetna robota? Komentarze do hakerów programowych, że opinie są różne. „Prowadzenie witryny wielkości BBC na Lambda jest niczym innym jak obfitym marnotrawstwem budżetu z subsydiowanym przez rząd, to absolutnie szalone. Lambda VM Time ma ogromne znaczniki w porównaniu do regularnych obliczeń. IMHO To jest uosobienie bezszwłaniowego serwera – powiedział jeden.
Kolejny komentarz Johna Leacha, który prowadzi główną stronę agregacji o nazwie News Sniffer, powiedział, że wygenerowany HTML nie jest łatwy do analizy. „Prowadzę projekt Sniffer News, który musi przeanalizować strony BBC News i wiedziałem o tym wdrożeniu kilka tygodni temu, kiedy HTML całkowicie zmienił format, a moje parsery pękły. Na marginesie, nowy HTML jest o wiele bardziej skomplikowany i o wiele trudniejszy do przeanalizowania niż wcześniej – wiem, że celem nie jest parsowanie treści, ale nadal byłem zasmucony, widząc, jak to się skończyło.”
Istnieje również ciekawość pytań bez odpowiedzi. Jaki jest wpływ na przejście od lokalizacji do AWS? Jaki jest wpływ Lambda w porównaniu z użyciem EC2? Dlaczego, jeśli sieć buforowania i dostarczania treści działa zgodnie z oczekiwaniami, to 2000 lamdbas za drugie wymagane?
Poprosiliśmy BBC o więcej szczegółów. ®
Zaktualizowano o 16:02 UTC 5 listopada 2020 r., Aby dodać
Matthew Clark z BBC skontaktował się: „Chociaż koszt obliczeń Lambda EC2 jest wyższy, ilość, której potrzebujesz, jest mniejsza, zrekompensowanie tego.„Dodał, nieco w tajemniczy sposób, ponieważ EC2 może autoScale, to:„ Z EC2 dostarczamy serwery internetowe o dużej pojemności do radzenia sobie z nagłymi zmianami ruchu (e.G. Z powodu najświeższych wiadomości). Podczas gdy w przypadku Lambda płacimy tylko za to, czego faktycznie używamy.”
Na pytanie, dlaczego Org nie wykorzystał możliwości renderowania po stronie serwera, aby dostarczyć bardziej czytelne przez ludzi HTML, które byłyby lepsze w przypadku narzędzi analizowania i dostępności, odpowiedział: „Strona internetowa HTML wygląda inaczej, ponieważ jest to w dużej mierze generowane przez używane ramy (React). BBC ma bardzo wysoki pasek dostępności i wydajności, a my nadal testujemy witrynę, aby upewnić się, że działa ona dobrze w przeglądarkach i czytnikach ekranu.„Na koniec zapytaliśmy, dlaczego, czy sieć buforowania i dostarczania treści działała zgodnie z oczekiwaniami, wymagane było 2000 lamdbas.
Clark stwierdził: „Lambdas są niezbędne w zakresie obsługi aktualizacji, aby strona pozostała aktualna. Każda strona BBC zazwyczaj obejmuje wiele prostych egzekucji Lambda – z których większość zakończyła się poniżej 150 ms.”
BBC korzysta z pamięci plików udostępnionego do migracji aplikacji czerwonej przycisku do chmury AWS
Korzystając z Amazon EFS do udostępniania plików, BBC zbudowało zwinne i opłacalne rozwiązanie, migrując jego lokalne interaktywne usługi telewizji Red Button do Cloud AWS. Aplikacja BBC Red Button to interaktywna usługa telewizji, dzięki której widzowi mogą uzyskać dostęp do dodatkowego programowania telewizyjnego, relacji na żywo z głównych wydarzeń sportowych i kulturalnych, wyników sportowych, informacji o loterii i pogodzie, a także najnowszych Breaking National i Global News Stories.
BBC przeniesiony czerwony przycisk z lokalizacji do chmury AWS za pomocą usług, w tym Amazon EC2, Amazon EFS, Amazon SNS, Amazon SQS i Amazon Kinesis. Firma’S Utrzymano poprzednie rozwiązanie w heterogenicznym zestawie rozwiązań oprogramowania z wieloma różnymi rodzajami języków i systemów programowania. Przenoszenie czerwonego przycisku do AWS pozwoliło programistom zdefiniować infrastrukturę jako kod, umożliwiając inżynierom odtwarzanie środowisk w ciągu kilku minut i iteracyjnie ulepszanie komponentów oprogramowania w opłacalny sposób. Programiści BBC wykorzystali Amazon EFS do przesyłania i utrzymania swojej architektury udostępniania plików zgodnych z POSIX, upraszczając przejście aplikacji Red Button do chmury i pomagając zespołowi w spełnieniu terminów projektu.
BBC wykorzystuje udostępnioną pamięć plików do migracji aplikacji czerwonego przycisku do chmury AWS
Zaczynaj
Firmy każdej wielkości we wszystkich branżach codziennie przekształcają swoje firmy za pomocą AWS. Skontaktuj się z naszymi ekspertami i rozpocznij własną podróż AWS Cloud już dziś.
Dowiedz się o AWS
- Co to jest AWS?
- Co to jest przetwarzanie w chmurze?
- Włączenie, różnorodność i sprawiedliwość AWS
- Co to jest Devops?
- Co to jest pojemnik?
- Co to jest jezioro danych?
- AWS Cloud Security
- Co nowego
- Blogi
- Wydania prasowe
Zasoby dla AWS
- Rozpoczęcie pracy
- Szkolenie i certyfikacja
- Biblioteka rozwiązań AWS
- Centrum architektury
- Produkt i często zadawane pytania
- Raporty analityków
- AWS Partners
Deweloperzy na AWS
- Centrum programistów
- SDK i narzędzia
- .Net na AWS
- Python na AWS
- Java na AWS
- PHP na AWS
- JavaScript na AWS
Pomoc
- Skontaktuj się z nami
- Uzyskaj pomoc eksperta
- Złóż bilet do pomocy technicznej
- Centrum Wiedzy
- AWS Re: Post
- Przegląd wsparcia AWS
- Prawny
- AWS Careers
Amazon jest pracodawcą ds. Równych szans: Mniejszość / kobiety / niepełnosprawność / weteran / tożsamość płciowa / orientacja seksualna / wiek.
- Prywatność
- |
- Warunki witryny
- |
- Preferencje plików cookie
- |
- © 2023, Amazon Web Services, Inc. lub jego podmioty stowarzyszone. Wszelkie prawa zastrzeżone.
Używasz przestarzałej przeglądarki. Uaktualnij do nowoczesnej przeglądarki, aby poprawić swoje doświadczenie.
Zakończenie wsparcia dla Internet Explorer
Obsługa AWS dla Internet Explorera kończy się na 31.07.2022. Obsługiwane przeglądarki to Chrome, Firefox, Edge i Safari. Ucz się więcej »
Czy iplayer używa AWS
Оjed
Ыы зарегистрир John. С помощю этой страницы ыы сожем оRipееделить, что запросы оRтравляете имено ыы, а не роvert. Почем это могло пRроизойиS?
Эта страница отображается тех слччаях, когда автоматическими системамgz которые наршают усовия исполззования. Страница перестанеura. До этого момента для исползования слжжж Google неоtoś.
Источником запросов может слжить ведоносное по, подкbarów. ыылку заRzy. Еarag ы исползеете общий доступ и интернет, проблема может ыть с компюююеyn с таким жж жж жесом, кк у комszczeюююе000. Обратитеunks к соем системном адинистратору. Подроlit.
Проверка по слову может также появаятьenia, еaсли ы водите сложные ззапры, оind обычно enia оиизи инenia оtoś еами, или же водите заlektora.