O strategie de scalabilitate este un plan cu un curs de acțiune de urmat atunci când modelul de utilizare al aplicațiilor dvs. se schimbă.
Ce puteți, veți avea nevoie și ce veți face când aplicația dvs. vede:
a (semnificativ) scădea în numărul de clienți, utilizatori, angajați, active etc.
a (semnificativ) crește în numărul de clienți, utilizatori, angajați, active etc. Sunteți pregătit pentru:
- o rampă încet
- crestere exponentiala
- un vârf mare unic (și puteți reduce din nou după aceea)
Există limite dincolo de care nu puteți crește sau reduce?
Opțiunile dvs. sunt specifice designului și implementării actuale a aplicației dvs dar cele mai tipice strategii sunt:
- nu face nimic - (până se rup lucrurile)
- intensifice (și opusul mai puțin obișnuit: reducerea la scară) - modificați dimensiunea instanței / serverului dvs.: adăugați/eliminați CPU, memorie și stocare
- scala - modificați numărul de servere, implementați Mai mult instanțe, mai degrabă decât mai mare instanțe
- fă ceva complet diferit (care se potrivește cel mai bine nevoilor tale)
- faceți problema altcuiva (descărcarea / externalizarea / folosirea unei platforme sau a unei soluții cloud, mai degrabă decât bricolaj)
- o combinație a celor de mai sus
- etc.
O aplicație web destul de simplă cu trei niveluri: server web, server de aplicații, server de bază de date poate rula pe laptopul dezvoltatorului sau pe un singur VPS. Cu o încărcare mai mare, puteți obține un VPS mai mare (scale up) sau puteți muta baza de date și serverele de aplicații fiecare la un VPS dedicat (scale out). Apoi adăugați un echilibrator de încărcare și mai multe servere web și servere de aplicații pe măsură ce sarcina crește (mai mult scalare).