Demistyfikacja architektury wysokiej dostępności

Opublikowany: 2017-03-02

Wysoka dostępność to jeden z czterech „filarów” architektury Enterprise. Jest to również jeden z najbardziej niezrozumiałych terminów w świecie hostingu WordPress, który zwykle prowadzi do dalszej złej komunikacji między klientami a firmami.

Ale tak nie powinno być. Jak wkrótce odkryjemy, jest to bardzo prosta koncepcja do zrozumienia, a kiedy wyjaśnimy zagmatwane fragmenty, będziesz w stanie ocenić i zrozumieć, co oferuje Ci firma i czy ta oferta spełnia obietnicę.

Co to jest architektura wysokiej dostępności?

Istnieją dwie różne koncepcje zaimplementowane w architekturach wysokiej dostępności: klastry i wiele warstw.
Architektura wysokiej dostępności, w najprostszym ujęciu, to idea posiadania więcej niż jednej działającej kopii witryny. Te kopie nazywane są węzłami. Jeśli Twoja witryna się zepsuje, druga kopia przetworzy żądania odwiedzających i nie będzie przestojów.

Najpopularniejsze projekty klastrów wysokiej dostępności to dwa:

Różne projekty klastrów HA
  1. W active/active działają oba węzły A i B, główny i kopia. Ten projekt jest używany, gdy musisz obsłużyć dużą liczbę żądań. Odwiedzający przeglądający Twoją witrynę za każdym razem trafiają do jednej z nich. W ten sposób obciążenie pochodzące od odwiedzających witrynę jest równoważone między dwoma węzłami.
  2. W konfiguracji aktywnej/pasywnej węzeł główny A pracuje, a węzeł kopiujący B jest w trybie „gotowości”. Kiedy węzeł A ulegnie awarii, kopia B „budzi się” i staje się aktywnym węzłem A, podczas gdy uszkodzony węzeł staje się B. Nazywa się to przejęciem awaryjnym, ponieważ kopia jest aktywowana, gdy główny węzeł działa nieprawidłowo. Ten projekt nie zapewnia równoważenia obciążenia, ale jego konserwacja i konfiguracja może być tańsza.

Klastry można traktować jako podstawowe elementy składowe architektury wysokiej dostępności. W środowiskach korporacyjnych klastry są zorganizowane w wielu warstwach. Nazywa się to architekturą n-warstwową, przy czym najczęstszą liczbą warstw są trzy: warstwa prezentacji, warstwa aplikacji i warstwa danych.

Oznacza to, że widok Twojej witryny, kod, który ją obsługuje, oraz dane wokół niej są podzielone na trzy odrębne „warstwy”. Serwery sieci Web i dane HTML znajdują się w warstwie prezentacji, kod i aplikacje w warstwie aplikacji oraz oczywiście baza danych w warstwie danych.

Dlaczego architektura wysokiej dostępności jest lepsza?

