Unikanie katastrofy CMS: skalowanie WordPressa pod kątem dużego ruchu

Opublikowany: 2022-05-04

Ojej! Otrzymujemy 100 razy więcej próśb niż normalnie! Dlaczego tak się dzieje? Skąd to się wzieło? Czy nasza strona internetowa jest gotowa na wyzwanie i czy jest w stanie dostosować się do potrzeb?

Wszyscy wiedzą, że posiadanie wydajnej witryny internetowej jest koniecznością biznesową, szczególnie w okresach największego ruchu po głównych kampaniach marketingowych lub najświeższych wiadomościach. Jednak w nowoczesnym ekosystemie korporacyjnym wiele innych czynników, niektóre losowe i nieprzewidywalne, może również powodować skoki ruchu. Pomyśl o wszystkim, od poparcia celebrytów, podżegających postów i ważnych wydarzeń, takich jak noc wyborcza w USA, po głębokie problemy techniczne, takie jak złe wdrożenia oddzielonych interfejsów lub przyziemne indeksowanie botów.

Niektóre wydarzenia są mile widziane, napędzając napływ nowych klientów i gałek ocznych. Inne mogą być katastrofalne dla Twojej organizacji, nadszarpując Twoją markę i osłabiając zaufanie klientów. W każdym przypadku zespół inżynierów musi zrobić wszystko, co w jego mocy, aby reagować szybko, wydajnie i sprawnie, aby Twoja witryna i aplikacje działały nieprzerwanie, a Twoja reputacja nienaruszona.

W drugiej części naszej serii Unikanie katastrof CMS analizujemy cztery podejścia do skalowania witryny WordPress, aby poradzić sobie z falami pływowymi o dużym natężeniu ruchu.

1. Skalowanie poziome i pionowe

Kiedy myślisz o skalowaniu swoich operacji w odpowiedzi na ruch, masz dwie możliwości: ustawienie poziome lub pionowe. Każde podejście ma plusy i minusy.

Skalowanie poziome

Skalowanie poziome to tworzenie większej liczby instancji Twojej witryny lub aplikacji, aby poradzić sobie ze skokami ruchu. Wystarczy dodać dodatkowy sprzęt. Celem jest obsłużenie większego ruchu poprzez rozłożenie obciążenia, zanim dotrze do Twoich usług.

Kluczowe korzyści:

  • Decyzje sprzętowe są znacznie łatwiejsze w porównaniu ze skalowaniem w pionie.
  • Eliminuje potrzebę analizowania specyfiki systemu.
  • Więcej serwerów zapewnia lepszą odporność na ruch.
  • Dystrybucja danych w wielu węzłach oznacza, że ​​nie ma już pojedynczego punktu awarii.

Na co uważać:

  • Zwiększa złożoność konfiguracji infrastruktury.
  • Zwiększone koszty konserwacji i eksploatacji — jeden serwer jest znacznie łatwiejszy w utrzymaniu niż wiele.

Skalowanie w pionie

Skalowanie w pionie zwiększa zasoby serwera przydzielone do instancji, które już musisz zaspokoić. Ma to na celu zwiększenie zdolności aplikacji do obsługi większej liczby żądań poprzez zapewnienie większej mocy obliczeniowej.

Kluczowe korzyści:

  • Łatwiejsze decydowanie o opcjach sprzętowych, tańsze do wdrożenia — modernizacja istniejącej konfiguracji jest zazwyczaj tańsza niż przygotowanie całkowicie nowej.
  • Mniej złożona konfiguracja a konfiguracja pozioma — do dystrybucji ruchu nie jest potrzebny system równoważenia obciążenia ani nie wymaga synchronizacji danych.

Na co uważać:

  • Trudniej jest zdecydować, które części infrastruktury serwerowej wymagają aktualizacji lub czy oprogramowanie musi zostać przeniesione na zupełnie inny serwer.
  • Większe prawdopodobieństwo przestoju — Twoja aplikacja ma pojedynczy punkt awarii.
  • Ograniczenia ilości mocy obliczeniowej, jaką można dodać do pojedynczego serwera.

Odpowiedź VIP WordPressa:

W WordPressie Twoja aplikacja jest domyślnie dystrybuowana. Zatrudniamy ogólnoświatową sieć inżynierów i punktów obecności, aby chronić Twoją aplikację, korzystając z dynamicznego automatycznego skalowania i naszej sieci dostarczania treści (CDN), aby regulować ruch, który trafia do Twojej aplikacji lub witryny. Wszystko to zapewnia ciągłość pracy i wyświetlanie treści nawet wtedy, gdy popyt rośnie.

2. Dzwonienie do zewnętrznej sieci CDN

Usługi takie jak Cloudfront, Cloudflare i Akamai mają na celu umieszczenie lokalnego punktu obecności dla żądającego w celu obsługi stron. Pozwala to na szybką reakcję przy mniejszej komunikacji sieciowej, eliminując w ogóle potrzebę przetwarzania żądania przez aplikację.

