Miért nem mindegy, hol fut a weboldal?

Miért nem mindegy, hol fut a weboldal?
Egy modern weboldal teljesítményét nem kizárólag a design vagy a forráskód határozza meg. Lehet egy oldal technikailag jól felépített, optimalizált és mobilbarát, ha a mögötte lévő szerver lassú, az adatbázis túlterhelt vagy a kiszolgálási környezet egyszerűen nem illik az adott projekthez.
Ezért a weboldal készítésekor nemcsak azt érdemes eldönteni, hogyan nézzen ki az oldal és milyen funkciókat tartalmazzon, hanem azt is, hol és milyen infrastruktúrán működjön.
Más környezet kell egy bemutatkozó oldalnak és egy üzleti rendszernek
Egy néhány oldalas céges weboldal erőforrásigénye teljesen más, mint egy nagy WordPress rendszeré, egy webáruházi háttéré vagy egy egyedi webalkalmazásé.
Egy egyszerű oldalnál a gyors kiszolgálás, a biztonság és az egyszerű karbantarthatóság lehet a legfontosabb. Egy folyamatosan használt üzleti alkalmazásnál már az adatbázis teljesítménye, a rendelkezésre állás, a mentések, a monitoring és a szerver erőforrásainak pontos méretezése is komoly szerepet kap.
Az 1B-nél ezért a weboldal készítés nem ér véget a frontend elkészítésével. A projekthez megfelelő futtatási környezet kiválasztását is a teljes rendszer részének tekintjük.
A teljesítmény nem csak a kódon múlik
Egy weboldal betöltési idejét sok komponens együttes működése határozza meg.
A böngészőben futó frontend mellett számít a webszerver válaszideje, az adatbázis sebessége, a rendelkezésre álló CPU és memória, a háttértár teljesítménye, a hálózati kapcsolat, a DNS, a CDN és akár az is, hogy fizikailag hol található a kiszolgáló.
Ez különösen akkor válik látványossá, amikor egy korábban gyors weboldal forgalma növekedni kezd. Egy rosszul megválasztott háttér ilyenkor könnyen szűk keresztmetszetté válhat.
Nem feltétlenül az a jó megoldás, amelyik a legtöbb processzormagot vagy memóriát kínálja. Sokkal fontosabb, hogy az infrastruktúra megfeleljen az alkalmazás tényleges működésének.
WordPress és cPanel környezet
WordPress és más klasszikus PHP-alapú weboldalak számára sok esetben jól használható egy megfelelően méretezett cPanel környezet.
Itt egy helyen kezelhető többek között a weboldal, az adatbázis, az SSL, a domainhez kapcsolódó technikai beállítások és számos szerveroldali szolgáltatás.
A megfelelően üzemeltetett cPanel környezet azonban nem ugyanaz, mint egy túlzsúfolt tömegtárhely. A rendelkezésre álló erőforrások, a PHP konfiguráció, az adatbázis, a háttértár és a szerver terheltsége közvetlenül befolyásolhatja egy WordPress oldal sebességét.
Saját infrastruktúra és virtuális gépek
Bizonyos projektek esetében célszerű külön virtuális gépet használni.
VMware vagy Proxmox környezetben pontosabban meghatározhatók az adott rendszerhez tartozó erőforrások, elkülöníthetők az alkalmazások, és nagyobb kontroll érhető el az operációs rendszer és a kiszolgálói környezet felett.
Az 1B saját szerveres infrastruktúrát is üzemeltet, emellett a Datanum Kozma utcai adatközpontjában működő környezeteket, valamint RackForest virtuális gépeket is használunk.
A cél nem az, hogy minden projektet ugyanoda helyezzünk. Éppen ellenkezőleg: azt választjuk, amelyik az adott feladathoz műszakilag és gazdaságilag megfelelő.
Vercel modern weboldalakhoz
A modern frontend technológiáknál más megközelítés is előnyös lehet.
Next.js alapú weboldalak és landing oldalak esetén például a Vercel kifejezetten hatékony környezetet biztosíthat. Az oldal statikus részei gyorsan kiszolgálhatók, a tartalom földrajzilag elosztott infrastruktúráról érkezhet a látogatókhoz, és a fejlesztési folyamat is jól összekapcsolható a publikálással.
Ez azonban nem jelenti azt, hogy minden weboldalt Vercelre kell tenni. Egy összetett adatbázis-alapú üzleti alkalmazásnak egészen más igényei lehetnek.
AWS, amikor a felhő a megfelelő választás
Nagyobb vagy speciális rendszereknél az Amazon Web Services is megfelelő platform lehet.
Az AWS előnye, hogy az infrastruktúra számos eleme külön-külön méretezhető. A számítási kapacitás, adattárolás, adatbázis, hálózat vagy terheléselosztás a projekt követelményeihez igazítható.
A felhő azonban önmagában nem garancia a jó teljesítményre. Egy rosszul megtervezett AWS architektúra ugyanúgy lehet lassú vagy szükségtelenül drága, mint bármilyen más rosszul kialakított rendszer.
Ezért itt is a tervezés az első lépés.
A gyors oldalhoz monitoring is kell
Egy weboldal átadásakor lehet minden tökéletes, ez azonban nem jelenti azt, hogy hónapokkal később is változatlanul így marad.
Megnőhet az adatbázis mérete, elfogyhat a tárhely, hibás frissítés kerülhet a rendszerbe, változhat egy külső API működése vagy egyszerűen megnőhet a látogatottság.
Ezért komolyabb rendszereknél az üzemeltetés és a Nagios vagy Zabbix monitoring is a teljes webes infrastruktúra része lehet.
A monitoring segítségével nemcsak azt lehet észrevenni, amikor az oldal már elérhetetlen, hanem számos olyan folyamatot is, amely egy későbbi hibára utalhat.
Egy kézben a weboldaltól a szerverig
A weboldalkészítésnél ezért nem szeretjük különálló problémaként kezelni a designt, a fejlesztést és az infrastruktúrát.
Egy jól működő rendszerben ezek összetartoznak.
A projekt lehet WordPress oldal cPanel környezetben, modern Next.js weboldal Vercelen, külön virtuális gépen futó alkalmazás vagy AWS-re épített rendszer. A megfelelő megoldást mindig az adott weboldal célja, technológiája, várható forgalma és üzemeltetési igénye alapján érdemes kiválasztani.
Az 1B szolgáltatásai ezért a weboldal elkészítésétől az infrastruktúrán és rendszerüzemeltetésen át egészen a monitoringig lefedik a teljes technikai hátteret.
A végeredmény nem egyszerűen egy elkészült weboldal, hanem egy olyan rendszer, amely mögött a működéséhez megfelelő infrastruktúra áll.