Hosting

PWA în Lambda

PWA on Lambda

PWA (Progressive Web App) este un mod de construire al aplicațiilor web, propus de către ingineri Google în 2015, care a câștigat popularitate în anii care au urmat, pe măsură ce browserele au implementat standardele necesare.

Una dintre caracteristicile de bază a PWA-urilor este că la navigarea între pagini nu este necesar ca browserul să aducă de la server pagini întregi. Odată ce o pagină este încărcată, toate paginile următoare vor fi încărcate de către PWA solicitând de la server doar datele noi pentru acea pagină, pentru care face și caching încât să le poată servi și mai rapid pe viitor.

Diferența de viteză pentru utilizator se simte instant și duce direct la o creștere a conversiilor.

Ce este Server Side Rendering?

Când magazinul tău este accesat direct de către un utilizator, pentru o viteză optimă, serverul trebuie să construiască pagina și să o trimită în forma ei finală, exact cum ar face browserul. Este important ca răspunsul inițial să conțină HTML-ul paginii, pentru ca browserul să poată afișa pagina stilizată fără să aștepte după resursele JavaScript, iar utilizatorul să vadă pagina cât mai repede. Acest proces se numește Server Side Rendering sau pe scurt SSR.

Serverless Server Side Rendering cu Lambda

Hosting-ul tipic pentru PWA-uri rulează pe un server, permanent online, care servește vizite. Dezavantajul acestei abordări este că serverul trebuie să fie suficient de mare încât să poată servi un număr mare de vizite, rezultând în costuri ridicate; dacă serverul este prea mic și traficul crește rapid, acesta nu va putea scala suficient de repede și va servi paginile mai încet sau va returna erori.

Zento rulează procesele de server side rendering pe AWS Lambda, implementarea Function-as-a-Service a AWS. Serverless nu înseamnă că nu există servere, ci că acele servere nu trebuiesc gestionate, scalate sau plătite de către client. AWS menține o infrastructură care permite scalarea oricât de rapidă și la orice nivel, încât orice vizită să poată fi servită rapid. Plata se face per execuție, iar prețul este extrem de mic: pentru 1.000.000 de execuții cu Lambda (1GB memorie cu execuție de 300ms) costul este de $6.67.

Din moment ce CDN-ul CloudFront este în fața fiecărei apelări SSR, rezultatul poate fi ținut în cache pentru o durată scurtă de timp, ceea ce rezultă în servirea paginilor apelate des fără nici un cost și cu un timp de răspuns de 60ms, chiar și în cele mai aglomerate perioade.

Securitate

Pe lângă scalare și cost redus, execuția Lambda este și foarte securizată, din moment ce funcțiile rulează în medii read-only, fiind astfel invulnerabile în fața atacturilor care se bazează pe modificarea codurilor sursă executate ale funcției.

Funcțiile rulează în VPC-uri (rețele private virtuale) proprii cu acces controlat la alte servicii (baze de date, caching etc) pentru o izolare suplimentară.

Toate apelurile sunt protejate de firewall-ul AWS WAF (Web Application Firewall) care este atașat de CloudFront și care detectează toate încercările de hacking. Acesta oferă și protecție DDoS (Distributed Denial of Service) și protecție împotriva mai puțin cunoscutelor atacuri EDoS (Economic Denial of Sustainability); aceste noi tipuri de atac, suprasolicită aplicații nu cu scopul de a le face offline, ci cu scopul creșterii costurilor de hosting.

Concluzii

Prin alegerea Zento ca și soluția ta de eCommerce, obții performanță, scalabilitatea, stabilitate, securitate și Server Side Rendering eficient, tot timpul rapid și la costuri predictibile.

Vrei să afli mai multe detalii?

Contactează-ne

Acest site folosește cookie-uri

Folosim cookie-uri pentru a personaliza conținutul și publicitatea, pentru a oferi funcții de social media și să analizăm traficul. Partajăm informații despre utilizarea site-ului cu social media-ul nostru, publicitate și analitice parteneri, care se poate combina cu alte informații furnizate sau colectate folosind serviciile lor.