Celem jest zmniejszenie obciążenia, równomiernie rozkładając żądania na inne węzły CDN. Niektóre z tych usług obiecują również zapobiegać złośliwym żądaniom; jednak usługi te są często drogie.

Sieci CDN innych firm zapewniają pewną ochronę Twojej aplikacji. Ale czy masz wystarczająco dużo czasu lub budżetu, aby zaangażować ich, gdy ruch rośnie, a Twoja aplikacja osiąga swoje granice?

Odpowiedź VIP WordPressa:

Co by było, gdyby istniała sieć CDN, która po prostu działała dla ciebie od razu po wyjęciu z pudełka? To właśnie osiąga CDN WordPressa. Obsługujemy Twoją aplikację tak blisko żądania, jak to możliwe, za pośrednictwem naszych globalnych punktów obecności, skracając czas ładowania i chroniąc Twoją aplikację przed negatywnym wpływem zwiększonego ruchu.

Nadal chcesz korzystać z wybranej sieci CDN? Nie ma problemu. Mamy doświadczenie ze wszystkimi głównymi dostawcami CDN i możemy pomóc w łączeniu się z nimi.

3. Kontratak na wzorce ataków

Jak i kiedy rozpoznajesz, że Twoje nieruchomości są atakowane?

Niestety, współczesne ataki — przeprowadzane przez boty, złośliwe oprogramowanie lub złośliwą, usankcjonowaną przez państwo aktywność — są bardziej wyrafinowane, potrafią tunelować przez VPN lub kooptować narzędzia do testowania penetracji w celu wyrządzenia szkód. Co gorsza, wzorce ataków nie zawsze można natychmiast złagodzić. Nawet po zdiagnozowaniu mogą być trudne do zablokowania.

W końcu mogą sprawić, że twoi inżynierowie będą sfrustrowani i zmęczeni, jakby grali w niekończącą się grę w wirtualny walnięcie w kreta.

Odpowiedź VIP WordPressa:

Doświadczenie, infrastruktura i rozproszony zespół WordPress VIP mogą proaktywnie kontrolować i diagnozować wzorce ataków. Dzięki wbudowanym narzędziom do monitorowania i całodobowej pomocy technicznej po Twojej stronie, WordPress VIP pomaga chronić Twoją witrynę i aplikację podczas ataków.

4. Przygotowanie do znanego ruchu poprzez współpracę z ekspertami w zakresie CMS na dużą skalę

A jeśli spodziewane skoki? Czy prosisz inżynierów, aby pracowali w ramach budżetu (i istniejących zasobów), aby zapewnić, że Twoja witryna i aplikacje pozostaną online? A może planujesz najlepsze i najgorsze scenariusze, współpracując z ekspertami w skalowaniu witryn?

Nawet najlepiej ułożone plany i prognozy ruchu nie zawsze obejmują rzeczywiste obsługiwane liczby. Rozważmy klienta VIP WordPress, FiveThirtyEight, „oddanego rygorystycznej analizie polityki, sondaży, spraw publicznych, sportu, nauki i kultury”, który pobił swoje rekordy ruchu w noc wyborczą w USA w 2020 roku.

Przed uruchomieniem witryny dedykowane zespoły inżynierów z WordPress VIP i FiveThirtyEight nawiązały współpracę z 10up (agencją programistyczną WordPress VIP) w celu starannej optymalizacji wydajności witryny, w tym wydajności pamięci podręcznej, w oczekiwaniu na nadzwyczajny ruch.

Całe wcześniejsze planowanie opłaciło się. Podczas tygodnia wyborczego WordPress VIP pomógł FiveThirtyEight obsłużyć zdumiewające 1,3 miliarda odsłon, osiągając szczyt 132 000 żądań na sekundę, przy stałym czasie odpowiedzi serwera na poziomie 144 milisekund pod obciążeniem.

Odpowiedź VIP WordPressa:

Łagodzenie negatywnych skutków znanych skoków ruchu ma kluczowe znaczenie dla nowoczesnych firm, które wdają się w cyfrową transformację. Podczas tych skoków WordPress VIP automatycznie skaluje Twoją aplikację, aby sprostać zapotrzebowaniu, zapewniając użytkownikom płynne działanie. Innym zabezpieczeniem jest opcjonalna kontrola kodu przez naszych inżynierów ekspertów, dostępna w ramach wsparcia aplikacji i wyższych poziomów.

Podsumowując

Niezależnie od tego, czy do witryny i aplikacji trafia znany, czy nieznany ruch, przygotowania i środki zaradcze mają kluczowe znaczenie dla każdej organizacji, która ma nadzieję na wzmocnienie jej właściwości, komfortu użytkowania i reputacji. Od skalowania poziomego i pionowego po wywoływanie w sieciach CDN, dzisiejsze firmy mają szereg opcji skalowania WordPressa pod kątem dużego ruchu, jednocześnie uwalniając swoje zespoły inżynierów od dyżurów na telefon.

Dowiedz się więcej o WordPressie VIP tutaj.