Łącząc te dwie koncepcje, klastry i wiele warstw, tworzysz architekturę wysokiej dostępności, którą można łatwo konserwować i zabezpieczać. Jego zalety, w porównaniu z pojedynczymi lub współdzielonymi środowiskami hostingowymi, są liczne:

  • Odporność na awarie : jest to właściwość systemowa architektur o wysokiej dostępności, która umożliwia nieprzerwane działanie witryn internetowych, nawet w przypadku awarii niektórych lub wszystkich jej komponentów.
  • Operacje konserwacyjne nie powodują przestojów : posiadanie witryny hostowanej w klastrze umożliwia jej aktualizację bez żadnych przestojów. Jeden węzeł może być w trybie konserwacji, podczas gdy drugi może obsługiwać klientów online. Po zakończeniu uaktualniania w pierwszym węźle przechodzi on w tryb online, a konserwacja jest kontynuowana w drugim węźle.
  • Łatwiejsze skalowanie : jeśli Twoja witryna musi obsłużyć większą liczbę żądań, skalujesz ją w poziomie, czyli dodajesz dodatkowe węzły do ​​klastra. Z drugiej strony, jeśli chcesz, aby Twoja witryna miała więcej mocy obliczeniowej lub pamięci, skalujesz ją w pionie, dodając więcej pamięci lub modernizując procesor. W obu tych przypadkach nie ma przestojów: co najmniej jeden węzeł jest w trybie online i działa podczas uaktualnień skalowania.
  • Równoważenie obciążenia : Używając konfiguracji aktywny/aktywny, możesz rozłożyć obciążenie na dwie maszyny, zamiast mieć tylko jedną. Oznacza to możliwość obsługi większej liczby jednoczesnych żądań od odwiedzających. A jeśli Twoje potrzeby są bardzo wymagające, możesz skalować w poziomie, dodając do klastra dodatkowe węzły.
  • Lepsze zabezpieczenia : dzieląc infrastrukturę na oddzielne warstwy, możesz wymusić różne poziomy zabezpieczeń, a nawet różne typy. Możesz umieścić wiele zapór między poszczególnymi warstwami i mieć bardzo wysokie ograniczenia dotyczące tego, kto i skąd może łączyć się z warstwą. Oznacza to, że w przypadku incydentu bezpieczeństwa atakujący nie będzie mógł uzyskać dostępu do całego systemu.
  • Lepsza konserwacja : operacje aktualizacji oprogramowania są mniej podatne na błędy i prostsze, ponieważ konfiguracja systemu operacyjnego, aplikacje itp. są przydzielane inaczej dla każdej warstwy. Jeśli wszystko jest hostowane na jednej maszynie, istnieje niebezpieczeństwo, że jeśli jedna aktualizacja oprogramowania się nie powiedzie, maszyna może przestać działać. Używając oddzielnych warstw, łagodzisz to wszystko, ponieważ nie ma niebezpieczeństwa, że ​​jedna nieudana aktualizacja oprogramowania wpłynie na inne obszary systemu.

Ale korzyści to nie tylko te techniczne. Hostowanie witryny w architekturze wysokiej dostępności przekłada się również na korzyści dla Twojej firmy:

  • Brak kosztów przestojów : witryna o wysokiej dostępności oznacza, że ​​Twoja firma będzie zawsze gotowa do obsługi zgłoszeń. Brak możliwości przetwarzania żądań oznacza utratę przychodów.
  • Nie marnuj czasu : Kiedy coś się zepsuje, pozostanie zepsute, dopóki nie zostanie naprawione przez ... przeszkolonego profesjonalistę! Oznacza to 100% przestoju Twojej witryny i firmy, jeśli jest ona hostowana w architekturze o niskiej dostępności. Każda godzina przestoju oznacza znowu... utracone przychody!
  • Zaufanie i lojalność klientów : posiadanie zawsze działających i działających systemów buduje zaufanie między Tobą a Twoimi klientami. Twoi klienci wiedzą, że Twoja firma działa i że mogą uzyskać wsparcie na każdym etapie.
  • Lepszy ranking SEO : architektura korporacyjna o wysokiej dostępności może poprawić Twój ranking SEO, oferując Twojej witrynie czas działania „klasy dziewiątek”.

Czym nie jest wysoka dostępność!

Do tej pory wydawało się, że wysoka dostępność jest lekarstwem na wszystko. Niestety tak nie jest. Bez względu na to, jak bardzo byśmy tego chcieli (ponieważ jesteśmy w tym dobrzy). Chociaż architektury wysokiej dostępności zapewniają solidny i odporny sposób na awarię sprzętu i oprogramowania Twojej witryny, nie mogą one nic zrobić, jeśli oprogramowanie WordPress jest przyczyną awarii lub spowolnienia.

Jeśli Twoje oprogramowanie zawiera błędy, jego błędy również będą… wysoce dostępne!

