Demistificarea arhitecturii de înaltă disponibilitate

Publicat: 2017-03-02

Disponibilitatea ridicată este unul dintre cei patru „piloni” ai unei arhitecturi Enterprise. Este, de asemenea, unul dintre termenii cei mai greșit înțeleși din lumea găzduirii WordPress și, de obicei, duce la o comunicare proastă între clienți și companii.

Dar nu ar trebui să fie cazul. După cum vom descoperi în scurt timp, este un concept foarte simplu de înțeles și, odată ce eliminăm elementele confuze, veți fi echipat să evaluați și să înțelegeți ce vă oferă o companie și dacă această ofertă își respectă promisiunea.

Ce este o arhitectură de înaltă disponibilitate?

Există două concepte distincte implementate în arhitecturile de înaltă disponibilitate: clustere și niveluri multiple.
O arhitectură de înaltă disponibilitate, în cel mai simplu mod, este ideea de a rula mai mult de o copie a site-ului dvs. Aceste copii sunt numite noduri. Dacă site-ul dvs. se rupe, cealaltă copie va procesa solicitările vizitatorilor dvs. și nu va exista timp de nefuncționare.

Cele mai obișnuite modele de cluster de înaltă disponibilitate sunt două:

Diferite modele de cluster HA
  1. În activ/activ , ambele noduri A și B, principalul și copia, sunt în funcțiune. Acest design este utilizat atunci când trebuie să gestionați un volum mare de solicitări. Vizitatorii care navighează pe site-ul dvs. ajung în oricare dintre acestea de fiecare dată. Astfel, sarcina care vine de la vizitatorii dvs. web este echilibrată între două noduri.
  2. În configurația activă/pasivă , nodul principal A este în funcțiune, iar nodul de copiere B este în modul „stand-by”. Când nodul A eșuează, copia B „se trezește” și devine nodul A activ, în timp ce nodul eșuat devine B. Aceasta se numește failover, deoarece copia este activată atunci când nodul principal funcționează defectuos. Acest design nu asigură echilibrarea sarcinii, dar poate fi mai puțin costisitor de întreținut și configurat.

Clusterele pot fi considerate ca elementele esențiale ale unei arhitecturi de înaltă disponibilitate. În mediile de întreprindere, clusterele sunt organizate pe mai multe niveluri. Aceasta se numește arhitectură n-tier, cel mai frecvent număr de niveluri fiind trei: nivelul de prezentare, nivelul de aplicație și nivelul de date.

Aceasta înseamnă că vizualizarea site-ului dvs., codul care îl conduce și datele din jurul acestuia sunt separate în trei „straturi” distincte. Serverele web și datele HTML se află în nivelul de prezentare, codul și aplicațiile la nivelul aplicației și, desigur, baza de date la nivelul de date.

De ce este mai bună o arhitectură de înaltă disponibilitate?

Combinând aceste două idei, clustere și niveluri multiple, creați o arhitectură de înaltă disponibilitate care este ușor de întreținut și securizat. Avantajele sale, față de mediile de găzduire unică sau partajată, sunt numeroase:

  • Toleranță la erori : aceasta este o proprietate a sistemului de arhitecturi de înaltă disponibilitate care permite site-urilor web să funcționeze continuu, chiar și atunci când unele sau toate componentele sale defectează.
  • Operațiunile de întreținere nu provoacă timpi de nefuncționare : avand site-ul web găzduit într-un cluster, vă permite să-l actualizați fără întreruperi. Un nod poate fi în modul de întreținere, în timp ce celălalt este online, deservind clienții dvs. Când se termină upgrade-ul pe primul nod, acesta intră online, iar întreținerea continuă în cel de-al doilea.
  • Scalare mai ușoară : dacă site-ul dvs. trebuie să răspundă unui volum mai mare de solicitări, îl scalați pe orizontală, adică adăugați noduri suplimentare în cluster. Pe de altă parte, dacă doriți ca site-ul dvs. web să aibă mai multă putere de procesare sau memorie, îl scalați pe verticală, adăugând mai multă memorie sau îmbunătățind procesorul. În ambele cazuri, nu există timp de nefuncționare: cel puțin un nod este online și operațional în timpul actualizărilor de scalare.
  • Echilibrarea sarcinii : prin utilizarea unei configurații activă/activă, puteți distribui sarcina pe două mașini, în loc să aveți doar una. Asta înseamnă să poți gestiona mai multe solicitări simultane din partea vizitatorilor. Și dacă nevoile dvs. sunt foarte solicitante, puteți scala pe orizontală, adăugând noduri suplimentare la cluster.
  • Securitate mai bună : împărțind infrastructura în niveluri separate, puteți aplica diferite niveluri de securitate și chiar tipuri diferite. Puteți plasa mai multe firewall-uri între fiecare nivel și aveți restricții foarte mari privind cine se poate conecta la un nivel și de unde. Aceasta înseamnă că, în cazul unui incident de securitate, atacatorul nu va putea avea acces la întregul sistem.
  • Întreținere mai bună : operațiunile de actualizare a software-ului sunt mai puțin predispuse la erori și sunt mai simple, deoarece configurația sistemului de operare, aplicațiile și altele sunt furnizate diferit pentru fiecare nivel. Dacă totul este găzduit pe o singură mașină, există pericolul ca, dacă o actualizare a software-ului merge prost, mașina să se confrunte cu perioade de nefuncționare. Folosind niveluri separate, atenuați toate acestea, deoarece nu există pericolul ca o actualizare eșuată a software-ului să afecteze alte zone ale sistemului.

