Top 5 soluții de server dedicat de înaltă disponibilitate
Publicat: 2017-06-22Ce este un server dedicat de înaltă disponibilitate?
Un server dedicat tipic este un computer puternic care este conectat la o conexiune la Internet de mare viteză și găzduit într-un centru de date la distanță de ultimă generație sau într-o unitate de date optimizată.
Un server dedicat High Availability este un sistem avansat echipat cu surse de alimentare redundante, o rețea complet redundantă, disc RAID turnuri și backup, asigurând cel mai mare timp de funcționare și fiabilitatea deplină, fără un singur punct de defecțiune.
Configurare pentru servere dedicate de înaltă disponibilitate
După cum sugerează și numele, soluțiile dedicate de înaltă disponibilitate sunt soluții de găzduire scalabile și personalizate, concepute pentru a răspunde nevoilor unice ale oricărei afaceri.
Aceste configurații sunt proiectate cu atenție pentru a oferi o arhitectură rezistentă la eșec pentru a rula aplicațiile critice din afacerea dvs. – cele care necesită cea mai mare disponibilitate.
Configurațiile posibile de server de înaltă disponibilitate pot include mai multe gazde gestionate de echilibratori redundanți de încărcare și gazde de replicare. La fel și firewall-uri redundante pentru securitate și fiabilitate sporite.
De ce este important serverul de înaltă disponibilitate pentru afaceri
În zilele noastre, companiile se bazează pe internet. Să recunoaștem – chiar și cel mai mic timp de nefuncționare poate cauza pierderi uriașe pentru afaceri. Și nu doar pierderi financiare. Pierderea reputației poate fi la fel de devastatoare.
Potrivit StrategicCompanies, mai mult de jumătate din companiile Fortune 500 se confruntă cu cel puțin 1,6 ore de nefuncționare în fiecare săptămână. Aceasta înseamnă pierderi uriașe de timp, profit și încredere a consumatorilor. Dacă clientul tău nu te poate contacta online, ai putea la fel de bine să fii pe lună, în ceea ce-i privește.
Luați în considerare: în anul 2013, 30 de minute de întrerupere a Amazon.com au costat compania aproape 2 milioane de dolari . Asta înseamnă 66.240 USD pe minut. Luați un moment pentru a bea asta. Chiar dacă nu sunteți Amazon, orice timp neplanificat este dăunător pentru afacerea dvs.
Furnizorul dvs. obișnuit de găzduire poate oferi o disponibilitate a serviciilor de 99%. Ar putea suna bine, în teorie. Dar gândiți-vă că lipsește 1%... Adică 87 de ore (3,62 zile) de oprire pe an! Dacă timpul de nefuncționare se lovește în perioadele de vârf, pierderea pentru afacerea dvs. poate fi dezastruoasă.
Cea mai bună modalitate de a preveni timpii de nefuncționare și de a elimina aceste pierderi este să optezi pentru soluții de găzduire de înaltă disponibilitate.
Construite pe o arhitectură complexă de hardware și software, toate părțile acestui sistem funcționează complet independent unele de altele. Cu alte cuvinte – defecțiunea oricărei singure componente nu va prăbuși întregul sistem.
Poate gestiona un volum foarte mare de cereri sau o creștere bruscă a traficului. Crește și se micșorează odată cu dimensiunea și nevoile organizației dvs. Afacerea ta este flexibilă, nu ar trebui să fie și sistemele tale informatice?
Iată câteva dintre cele mai bune soluții de înaltă disponibilitate pe care le puteți utiliza pentru a găzdui aplicațiile dvs. de afaceri.
1. Servere dedicate de performanță ultra înaltă
Serverele de înaltă performanță sunt soluții dedicate high-end cu capacitate de calcul mai mare, special concepute pentru a obține performanța maximă. Sunt o soluție ideală pentru a răspunde sarcinilor de lucru ale întreprinderilor.
Un server dedicat tipic de înaltă performanță va consta din următoarele:
- Cele mai recente procesoare Intel Xeon E3 sau E5 din seria Single/Dual.
- 64 GB până la 256 GB RAM
- HDD SATA II de 8 până la 24 TB cu RAID 10
- Unități de alimentare și răcire eficiente energetic și redundante
- Backup-uri în afara locației
Rețineți că lista de mai sus este doar un exemplu de configurație care poate fi personalizată/actualizată conform cerințelor dumneavoastră unice. Dacă aveți nevoie de mai multă putere, putem construi o configurație cu 96 de unități, 3 TB RAM și peste 40 de nuclee fizice ale procesorului.
Aplicații din lumea reală (studiu de caz)
Cerința clientului
Unul dintre clienții noștri existenți căuta un server de jocuri de ultimă generație pentru a găzdui jocuri flash cu PHP codificat și server MySQL ca backend.
Pentru a obține cea mai mare disponibilitate, au cerut 2 echilibratori de încărcare cu failover. Fiecare dintre ele conține 2 servere web și un server de baze de date.
Statistici site
- 8000-10000 de jucători simultan
- 100% cerință de funcționare
- 10 GB+ dimensiunea bazei de date
Soluție propusă de AccuWebHosting
Echipa noastră de planificare a capacității a proiectat o infrastructură complet redundantă cu echilibrare de încărcare duale în fața serverelor web și de baze de date.
Această configurație constă din 2 VM cu echilibrare de încărcare conectate la un grup de servere web printr-un firewall. Serverul de baze de date a fost construit pe unități SSD ultra-rapide pentru cele mai rapide operațiuni de I/O pe disc.
Pentru un failover, am configurat o replică exactă a acestei arhitecturi cu oglindire în timp real. În cazul în care sistemul principal eșuează, configurarea secundară va prelua fără probleme sarcina de lucru. Asta e corect. Timp de nefuncționare zero.
Diagrama infrastructurii
2. Încărcați servere dedicate echilibrate
Echilibrarea sarcinii
Procesul de distribuire a traficului web de intrare pe un grup de servere eficient și fără intervenție se numește Load Balancing.
Un dispozitiv hardware sau software care oferă această funcționalitate de echilibrare a sarcinii este cunoscut sub numele de Load Balancer.
Serverele dedicate echipate cu un echilibrator de încărcare hardware/software se numesc Servere Dedicate Load Balanced.
Cum funcționează echilibrarea încărcăturii?
Un echilibrator de încărcare se află în fața serverelor dvs. și direcționează cererile vizitatorilor pe servere. Asigură o distribuție uniformă, adică toate solicitările trebuie îndeplinite astfel încât să maximizeze viteza și utilizarea capacității tuturor serverelor și niciunul dintre ele nu este supra sau subutilizat.
Când clienții dvs. vă vizitează site-ul web, ei sunt mai întâi conectați la load balancer, iar acesta îi direcționează către unul dintre serverele web din infrastructura dvs. Dacă vreun server se defectează, echilibratorul de încărcare redirecționează instantaneu traficul către serverele online rămase.
Pe măsură ce traficul web crește, puteți adăuga noi servere rapid și ușor la grupul existent de servere cu încărcare echilibrată. Când este adăugat un nou server, echilibratorul de încărcare va începe să trimită automat cereri către noul server. Așa este – nu este necesară intervenția utilizatorului.
Tipuri de echilibrare a sarcinii
Echilibrarea sarcinii poate fi efectuată cu una dintre următoarele metode.
- Echilibrarea sarcinii prin DNS
- Echilibrarea sarcinii prin hardware
- Echilibrarea sarcinii prin software
Echilibrarea sarcinii cu DNS
Serviciul DNS echilibrează traficul web pe mai multe servere. Rețineți că atunci când efectuați echilibrarea încărcăturii de trafic prin această metodă nu puteți alege ce algoritm de echilibrare a încărcăturii. Utilizează întotdeauna algoritmul Round Robin pentru a echilibra sarcina.
Echilibrarea sarcinii prin hardware
Acesta este cel mai scump mod de echilibrare a sarcinii. Utilizează un dispozitiv hardware dedicat care se ocupă de echilibrarea încărcării traficului.
Majoritatea sistemelor de echilibrare a încărcăturii bazate pe hardware rulează distribuție Linux încorporată cu un instrument de gestionare a echilibrării încărcăturii care permite accesul ușor și o privire de ansamblu asupra configurației.
Echilibrarea sarcinii prin software
Echilibrarea sarcinii bazată pe software este una dintre cele mai fiabile metode de distribuire a încărcăturii pe servere. În această metodă, software-ul echilibrează cererile primite printr-o varietate de algoritmi.
Algoritmi de echilibrare a sarcinii
Există o serie de algoritmi care pot fi utilizați pentru a obține echilibrul de încărcare a cererilor de intrare. Alegerea metodei de echilibrare a încărcăturii depinde de tipul serviciului, tipul de echilibrare a sarcinii, starea rețelei și propriile cerințe de afaceri.
De obicei, pentru sistemele cu sarcină mică, metodele simple de echilibrare a sarcinii (de exemplu, Round Robin) vor fi suficiente, în timp ce, pentru sistemele cu sarcină mare, ar trebui utilizate metode mai complexe. Consultați acest link pentru mai multe informații despre unele algoritmi standard de echilibrare a încărcăturii utilizați de echilibratorii de încărcare.
Configurați echilibrarea încărcăturii pe Linux
HAProxy (High Availability Proxy) este cel mai bun instrument disponibil pentru a configura un echilibrator de încărcare pe mașinile Linux (server web, server de baze de date etc.).
Este un echilibrator de încărcare TCP și HTTP cu sursă deschisă utilizat de unele dintre cele mai mari site-uri web, inclusiv Github, StackOverflow, Reddit, Tumblr și Twitter.
Este, de asemenea, folosit ca software de server proxy rapid și ușor, cu o amprentă mică de memorie și utilizare redusă a procesorului.
Următoarele sunt câteva tutoriale excelente pentru a configura o echilibrare a încărcăturii pe serverul Apache, NGINX și MySQL.
- Configurați HAProxy ca Load Balancer pentru Nginx pe CentOS 7
- Configurați Load Balancer de înaltă disponibilitate pentru Apache cu HAProxy
- Configurați echilibrarea sarcinii MySQL cu HAProxy
Configurați echilibrarea încărcăturii pe Windows
Consultați mai jos documentul oficial Microsoft pentru a configura echilibrarea încărcării cu serverul web IIS.
Configurați echilibrarea încărcăturii pe IIS
3. Cloud privat scalabil
Un cloud privat scalabil este un sistem bazat pe cloud care vă oferă autoservire, scalabilitate și elasticitate printr-o arhitectură proprietară.
Norurile private sunt foarte scalabile, ceea ce înseamnă că ori de câte ori aveți nevoie de mai multe resurse, le puteți actualiza, fie că este vorba de memorie, spațiu de stocare, procesor sau lățime de bandă.
Oferă cel mai bun nivel de securitate și control, făcându-l o soluție ideală pentru o afacere mai mare. Vă permite să personalizați componentele computerului, de stocare și de rețea pentru a se potrivi cel mai bine cerințelor personalizate.
Avantajele cloud privat
Securitate și confidențialitate îmbunătățite
Toate datele dumneavoastră sunt stocate și gestionate pe servere dedicate cu acces dedicat. Dacă Cloud-ul tău este la fața locului, serverul va fi monitorizat de echipa ta IT internă, iar dacă este la un centru de date, tehnicienii lor îl vor monitoriza. Astfel, securitatea fizică nu este preocuparea ta.
Platformă complet redundantă
O platformă de cloud privat oferă un nivel de redundanță pentru a compensa defecțiunile multiple ale hard disk-ului, puterea de procesare etc. Când aveți un cloud privat, nu trebuie să achiziționați nicio infrastructură fizică pentru a gestiona fluctuația traficului.
Eficiență și control
Cloudul privat vă oferă mai mult control asupra datelor și infrastructurii dvs. Are resurse dedicate și nimeni altcineva nu are acces la server, cu excepția proprietarului serverului.
Resurse scalabile
Fiecare companie are un set de cerințe tehnice și de afaceri care de obicei diferă de alte companii în funcție de dimensiunea companiei, industrie și obiective de afaceri etc.
Un cloud privat vă permite să personalizați resursele serverului conform cerințelor dumneavoastră unice. De asemenea, vă permite să actualizați resursele serverului atunci când este necesar.
Dezavantaje cloud privat
Cost
În comparație cu cloud-ul public și configurarea simplă a serverului dedicat, un cloud privat este mai scump. Sunt necesare și investiții în hardware și resurse.
De asemenea, puteți închiria un cloud privat, totuși costurile vor fi probabil aceleași sau chiar mai mari, așa că acest lucru ar putea să nu fie un avantaj.
întreținere
Achiziționarea sau închirierea unui cloud privat reprezintă doar o parte din cost. Evident, pentru o achiziție, veți avea o cheltuială mare de numerar la început. Dacă închiriați, veți avea taxe lunare continue.
Dar chiar și dincolo de aceste costuri, va trebui să iei în considerare întreținerea și accesoriile. Cloudul dvs. privat va avea nevoie de suficientă putere, facilități de răcire, un tehnician pentru a gestiona serverul și așa mai departe.
Subutilizare
Chiar dacă nu utilizați resursele serverului, tot trebuie să plătiți costul integral al cloud-ului dvs. privat. Indiferent dacă este deținut sau închiriat, costul subutilizarii capacității poate fi descurajator, așa că scalați corespunzător la începutul procesului.
Implementare complexă
Dacă nu sunteți cunoscător în tehnologie, este posibil să întâmpinați dificultăți în menținerea unui cloud privat. Va trebui să angajați un expert în cloud pentru a vă gestiona infrastructura, un alt cost.
Furnizori de cloud privat Linux și Windows
Furnizorii de cloud vă oferă opțiunea de a selecta sistemul de operare ales: fie Windows, fie orice distribuție Linux. Mai jos sunt câțiva dintre furnizorii de soluții private de cloud.
- AccuWebHosting
- Servicii web Amazon
- Microsoft Azure
- Rackspace
Configurați-vă propriul cloud privat
Există multe instrumente plătite și open source disponibile pentru a vă configura propriul cloud privat.
- OpenStack
- VMware vSphere
- VMmanager
- OnApp
- OpenNode Cloud Platform
OpenStack este o platformă open source care oferă IAAS (Infrastructure As A Service) atât pentru cloud public, cât și privat.
Faceți clic aici pentru a vedea ghidul complet de instalare despre cum vă puteți implementa propria infrastructură cloud privată cu OpenStack pe un singur nod în CentOS sau RHEL 7.
4. Failover
Failover înseamnă trecerea instantanee la un server de așteptare sau la o rețea la defectarea serverului/rețelei primare.
Când gazda principală se defectează sau necesită întreținere, volumul de lucru va fi comutat automat la o gazdă secundară. Acest lucru ar trebui să fie fără întreruperi, utilizatorii tăi neștiind complet că s-a întâmplat.
Failover previne un singur punct de eșec (SPoF) și, prin urmare, este cea mai potrivită opțiune pentru aplicațiile critice în care sistemul trebuie să fie online fără nici măcar o secundă de nefuncționare.
Cum funcționează failover-ul?
În mod surprinzător, sistemul automatizat de failover este destul de ușor de configurat. O infrastructură de failover constă din 2 servere identice, un server primar și unul secundar. Ambele servere vor servi aceleași date.
Un al treilea server va fi folosit pentru monitorizare. Monitorizează continuu serverul principal și, dacă detectează o problemă, va actualiza automat înregistrările DNS pentru site-ul dvs., astfel încât traficul să fie redirecționat către serverul secundar.
Odată ce serverul primar începe să funcționeze din nou, traficul va fi direcționat înapoi către serverul principal. De cele mai multe ori, utilizatorii dvs. nici măcar nu vor observa un timp de nefuncționare sau o întârziere în răspunsul serverului.
Tipuri de failover
Failover la rece
Un failover la rece este o metodă de redundanță care implică un sistem ca rezervă pentru un alt sistem primar identic. Sistemul Cold Failover este apelat numai la defectarea sistemului primar.
Deci, Cold Failover înseamnă că al doilea server este pornit numai după ce primul a fost oprit. În mod clar, acest lucru înseamnă că trebuie să fiți capabil să tolerați o mică perioadă de nefuncționare în timpul comutării.
Failover la cald
Hot Failover este o metodă redundantă în care un sistem rulează simultan cu un sistem primar identic.
La defectarea sistemului primar, sistemul Hot Failover preia imediat controlul, înlocuind sistemul primar. Cu toate acestea, datele sunt încă oglindite în timp real, asigurându-se că ambele sisteme au date identice.
Configurați failover
Consultați tutorialele de mai jos pentru a configura și implementa un cluster de failover.
- Configurați clusterul de failover pe Windows Server 2012
- Configurați clusterul de înaltă disponibilitate pe CentOS
- Ghidul complet despre configurarea clusterizării în Linux
Soluții disponibile
Există patru furnizori majori de clustere de failover enumerați mai jos.
- Microsoft Failover Cluster
- Cluster de failover RHEL
- Cluster de failover VMWare
- Cluster de failover Citrix
Avantaje failover
- Clusteringul serverului de failover este o soluție complet scalabilă. Resursele pot fi adăugate sau eliminate din cluster.
- Dacă un server dedicat din cluster necesită întreținere, acesta poate fi oprit în timp ce alte servere se ocupă de încărcarea acestuia. Astfel, face întreținerea mai ușoară.
Dezavantaje de failover
- De regulă, clusterizarea serverului de failover necesită mai multe servere și hardware pentru a gestiona și monitoriza, astfel, mărește infrastructura.
- Gruparea serverului de failover nu este flexibilă, deoarece nu toate tipurile de servere pot fi grupate.
- Există multe aplicații care nu sunt acceptate de proiectarea grupată.
- Nu este o soluție rentabilă, deoarece are nevoie de un design bun de server, care poate fi costisitor.
5. Clustere de mare disponibilitate
Un cluster de înaltă disponibilitate este un grup de servere care acceptă aplicații de server care pot fi utilizate cu un timp minim de nefuncționare atunci când orice nod de server eșuează sau se confruntă cu supraîncărcare.
Este posibil să aveți nevoie de clustere de înaltă disponibilitate din oricare dintre motive, cum ar fi echilibrarea încărcăturii, serverele de failover și sistemul de rezervă. Cele mai comune tipuri de configurație de cluster sunt activ-activ și activ-pasiv.
Cluster de înaltă disponibilitate activ-activ
Este format din cel puțin două noduri, ambele rulând activ același serviciu. Un cluster activ-activ este cel mai potrivit pentru a realiza o echilibrare reală a sarcinii. Sarcina de lucru este distribuită între noduri. În general, se înregistrează o îmbunătățire semnificativă a timpului de răspuns și a vitezei de citire/scriere.
Cluster de înaltă disponibilitate activ-pasiv
Activ-pasiv constă, de asemenea, din cel puțin două noduri. Cu toate acestea, nu toate nodurile rămân active simultan. Nodul secundar rămâne în modul pasiv sau standby. În general, acest cluster este mai potrivit pentru un mediu de cluster de failover.
Configurați un cluster de înaltă disponibilitate
Iată câteva tutoriale excelente pentru a configura un cluster de înaltă disponibilitate.
- Configurarea unui cluster de înaltă disponibilitate pe CentOS
- Configurați clusterul de înaltă disponibilitate pe CentOS 7 / RHEL 7
Soluții disponibile
Există furnizori foarte cunoscuți, care sunt experți în servicii de înaltă disponibilitate. Câteva dintre ele sunt enumerate mai jos.
- Soluții Dell Windows de înaltă disponibilitate
- Soluții HP de înaltă disponibilitate (HA) pentru clustere Microsoft și Linux
- Cluster VMware HA
Avantajele clusterului de mare disponibilitate
Protecție împotriva timpului de nefuncționare
Cu soluțiile HA, dacă orice server al unui cluster este offline, toate serviciile sunt migrate către o gazdă activă. Cu cât îți readuci serverul mai repede online, cu atât mai repede poți reveni la afaceri. Acest lucru împiedică afacerea dvs. să rămână neproductivă.
Flexibilitate optimă
Soluțiile de înaltă disponibilitate oferă o flexibilitate mai mare dacă afacerea dvs. necesită disponibilitate și securitate 24×7.
Economisește costurile de nefuncționare
Cu cât reporniți serverul mai repede online, cu atât mai repede puteți reveni la afaceri. Acest lucru împiedică afacerea dvs. să rămână neproductivă.
Personalizare ușoară
Cu soluțiile HA, este o chestiune de câteva secunde să treceți la serverul de failover și să continuați producția. Vă puteți personaliza clusterul HA conform cerințelor dvs. Puteți seta datele să fie actualizate în câteva minute sau în câteva secunde. În plus, schema de replicare a datelor, versiunile pot fi specificate în funcție de nevoile dvs.
Dezavantaje ale clusterului de mare disponibilitate
Creștere continuă în infrastructură
Necesită multe servere și o mulțime de hardware pentru a furniza o restabilire și echilibrare a sarcinii. Acest lucru vă crește infrastructura.
Aplicația nu este acceptată!
Gruparea HA oferă multă flexibilitate la nivel hardware, dar nu toate aplicațiile software acceptă mediul cluster.
Scump
Gruparea HA nu este o soluție rentabilă, cu cât ai nevoie de mai multă sofisticare, cu atât mai mulți bani trebuie să investești.
6. Configurație complexă construită de AccuWebHosting
Cerința clientului
Un site de comerț electronic care poate gestiona sarcina maximă de 1000 de solicitări HTTP pe secundă, mai mult de 15.000 de vizitatori pe zi și încărcare de trei ori în mai puțin de 10 secunde. În orele de vârf și lansările de noi produse, numărul de vizite pe site va fi înmulțit cu 2.
Statistici site
- 40.000 de produse și articole legate de produse
- 40 GB de conținut static (imagini și videoclipuri și elemente de site)
- 6 GB de bază de date
Soluția pe care am livrat-o
Am sugerat o Infrastructură Cloud de înaltă disponibilitate, pentru a face față sarcinii și a asigura și disponibilitatea maximă. Pentru a distribui sarcina, am montat 2 servere de echilibrare a încărcăturii în fața setării, cu adresa IP cu încărcare echilibrată deasupra acestora.
Am implementat un total de 8 servere web, 3 servere fizice dedicate și 5 instanțe Cloud pentru a absorbi traficul așteptat. Configurarea a fost configurată pentru a fi sincronizată între diferitele componente prin cluster-ul rsync.
Instanțele Cloud au fost utilizate astfel încât să poată fi adăugate sau eliminate în funcție de încărcarea traficului de vârf, fără a suporta costurile asociate cu serverele fizice suplimentare.
Fiecare instanță Cloud conținea întregul site web (40 GB de conținut static) pentru a oferi utilizatorului o experiență fluidă a site-ului.
Baza de date de 6 GB a fost găzduită pe un server dedicat master, care a fost replicat pe un server slave secundar pentru a prelua controlul atunci când serverul master eșuează. Ambele servere DB au discuri SSD pentru o performanță mai bună de citire/scriere.
O echipă de 15 dezvoltatori și scriitori de conținut actualizează conținutul prin servere backoffice găzduite pe un server dedicat. Orice modificări făcute de echipă sunt propagate prin rsync în mediul de producție și baza de date.
Întreaga infrastructură a fost monitorizată de Zabbix, care este instalat pe un Cloud VPS de înaltă disponibilitate. Zabbix va monitoriza datele furnizate de serverele de infrastructură și apoi va genera o serie de grafice pentru a descrie utilizarea RAM, medie de încărcare, consumul de disc și statisticile rețelei. Zabbix va trimite, de asemenea, o alertă atunci când oricare dintre utilizări ajunge prag sau dacă vreunul dintre servicii scade.
Concluzie
Ceea ce am văzut până acum sunt diferitele tehnologii, cum ar fi echilibrarea încărcăturii, failover-ul și configurațiile de înaltă disponibilitate pentru a construi soluții IT pentru afaceri mici până la complexe.
Am văzut, de asemenea, câteva aplicații din lumea reală și studii de caz. Aceste studii de caz vă vor ajuta cu adevărat să finalizați cea mai potrivită infrastructură de înaltă disponibilitate.
Dacă intenționați să cumpărați o nouă infrastructură pentru afacerea dvs. sau doriți să vă actualizați infrastructura existentă, AccuWebHosting este întotdeauna disponibil pentru dvs. De asemenea, suntem enumerați ca fiind cel mai recomandat furnizor de găzduire în topul top 10 al cloudsmallbusinessservice.
Dacă aveți vreo cerință personalizată, puteți să menționați în secțiunea de comentarii sau puteți discuta live cu echipa noastră de vânzări tehnice. Suntem deschis nonstop pentru a discuta despre soluția de înaltă disponibilitate dorită!