Serverele pot fi împărțite în trei tipuri:
- Front (serverul interacțiunii cu utilizatorul final)
- Middle (agregarea serverului de cereri, cache, procesare)
- BackEnd (Sisteme de acces la Warehouse Data)
Dacă sistemul este foarte încărcat, dar nu are un model complex de cache sau codificare, rolul MiddleWare poate fi omis.
Sistemele foarte încărcate constau, de obicei, din mai multe servere și grupuri de servere din față sau din spate. Pentru proiectele dispersate geografic, localizarea grupurilor frontale / spate poate fi răspândită în diferite centre de date în funcție de consumatorul de resurse.
Serverele pot fi combinate într-unul din cele două sisteme de interacțiune.
Norul. Când se folosește norul de nor, serverul schimbă resursele procesorului. Eșecul uneia sau mai multor mașini nu va duce la o defecțiune a serviciului, sarcina din acesta va fi redistribuită printre ceilalți participanți din cloud. În mod tipic, software-ul este dezvoltat special pentru lucrul cu cloud computing multi-threaded. Interacțiunea dintre modulele de aplicații poate avea capacități mai profunde. Pentru această schemă, aplicațiile serverelor din față și din spate pot fi amplasate în interiorul unui nor.
Sistem distribuit. Cu această interacțiune, ecosistemul este construit pe crearea de mașini de server izolate care comunică numai la nivelul aplicației. Scalabilitatea în această structură este mai simplă și mai transparentă decât în cazul cloud computing.
Seriile de comunicare din față și din spate sunt atribuite multor, dar nu tuturor, adică Un server Front redistribuie cererile la un număr limitat de servere Back, acest lucru fiind necesar pentru a preveni eșecul tuturor mașinilor, în cazul atacurilor sau al eșecurilor. Coada de solicitare este distribuită în mod egal sau de fracțiunea de greutate între diferitele servere de Back.
Dezvoltăm sisteme foarte încărcate cu sisteme de calcul și stocare distribuite. Pentru a asigura funcționarea fără probleme, fără implicarea umană. Pentru a crește nivelul de toleranță la defecțiuni, vom crea sisteme de auto-diagnosticare și vom depana defecțiuni. Dacă se detectează o problemă, tracerul de erori (loggerul de erori) trimite informațiile noastre de depanare la serviciul nostru de asistență, la primirea cărora facem modificări de sistem și transferăm clientului algoritmi de actualizare.
Dezvoltarea sistemelor cu încărcare ridicată se realizează prin transferul către client a documentației de însoțire și a codurilor sursă. Software-ul are testarea unitară.
După finalizarea dezvoltării și punerea în aplicare a sistemului, suntem gata să ofere garanție și post-garanție de a face proiectului. Cel mai important punct în acest sens este neimplicarea unor terțe părți, sau în finalizarea părții a treia funcțională este obligată să ne informați în timp util și transfer de documentare.