Dar beneficiile nu sunt doar tehnice. A avea site-ul dvs. găzduit pe o arhitectură de înaltă disponibilitate se traduce și în beneficii pentru afacerea dvs.:

  • Fără costuri de întrerupere : un site web de înaltă disponibilitate înseamnă că afacerea dvs. va fi mereu activă și gata să proceseze cererile. A nu putea procesa cererile înseamnă pierderi de venituri.
  • Fără timp pierdut : Când ceva se sparge, acesta va rămâne stricat până când este reparat de un ..profesionist calificat! Aceasta înseamnă 100% timp de nefuncționare a site-ului și a afacerii dvs. dacă este găzduit pe o arhitectură care nu este de înaltă disponibilitate. Fiecare oră de numărare a timpului de nefuncționare înseamnă din nou... venituri pierdute!
  • Încrederea și loialitatea clienților : avand sistemele mereu funcționale și operaționale, creează încredere între dvs. și clienți. Clienții tăi știu că afacerea ta funcționează și că pot obține asistență în fiecare pas.
  • O mai bună clasare SEO : o arhitectură de întreprindere de înaltă disponibilitate vă poate îmbunătăți clasarea SEO, oferind site-ului dvs. un timp de funcționare „clasa nouă”.

Ce nu este Disponibilitatea Înaltă!

Până acum s-ar părea că disponibilitatea ridicată este leacul pentru orice. Din păcate, nu este așa. Oricât de mult ne-ar fi plăcut să fie (pentru că suntem buni la asta). Deși arhitecturile de înaltă disponibilitate oferă o modalitate robustă și rezistentă pentru ca hardware-ul și software -ul de sistem al site-ului dvs. web să eșueze cu grație, nu poate face nimic dacă software-ul dvs. WordPress este cauza unei întreruperi sau încetiniri.

Dacă software-ul dvs. are erori, atunci erorile sale vor fi și ele... foarte disponibile!

Ați observat înainte că am menționat hardware și software de sistem? Un site web cu disponibilitate ridicată înseamnă că „rulează” în două cazuri, dar nu spune nimic despre calitatea software-ului site-ului web. Pe de altă parte, software-ul de sistem de nivel scăzut este în general mult mai stabil decât majoritatea tipurilor de alte software. Este doar logic; software-ul de sistem este o piesă critică a unui computer. Deci, disponibilitatea ridicată funcționează deoarece software-ul care implementează disponibilitatea ridicată este stabil, după ce a trecut prin teste riguroase și asigurare a calității, înainte de a fi lansat.

Găzduiește-ți site-ul web cu Pressidium

GARANTIE 60 DE ZILE BANI RAPIS

VEZI PLANUL NOSTRU

Acest lucru are paralele și cu ingineria fizică. Nu vrei ca un pod, un sistem de transport sau o rachetă să aibă „bug-uri”. În mod similar, nu doriți software pentru sisteme cu erori, deoarece defecțiunea lor poate pune în pericol în zilele noastre întreprinderi întregi, întreprinderi, rețele academice și, practic, aproape totul.

Platforma WordPress gestionată de Pressidium

Când am început să lucrăm la platforma care în cele din urmă avea să devină Platforma Pressidium, am lucrat urmând aceste idealuri:

  • Toată lumea ar trebui să se bucure de beneficiile găzduirii de nivel Enterprise fără a fi nevoit să plătească sume obscene de bani.
  • Enterprise-grade ar însemna exact asta. Performanță, înaltă disponibilitate, securitate, scalabilitate .

Nu vindem arhitectura Enterprise a altora. Platforma noastră WordPress gestionată este construită de la zero, de către noi, valorificând experiența noastră de peste 20 de ani în telecomunicații și pasiunea noastră pentru sistemele complexe . Nu vindem aurul proștilor lângă râu. Ca ingineri, înțelegem foarte bine frustrarea care apare atunci când ceva nu funcționează corect sau când ceva este promovat ca fiind altceva.

În schimb, am venerat sistemele care au funcționat așa cum trebuia. În cele din urmă, asta ne-am propus să construim și nimic mai puțin.

Folosind platforma WordPress gestionată de Pressidium:

  • veți obține acces la servicii de nivel Enterprise pentru toate planurile, chiar și pentru cele standard. Toleranță la erori, echilibrare a sarcinii, totul.
  • Obțineți performanță optimă utilizând tehnici de stocare în cache adaptive, special adaptate pentru site-ul dvs. web . Nivelul nostru de stocare în cache nu este pe măsură, și se vede.
  • obțineți o disponibilitate ridicată chiar și la nivel de sistem de fișiere, folosind nivelul nostru de date paralel al sistemului de fișiere .
  • Cu planurile la nivel de întreprindere, obțineți o arhitectură de cluster dedicată pe n niveluri, doar pentru site-ul dvs. web, gata să se extindă în orice direcție pentru nevoile dvs. exigente.

În articolele viitoare, vom extinde restul elementelor fundamentale, cum ar fi securitatea, performanța și scalabilitatea. De asemenea, vom face lumină asupra anumitor detalii de implementare din spatele platformei noastre WordPress gestionate. Considerăm că este de datoria noastră, ca ingineri, oameni de afaceri și semeni, să fim complet sinceri și transparenți cu privire la serviciul pe care îl oferim și având în vedere nevoile și bugetul clientului pentru a oferi soluția cea mai recomandabilă.