BAFTA

BAFTA modernizuje swój publiczny system głosowania z Cloudflare, aby osiągnąć skalowalność, odporność i efektywność kosztową

Brytyjska Akademia Sztuk Filmowych i Telewizyjnych jest wiodącą na świecie niezależną organizacją charytatywną, która wspiera, rozwija i promuje branżę filmową, telewizyjną oraz branżę gier. BAFTA zrzesza ponad 14 tys. członków, promuje najwyższe osiągnięcia poprzez coroczne nagrody, wspiera nowe talenty dzięki całorocznym inicjatywom edukacyjnym oraz działa na rzecz zrównoważonego rozwoju, równości i inkluzywności w branży.

Wymóg BAFTA dotyczący skalowalności i odporności

BAFTA jest znana na całym świecie ze swoich prestiżowych nagród filmowych i telewizyjnych. Większość nagród przyznają członkowie BAFTA oraz panele ekspertów branżowych, natomiast zwycięzca prestiżowej nagrody P&O Cruises Memorable Moment Award jest wyłaniany w głosowaniu online otwartym dla szerokiej publiczności.

Dostępność, bezpieczeństwo i integralność tego systemu mają kluczowe znaczenie dla reputacji BAFTA. Każda awaria lub każde naruszenie bezpieczeństwa wiązałoby się z istotnym ryzykiem reputacyjnym. „Marka BAFTA musi kojarzyć się z wiarygodnością i najwyższą jakością” — mówi Ben Jefferson, dyrektor ds. technicznych BAFTA.

Nominacje są zwykle ogłaszane w marcu, a głosowanie kończy się pod koniec kwietnia. Daty rozpoczęcia i zakończenia głosowania, aktywne działania marketingowe BAFTA i sponsorów oraz mniej przewidywalne trendy wiralowe powodują bardzo zmienny ruch obejmujący miliony głosujących, przez co profil ruchu jest skokowy i trudny do przewidzenia. Taki ruch stanowiłby znaczne obciążenie konwencjonalnej architektury.

Poprzednie rozwiązanie BAFTA do obsługi głosowania było zlecane na zewnątrz, co ograniczało widoczność, kontrolę i efektywność kosztową. System musiał być dostosowany do obciążenia szczytowego, a następnie utrzymywał znaczące zasoby obliczeniowe w stanie bezczynności przez większość roku, przez co rozszerzenie publicznego głosowania na kolejne nagrody stawało się zbyt kosztowne. „Te podstawowe systemy biznesowe są dla BAFTA tak kluczowe, że naprawdę ważne jest, aby dokładnie wiedzieć, co się z nimi dzieje, i mieć nad nimi kontrolę” — wyjaśnia Jefferson.

Obniżenie kosztów dzięki Cloudflare

BAFTA po raz pierwszy wdrożyła rozwiązanie Cloudflare, aby zmniejszyć obciążenie publicznej witryny internetowej organizacji, uruchamiając Cloudflare Content Delivery Network (CDN) przed swoimi serwerami pochodzenia.

Decyzja ta wynikała z łatwości wdrożenia, przystępnej ceny oraz rekomendacji agencji internetowej BAFTA. Szybko okazało się, że Cloudflare oferuje codzienną wartość operacyjną wykraczającą daleko poza CDN. Platforma umożliwiła BAFTA wykrywanie i blokowanie nietypowych wzorców ruchu, zapobieganie niewielkim atakom DoS oraz powstrzymywanie zewnętrznych witryn proxy przed ponownym publikowaniem treści BAFTA w celu manipulowania SEO, bez konieczności ingerowania w konfiguracje serwerów internetowych.

„Kierowanie całego ruchu przez Cloudflare daje nam bardzo szeroki wgląd w to, co dzieje się w witrynie” — zauważa Jefferson. „Możliwość blokowania ruchu za pomocą reguł Cloudflare bez zmieniania konfiguracji serwera to bardzo przydatne narzędzie w codziennej administracji”.

Przeniesienie publicznego głosowania do własnego środowiska

W obliczu wyzwań związanych z kosztami, skalą i odpornością dotychczasowej platformy BAFTA zdecydowała się przenieść publiczne głosowanie do własnego środowiska, zamiast nadal polegać na dostawcach zewnętrznych. Dzięki temu osiągnięto lepszą kontrolę kosztów, poprawiono bezpieczeństwo i przejrzystość oraz zapewniono pełną kontrolę nad architekturą kluczowego systemu. „Każde naruszenie bezpieczeństwa byłoby katastrofalne dla marki” — mówi Jefferson.