Zauważyłeś wcześniej, że wspomnieliśmy o sprzęcie i oprogramowaniu systemowym? Witryna o wysokiej dostępności oznacza, że ​​„działa” w dwóch przypadkach, ale nie mówi nic o jakości oprogramowania witryny. Z drugiej strony oprogramowanie systemów niskiego poziomu jest ogólnie znacznie bardziej stabilne niż większość innych rodzajów oprogramowania. To tylko logiczne; oprogramowanie systemowe jest krytycznym elementem komputera. Wysoka dostępność działa, ponieważ oprogramowanie, które implementuje wysoką dostępność, jest stabilne, po przejściu rygorystycznych testów i kontroli jakości, zanim zostało wydane.

Hostuj swoją stronę internetową z Pressidium

60- DNIOWA GWARANCJA ZWROTU PIENIĘDZY

ZOBACZ NASZE PLANY

Ma to również podobieństwa z inżynierią fizyczną. Absolutnie nie chcesz, aby most, system transportu lub rakieta miały „robactwo”. Podobnie, nie chcesz, aby oprogramowanie systemowe zawierało błędy, ponieważ ich awaria może w dzisiejszych czasach zagrażać całym przedsiębiorstwom, firmom, sieciom akademickim i praktycznie wszystkim.

Zarządzana platforma WordPress Pressidium

Kiedy rozpoczęliśmy pracę nad platformą, która ostatecznie stała się Platformą Pressidium, pracowaliśmy zgodnie z następującymi ideałami:

  • Każdy powinien czerpać korzyści z hostingu klasy korporacyjnej bez konieczności płacenia nieprzyzwoitych kwot.
  • Klasa korporacyjna oznaczałaby dokładnie to. Wydajność, wysoka dostępność, bezpieczeństwo, skalowalność .

Nie odsprzedajemy architektury Enterprise innych osób. Nasza zarządzana platforma WordPress jest zbudowana od podstaw przez nas, wykorzystując nasze ponad 20-letnie doświadczenie w telekomunikacji i naszą pasję do złożonych systemów . Nie sprzedajemy złota głupców nad rzeką. Jako inżynierowie bardzo dobrze rozumiemy frustrację, która pojawia się, gdy coś nie działa poprawnie lub gdy coś jest reklamowane jako coś innego.

I odwrotnie, szanowaliśmy systemy, które działały tak, jak powinny. Ostatecznie to właśnie chcieliśmy zbudować i nic mniej.

Korzystanie z platformy WordPress zarządzanej przez Pressidium:

  • zyskujesz dostęp do usług klasy Enterprise we wszystkich planach, nawet standardowych. Odporność na awarie, równoważenie obciążenia, wszystko.
  • Optymalną wydajność uzyskujesz dzięki adaptacyjnym technikom buforowania dostosowanym specjalnie do Twojej witryny . Nasza warstwa pamięci podręcznej nie ma sobie równych i to widać.
  • uzyskujesz wysoką dostępność nawet na poziomie systemu plików, korzystając z naszej równoległej warstwy danych systemu plików .
  • Dzięki planom na poziomie korporacyjnym otrzymujesz dedykowaną n-warstwową architekturę klastrową tylko dla Twojej witryny, gotową do skalowania w każdym kierunku zgodnie z Twoimi wymagającymi potrzebami.

W przyszłych artykułach będziemy rozwijać pozostałe podstawowe elementy, takie jak bezpieczeństwo, wydajność i skalowalność. Rzucimy również trochę światła na niektóre szczegóły implementacji naszej zarządzanej platformy WordPress. Uważamy, że naszym obowiązkiem, jako inżynierów, biznesmenów i innych ludzi, jest bycie całkowicie uczciwym i przejrzystym w zakresie świadczonych przez nas usług oraz mając na uwadze potrzeby i budżet klienta, aby zapewnić najbardziej wskazane rozwiązanie.