În versiunea de bază, distribuția sarcinii se face manual. Creați fișiere de conectare pentru fiecare dintre serverele dvs. și distribuiți-le printre utilizatori, indicând unui anumit procent de utilizatori conexiunea preferată. Să revenim la exemplul nostru. Dacă aveți 1200 de utilizatori și 4 servere, creați 4 fișiere și le distribuiți între utilizatori, dar instruiți 400 de utilizatori să se conecteze la serverul A, încă 400 la serverul B etc. Dacă unul dintre servere nu mai funcționează, utilizatorii pot folosi un alt fișier de conexiune ca rezervă. Dacă doriți să efectuați o balansare automată a încărcării și o toleranță la defecțiuni fără intervenția utilizatorului, trebuie să implementați echilibrarea încărcării.
Balanța de încărcare a rețelei Microsoft (NLB)
În managerul NLB, Microsoft apelează un grup de servere conectate prin partajarea încărcărilor, un cluster. Nu confunda acest termen cu acest cluster, care permite serverelor să împărtășească procesele și dispozitivele de stocare ca un singur server. În multe documente de distribuire a încărcărilor, inclusiv în articole Microsoft, grupurile de servere de partajare a sarcinilor sunt numite ferme. Cu toate acestea, în această carte voi folosi termenul "cluster" pentru a nu contrazice Managerul NLB.
După ce ați configurat serverele terminale și ați instalat aplicațiile, sunteți gata să le configurați pentru NLB. Dar mai întâi trebuie să colectați următoarele informații:
Prin colectarea acestor informații, trebuie să rulați Managerul NLB. Puteți face acest lucru din orice sistem WS2K3 sau de la un client Windows XP care rulează WS2K3 Administrative Tools.
Managerul NLB vă permite să creați, configurați și gestionați clustere NLB în rețea. Pentru a crea un nou grup, selectați Nou din meniul Cluster.
De asemenea, puteți alege ce mod să utilizeze comunicarea server-to-server (unicast) sau multicast (multicast). Dacă serverele terminale au un adaptor de rețea și rețeaua dvs. acceptă multicasting pe subrețea, trebuie să permiteți multicast. Acest lucru vă va permite să gestionați clusterul cu NLB Manager de la orice server de cluster. După ce ați terminat setările de cluster, faceți clic pe Următorul.
Regulile portului definesc modul de gestionare a conexiunilor la VIP. În mod implicit, tot traficul TCP și UDP este distribuit uniform între nodurile de cluster. Pentru serverele terminale, trebuie să echilibrați RDP, deci evidențiați regula implicită și faceți clic pe Remove (Eliminare) pentru al elimina. Apoi faceți clic pe Adăugare pentru a afișa fereastra Add / Edit Rule Rule.
Lăsați modul implicit (gazdă multiplă, afinitate unică), semnificația opțiunilor rămase este după cum urmează:
De asemenea, puteți dezactiva regula în această fereastră. Aceasta va dezactiva temporar echilibrarea încărcării pentru intervalul de port specificat.
După configurarea regulilor portului, faceți clic pe Următorul pentru a accesa fereastra Conectare. Introduceți numele primului server pe care doriți să-l adăugați la cluster. NLB Manager se va conecta la acest server și va afișa o listă de adaptoare de rețea configurate. Trebuie să selectați adaptorul pe care doriți să acceptați conexiunile primite la VIP și să faceți clic pe Următorul.
După ce faceți clic pe Finalizare. NLB Manager se conectează la server prin WMI și configurează serviciul NLB. După crearea clusterului, reveniți la fereastra principală NLB Manger, unde veți vedea un nou cluster. În această fereastră, puteți să faceți clic dreapta pe un cluster pentru a adăuga noduri la acesta. Ori de câte ori adăugați un server, trebuie să selectați interfața de rețea și să setați prioritatea.
Pentru a vă conecta utilizând un nume de DNS al clusterului, trebuie să permiteți fie DNS dinamică (DDNS) din rețeaua dvs., care permite serviciului NLB să înregistreze numele grupului, fie să adauge manual aliasul de cluster în baza de date DNS.
Alte balantare de sarcină
Deși serviciul Microsoft NLB este ușor de configurat și administrat și este gratuit în toate edițiile WS2K3, există multe motive să se uite la balancatorii de încărcare ai altor furnizori. Mai ales dacă serverele dvs. se află pe subrețele diferite sau trebuie să acceptați mai mult de 32 de servere.
Unul dintre cei mai importanți factori de luat în considerare atunci când alegeți un balancer este modul în care balancerul de sarcină determină sarcina. Multe balanțatoare, inclusiv Microsoft NLB, numără pur și simplu numărul de conexiuni active la nod. În mediul serverului terminal, această metodă nu este întotdeauna adecvată.
Unii balanțatori pot plasa valori pe servere și pot determina încărcarea pe baza memoriei disponibile, a utilizării procesorului și a altor factori de performanță. Astfel de produse au un mare avantaj în distribuirea sarcinii serverelor terminale, deoarece urmăresc performanțele actuale.