Skalbart och lastbalanserat Magento -kluster på under 10 minuter
Skalbart och lastbalanserat Magento -kluster på under 10 minuter – är det verkligen möjligt att sätta upp det på mindre tid än vad det tar att beställa och få en pizza? Vanligtvis kan det ta timmar om inte dagar att sätta upp en lösning med såväl lastbalansering som databaskluster och delad lagring. Med beebyte PaaS är fullt möjligt att göra det på under 10 minuter och i den här artikeln ska vi visa hur.
Men först:
Varför vill man köra kluster och lastbalansering?
I grund och botten handlar det om tillgänglighet för applikationen och i slutändan möjligheten för dina besökare att konvertera till kunder. Med en klustrad lösning så finns ditt data, t.ex. din databas på flera servrar, eller som i det här fallet, på flera containrar. På så sätt kan en container eller databas gå ned utan att applikationen fallerar.
Lastbalansering handlar i sin tur om hur lasten fördelas. Med en lastbalanserad webserver -farm kan lasten spridas mellan flera olika webbservrar och på så sätt se till er sida och e-handel alltid svarar snabbt.
Men vad händer då om det kommer mer trafik än vad webbservrarna klarar av? Det är här auto-skalning kommer in.
Horisontell och vertikal skalning
Skalning görs antingen horisontellt eller vertikalt. Med vertikal skalning menar man att resurser läggs till eller tas bort från befintliga servrar eller containrar, t.ex. att man lägger till mera CPU eller RAM-minne när lasten ökar. Med horisontell skalning menar man att man lägger till flera noder/servrar/containrar. Med autoskalning menar man att det skalar per automatik.
Beebyte PaaS kan autoskala både horisontellt och vertikalt efter angivna tröskelvärden (dessa värden kan justeras under drift).
Installation av Magentoklustret
För att lösningen ska vara redundant och skalbar behöver vi en rad olika saker. Som tur är tar beebyte PaaS Marketplace hand om det.
Börja med att gå till ”Marketplace” i beebyte PaaS, navigera till ”E-Commerce” och välj ”Auto Scalable Magento Cluster”. Välj sedan version av Magento och döp din miljö till ett lämpligt namn. När detta är gjort kan du trycka på ”install”.

Det är nu du kan beställa din pizza. Men planera inte att äta hinna äta upp den innan installation är klar ?

Vill du ha mera information om vad som händer så kan du minimera fönstret och kika i tasks-loggen nere till vänster:

Så vad är det nu som har satts upp egentligen? Ja, en hel del faktiskt:

Du har alltså fått ett MariaDB kluster, ett NGINX kluster, en lastbalanserare i form av Varnish, en NoSQL Database och ett NFS kluster.
Men kanske bäst av allt, du har faktiskt fått en fullt fungerande Magento -setup!
I kontrollpanelen för PaaS kan du nu markera varje kluster och med hjälp av sliders ställa hur du vill att det klustret ska skala vertikalt:

Vill du istället ställa in hur skalningen horisontell ska ske så kan du göra det genom att istället gå in i ”Statistics” och Auto ”Horizontal Scaling”. Där kan vi sätta en hel rad av ”triggrar” för att tala om exakt hur vi vill att miljön ska skala:

Det var allt för den här gången, men håll utkik efter fler genomgångar som denna om du ville veta fler spännande saker du kan göra i beebyte PaaS!