Zespół uznał architekturę bezserwerową za naturalne rozwiązanie ze względu na skrajnie zmienny ruch i niemal zerowe wykorzystanie systemu przez większość roku.

Budowanie publicznego systemu głosowania na bazie rozwiązań Cloudflare

Cloudflare Workers zapewnił automatyczną skalowalność potrzebną do obsługi zmiennego ruchu generowanego przez publiczne głosowanie. Dzięki modelowi cenowemu opartemu na aktywnym czasie wykonywania, a nie opłatach za każde żądanie, ekonomika rozwiązania dobrze sprawdza się przy bardzo dużych wolumenach, a zadania obliczeniowe, takie jak liczenie głosów i szyfrowanie, są dobrze obsługiwane przez wbudowane funkcje platformy. „W okresach dużego obciążenia nasz nowy system będzie nas kosztował kilkadziesiąt dolarów za milion głosów. To całkiem korzystny poziom cenowy” — mówi Jefferson. „Jeśli zdobędziemy milion głosów, to będzie świetny wynik i chętnie zapłacimy za to kilkadziesiąt dolarów”.

Przez większą część roku, gdy głosowanie jest nieaktywne, koszty spadają do zera. „Możemy teraz przeprowadzać wiele publicznych głosowań bez ponoszenia znaczących dodatkowych kosztów. Przy konwencjonalnym podejściu opartym na serwerach nie bylibyśmy w stanie zbliżyć się do takiego profilu kosztów” — zauważa Jefferson.

Cloudflare Durable Objects obsługuje grupowanie głosów w partie oraz redundancję geograficzną. Cloudflare R2 pełni funkcję trwałej warstwy magazynowania między przetwarzaniem na brzegu sieci a systemami wewnętrznymi, absorbując nieprzewidywalne szczyty ruchu przez przekazywanie głosów do systemów backendowych w stałym, kontrolowanym tempie. Zespoły wewnętrzne przesyłają metadane nowych rund głosowania przez punkt końcowy interfejsu API Workers, które są przechowywane bezpośrednio w R2. Cloudflare KV obsługuje statystyki i wewnętrzne monitorowanie, natomiast Cloudflare Logpush zapewnia szyfrowane zabezpieczenie awaryjne umożliwiające odzyskanie głosów.

„Chcieliśmy wykorzystać rozwiązania Cloudflare do przyjmowania głosów, przejęcia tego dużego ruchu szczytowego oraz grupowania głosów w partie, tak aby nasze systemy wewnętrzne były odizolowane od tych nieprzewidywalnych wzrostów” — wyjaśnia Jefferson. „W najgorszym przypadku przechowujemy głosy zapasowo w R2 i czekamy chwilę, aż dane zostaną przetworzone, ale nasze systemy backendowe nigdy nie są narażone na nagłe wzrosty ruchu”.

Co dalej: skalowanie platformy publicznego głosowania

Rozwiązania Cloudflare otworzyły drogę do rozszerzenia publicznego głosowania poza nagrodę P&O Cruises Memorable Moment Award, potencjalnie także na BAFTA Games Award i inne prestiżowe kategorie.

BAFTA ocenia również przydatność Cloudflare Workers w przyszłych inicjatywach architektonicznych, w tym w potencjalnej kolejnej wersji systemu głosowania członków. „Platforma programistyczna działa sprawnie, interfejsy API są intuicyjne, a dokumentacja jest zrozumiała” — podsumowuje Jefferson. „Była przystępna cenowo i łatwa do wdrożenia. Wszystko po prostu działało”.

BAFTA
Powiązane studia przypadków
Kluczowe wyniki
  • Zbudowano system zdolny do obsługi ponad 300 tys. głosów na minutę

  • Ograniczono szczytowe koszty operacyjne do dwucyfrowej kwoty w dolarach za milion głosów

  • Wyeliminowano koszty utrzymywania nieaktywnych systemów poza szczytowymi miesiącami dzięki architekturze bezserwerowej

Platforma programistyczna działa sprawnie, interfejsy API są intuicyjne, a dokumentacja jest zrozumiała. Była przystępna cenowo i łatwa do wdrożenia. Wszystko po prostu działało.

Ben Jefferson
Dyrektor ds. technicznych

Możemy teraz przeprowadzać wiele publicznych głosowań bez ponoszenia znaczących dodatkowych kosztów. Przy konwencjonalnym podejściu opartym na serwerach nie bylibyśmy w stanie zbliżyć się do takiego profilu kosztów.

Ben Jefferson
Dyrektor ds. technicznych