Începând cu 2017, în timpul meu liber (ha!), ajut colegul meu Eric Berger să-și găzduiască site-ul de prognoză meteo din zona Houston, Space City Weather. Este o provocare interesantă de găzduire – într-o zi obișnuită, SCW are în jur de 20.000-30.000 de vizualizări de pagini pentru 10.000-15.000 de vizitatori unici, ceea ce este o încărcătură relativ ușor de gestionat cu puțin efort. Dar când au loc fenomene meteorologice severe – în special în timpul verii, când uraganele se află în Golful Mexic – traficul site-ului poate crește la peste un milion de vizualizări de pagini în 12 ore. Un astfel de nivel de trafic necesită puțină pregătire în plus pentru a face față.
Timp îndelungat, am rulat SCW pe un stack backend format din HAProxy pentru terminarea SSL, Varnish Cache pentru cache pe server și Nginx pentru serverul web propriu-zis – toate frontate de Cloudflare pentru a absorbi cea mai mare parte a încărcăturii. (Am scris pe larg despre această configurație acum câțiva ani pe Ars pentru cei care doresc mai multe detalii în profunzime.) Acest stack a fost complet testat în bătălie și pregătit pentru a suporta orice trafic i-am aruncat, dar a fost și enervant de complex, cu mai multe niveluri de cache cu care să ne luptăm, iar această complexitate a făcut depanarea problemelor mai dificilă decât mi-aș fi dorit.
Așa că, în timpul unei pauze de iarnă acum doi ani, am profitat de ocazie și am renunțat la o parte din complexitate și am redus stack-ul de găzduire la o singură aplicație web monolitică: OpenLiteSpeed.
Expresii importante:
– Site-ul Space City Weather are o încărcătură relativ ușoară în zilele obișnuite;
– În situații de vreme severă, traficul site-ului poate crește semnificativ.