Table of Contents
Punerea în aplicare a unei disponibilități ridicate pentru cazurile AWS EC2 asigură faptul că aplicațiile rămân accesibile chiar și în cazul unor eșecuri. Proiectarea adecvată implică distribuirea resurselor în mai multe zone și implementarea unor strategii de eșec pentru a minimiza timpul de despărțire.
Principii de proiectare pentru o disponibilitate ridicată
Principiile cheie includ redundanța, toleranța la defect și echilibrarea sarcinii. Distribuirea de cazuri EC2 în mai multe zone de disponibilitate reduce riscul unui singur punct de eșec. Echilibratorii de sarcină trafic direct la situații sănătoase, menținând continuitatea serviciului.
Componente de arhitectură
Arhitectura tipică pentru disponibilitate ridicată implică:
- Cazuri multiple de EC2 în zone diferite
- Elastic Load Balanger (ELB) pentru a distribui traficul
- Grupurile de scalare automată pentru a înlocui automat cazurile nesănătoase
- Controalele sanitare pentru monitorizarea statutului de instanță
Calcule pentru planificarea capacităților
Planificarea capacităților presupune estimarea numărului necesar de cazuri pentru a gestiona sarcina maximă cu redundanță. De exemplu, dacă sarcina maximă preconizată este de 1000 de cereri pe minut și fiecare instanță poate face față la 200 de cereri, sunt necesare cel puțin cinci cazuri. Adăugarea unui tampon pentru eșec, de obicei cu 20-30%, crește numărul la șase sau șapte cazuri.
În plus, să ia în considerare timpul de eșuare și politicile de scalare auto pentru a asigura recuperarea rapidă din eșecuri. Testarea regulată a procesului de eșuare ajută la verificarea de configurare de mare disponibilitate.