Cluster Web, ea tehnologii în viața noastră
Soluții bazate pe computere ieftine combinate într-un singur cluster sa dovedit a fi mult timp pe ei înșiși ocupat Web-site-uri. Din perspectiva clientului grup întreg de mașini apare ca un singur server de exemplu, lucrează identic cu un singur server, dar, în plus față de furnizarea de echilibrare a sarcinii și de transfer de gestionare a failover.
Clustering oferă următoarele beneficii:
- cereri de echilibrare, uniforme sau stabilite prin normele
- Rezilienței la eșecuri
- creștere „liniară“ a productivității
- serviciu transparent și înlocuirea nodurilor de cluster
Clusterele vin în trei tipuri:
- disponibilitate clusters de mare - HA-clustere - cluster de înaltă disponibilitate - bazate pe matricea generală de disc. De obicei folosit SCSI RAID sau SAN (per unitate de timp, doar unul dintre aceste noduri pot poseda o matrice, și, respectiv, executa cererea, cealaltă este în așteptarea perpetuă).
- High Performance Computing - HPC Clusterele clusters - clustere pentru a oferi o performanță de calcul. Creat pentru a distribui o sarcină pe mai multe computere.
- Clusterele masive paralele de prelucrare - MPP-clustere - clustere pentru servicii de scalabilitate. Creat pentru distribuirea unei multitudini de sarcini similare pe mai multe calculatoare. Acest cluster este frecvent utilizat pentru organizarea WEB - ferme si noi vom lua în considerare mai detaliat.
Există două tipuri principale de tipuri de servere de astfel de grupare în caz MPP-clustere:
- „Vertical“ - este atunci când, de exemplu, rula mai multe aplicații web pe același server care vor fi folosite pentru a optimiza resursele serverului
- „Orizontală“ - abordare mai tradițională - definirea clonelor de aplicații pe mai multe mașini, formând pentru ele o singură imagine de sistem.
Este rezonabil să se utilizeze pe nodurile clusterului, și chiar transparente-proxy sau a http-server în modul de web-accelerator, care va crea o legătură suplimentară „verticală“, pentru a optimiza sarcina.
Utilizarea sistemelor de echilibrare impune anumite obligații dezvoltator - utilizarea surselor generale sau a replicat date, stocarea generală de fișier (NFS), comun pentru toate fișierele de configurare, etc. etc.
Pentru echilibrarea „orizontal“ se poate utiliza mai multe tehnologii și produse care rulează pe diferite straturi de rețea ale modelului OSI:
Să considerăm conceptul de bază de a construi un cluster sub serverul web.
Unitatea de bază a web cluster acționează ca echilibrist. Acesta poate fi fie un dispozitiv hardware (jetNEXUS ALB-X), și software-ul.
Balansirovshik raspandeste cereri de utilizator între servere de web pe care are loc în mod direct și să trimită conținut și de generare de procesare. Acesta monitorizează încărcat și disponibilitatea datelor server web.
Balansirovshikov de PC-uri sunt: