Powrót do bloga

Uruchomienie podarujdobro.pl: 200-krotny skok ruchu w dniu premiery

Jak uruchomiliśmy platformę charytatywną i skalowaliśmy ją w czasie rzeczywistym, gdy viralowy post na Facebooku skierował ponad 20 000 darczyńców na stronę w jeden wieczór.

Cover image for: Uruchomienie podarujdobro.pl: 200-krotny skok ruchu w dniu premiery
KubernetesCase StudySkalowanieGKEDevOps

podarujdobro.pl to platforma charytatywna, którą zbudowaliśmy dla fundacji łączącej darczyńców z osobami potrzebującymi. W piątek 27 marca przenieśliśmy ją z subdomeny beta na produkcję. Tego samego wieczoru jeden post na Facebooku zamienił spokojne uruchomienie w jedno z najbardziej intensywnych wyzwań skalowania, z jakimi mieliśmy do czynienia.

Historia za ruchem

14 lutego 17-letni Dominik pomagał kobiecie z wózkiem wysiąść z pociągu na stacji pod Warszawą. Drzwi zamknęły się na jego ręce, a ruszający pociąg wciągnął go pod koła. Stracił obie nogi i palce jednej ręki.

Na naszej platformie uruchomiono zbiórkę na nowoczesne protezy (ponad 1 milion PLN — NFZ refunduje zaledwie około 40 000 PLN) oraz koszty rehabilitacji w pierwszym roku, szacowane na 150 000 PLN. Cel wynosił prawie 1,4 miliona PLN.

Wieczorem w dniu naszego uruchomienia Damian Żurawski — lokalny polityk i działacz społeczny — udostępnił zbiórkę na Facebooku. Post eksplodował: ponad 20 000 reakcji, 1 500 komentarzy i 9 700 udostępnień tego samego wieczoru. Tysiące osób kliknęło, żeby wpłacić darowiznę — i wszystkie trafiły na naszą platformę jednocześnie. W kolejnych dniach historię podchwyciły ogólnopolskie media, w tym TVP Warszawa, Eska i Fakt. Zbiórka została później wznowiona przez TVP Warszawa w celu pokrycia kosztów dalszej rehabilitacji i dostosowania domu.

Zbiórka Dominika na podarujdobro.pl pokazana w Kurierze Mazowieckim TVP Warszawa Strona zbiórki na podarujdobro.pl, pokazana podczas transmisji TVP Warszawa.

Skok ruchu

W ciągu godziny od opublikowania posta na Facebooku ruch zaczął gwałtownie rosnąć. O 19:45 obsługiwaliśmy 5 000 requestów co pięć minut. O 20:45 było ich już 23 000. O 21:20 osiągnęliśmy szczyt: prawie 78 000 requestów w jednym pięciominutowym oknie — około 260 requestów na sekundę.

To 200-krotny wzrost względem bazowego ruchu — skala, z jaką większość platform nie spotyka się w dniu premiery.

Krzywa mówi sama za siebie: wykładniczy wzrost w ciągu około dwóch godzin, po którym nastąpił utrzymujący się wysoki ruch dobrze po północy, w miarę jak post dalej rozprzestrzeniał się na Facebooku.

Skalowanie w czasie rzeczywistym

Wraz ze wzrostem ruchu monitorowaliśmy platformę i proaktywnie skalowaliśmy zasoby. Baza danych jako pierwsza odczuła presję — wykorzystanie CPU rosło systematycznie, gdy tysiące jednoczesnych requestów o wpłaty uderzały w backend.

W ciągu minut od wykrycia podwyższonego obciążenia zwiększyliśmy tier bazy danych, zwiększyliśmy zasoby aplikacji i włączyliśmy horyzontalne autoskalowanie w klastrze. Platforma została w pełni ustabilizowana w ciągu godziny, a infrastruktura skalowania, którą wdrożyliśmy tego wieczoru, automatycznie absorbowała ruch przez całą noc.

Rezultat

Platforma wytrzymała. Ponad 20 000 darczyńców dokonało wpłat przez podarujdobro.pl. Pełny cel zbiórki — prawie 1,4 miliona PLN — został osiągnięty w nieco ponad 24 godziny. Wystarczyło to na pokrycie kosztów protez Dominika i pierwszego roku rehabilitacji.

Platforma, która skaluje się z potrzebami

Od wieczoru premiery podarujdobro.pl dalej obsługuje zbiórki dla osób potrzebujących. Platforma skaluje się automatycznie wraz z zapotrzebowaniem — niezależnie od tego, czy to spokojny dzień powszedni, czy kolejna viralowa kampania. Bez ręcznej interwencji, bez przestojów przy wdrożeniach, bez limitu liczby darczyńców, którzy mogą wpłacać jednocześnie.

Kiedy platforma wspiera sprawy, które mają znaczenie, niezawodność to nie detal techniczny — to odpowiedzialność.

Kluczowe liczby

MetrykaWartość
Szczytowy ruch77 692 req/5min (~260 req/s)
Mnożnik ruchu~200x względem bazowego
Łączna liczba darczyńców20 000+
Zebrana kwota~1,4 miliona PLN
Czas do osiągnięcia celuNieco ponad 24 godziny
Reakcje na post na Facebooku20 262
Udostępnienia na Facebooku9 700

Budowa podarujdobro.pl i obserwowanie, jak platforma spełnia swoje zadanie pod rzeczywistą presją — pomagając tysiącom ludzi wesprzeć powrót Dominika do zdrowia — to jeden z najbardziej satysfakcjonujących projektów, jakie zrealizowaliśmy. Platforma dalej obsługuje zbiórki dla osób potrzebujących, teraz wspierana przez infrastrukturę zaprojektowaną na wszystko, co przyniesie przyszłość.


Chcesz dowiedzieć się więcej o naszym podejściu do architektury i skalowania? Zobacz nasze rozwiązania lub poznaj wszystkie realizacje.