Amikor tárhelyről van szó, olyan, hogy „legjobb gyakorlat” egyszerűen nem létezik. Azonban, amennyire változatos ez a szakterület lett, minden egyes üzleti igényre léteznek életképes és megfelelő megoldások. Csak tudnod kell, mi működik a legjobban számodra. Bármennyire is hangzik egyszerűnek, sajnos közel sem az.
A Hidden Design-nal együttműködve, hogy korszerű tárhelymegoldásokat nyújtsunk, megpróbáltuk megkönnyíteni számodra a különböző tárhelyszolgáltatások közötti eligazodást. Valós életből vett példákat (pontosabban metaforákat) használtunk, hogy kicsit természetesebb legyen elképzelni, melyik típus illik leginkább az üzletedhez.
Helyszín
A helyszíni tárhely azt jelenti, hogy minden szervered, hardvered és szoftvered házon belül van (fizikailag, akár az irodádban, akár egy helyen, a szolgáltató helyszínén). Ez gyakran életképes választás a költségek csökkentésére vagy ha van kéznél egy IT csapat.
Készülj fel az éjszakai riasztásokra, amikor meg kell látogatnod a szervert, cserélned kell egy lemezt vagy újratelepítened az egészet karácsonykor, amikor minden összeomlik. Ez az opció teljes DIY élményt nyújt, te vagy felelős a stabil áramellátásért és a pótlóalkatrészek tárolásáért a pincében, hogy kezelhesd a kieséseket.
Megosztott tárhely
A megosztott tárhely olyan, mint az egyetemi szállás. Pénzt takarítasz meg azzal, hogy megosztod a lakhatási költségeket másokkal, de el kell viselned egymás szokásait – és ez lehet, hogy éjszakákon át ébren tart. Technikai szempontból a weboldalad mások mellett fut, akiket nem ismersz:
- egy szerver sok hasonló weboldalt hosztol, így csökkentve az árakat
- általában LAMP (Linux, Apache, MySQL, PHP) stacket használ
- weboldal hosztolók FTP-vel telepíthetnek
Előnyök:
- olcsó
- kiváló LAMP stack számára
Hátrányok:
- szinte egy stackhez (PHP) kötött
- nem lehet egyedi komponenseket telepíteni
- „zajos szomszéd probléma”: a megosztott fájlrendszer és hálózat biztonsági és teljesítményproblémákat okozhat
Példák:
- (ajánlott helyi szolgáltatókat keresni, amelyek gyakran olcsóbbak)
- BlueHost
- HostGator
- Siteground
VPS tárhely
A VPS tárhely legjobban ahhoz hasonlítható, mintha otthon élnél, kényelmesen, saját környezetedben. Nagyszerű, minden úgy van, ahogy akarod. Az egyetlen probléma (azon kívül, hogy megengedheted magadnak saját otthonodat), hogy ha valamit meg kell javítani, te leszel az, aki foglalkozik vele.
- egy teljes virtuális gépet adnak a weboldal hosztolónak
- szinte teljes kontroll a teljesítmény és a hálózat felett
- minden telepíthető a hoszton, de mindent egyenként kell kezelni
Előnyök:
- sokoldalú: választás a stack és komponensek között
- bármennyi alkalmazás telepíthető, amíg a hardver bírja
- viszonylag olcsó több szolgáltatás számára
- maximális kontroll a virtuális hoszt felett
Hátrányok:
- domain-specifikus ismeretek szükségesek minden alkalmazás telepítéséhez és konfigurálásához
- minden manuális: magas karbantartási, felügyeleti költségek a skálázás csak több virtuális hardver (CPU, RAM) vásárlásával érhető el
Példák:
- DigitalOcean
- Contabo
- Vultr
Konténer technológia (Docker)
Amikor VPS szerverekről van szó, gyakran találkozhatsz telepítési problémákkal. A konténerizáció segít ezeknek a problémáknak a megoldásában.
- gyakran használják VPS tárhelyen
- a konténerizáció lehetővé teszi az alkalmazások szabványosított kapszulázását
- sok alkalmazás előre elkészített konténerképekkel rendelkezik
- elvonja a domainspecifikus telepítést és konfigurációt
- lehetővé teszi több alkalmazás telepítését egy hoszton
- azonban meg kell tanulnod a konténerizációs fogalmakat problémákba ütközhetsz, mivel ez egy „matrioska” stack: fizikai hardver – biztosított virtualizáció (VPS) – konténerizáció
Felhő (Cloud)
A felhő alapú tárhely nagyszerű, ha azt szeretnéd, hogy a felelősség a szolgáltató vállára háruljon. A virtualizáció erejét használja ki. Ez a technológia lehetővé teszi a hosztolók számára, hogy az egyes szolgáltatásokat több virtuális szerverre osszák fel. Ezeket a funkciókat általában több helyszínen vagy adatközpontban osztják szét, így a megoldások nem egyetlen egységen kerülnek telepítésre.
Statikus weboldalgenerálás (Static Site Generation – SSG)
Az SSG tárhely olyan, mint egy kempingezés a saját sátraddal – határozatlan ideig. Technikai értelemben ez azt jelenti, hogy minden fájl előre generált, így a telepítés mobilisabbá válik. Ennél olcsóbb nem is lehetne, a helyed talán még ingyen is lehet. Bár hiányoznak bizonyos luxusok, például egy szállodához képest – ez nem jelenti azt, hogy az SSG tárhely nem elég jó. Bizonyos vállalkozásokhoz tökéletesen illik.
- Az SSG tárhely lehetővé teszi a frontend eszközök (HTML, CSS, JS) tárolását
- ezeket gyakran git tárolókból (mint a GitHub) építik fel
- az eszközöket gyakran „az edge-re” helyezik (több hoszton másolják közelebb a felhasználókhoz)
- a fő hátrány, hogy az SSG-k nem engednek backend-et
- számtalan komponens létezik, amelyek kiegészítik a hiányzó backend-et (hitelesítés, fizetés stb.)
Előnyök:
- gyakran ingyenes vagy nagyon olcsó nagyon
- gyors, mert az eszközök közel vannak a felhasználóhoz és nincs backend
- git által generált eszközök biztonságosan frissíthetők és visszaállíthatók
- az edge-hosztolt eszközök könnyen skálázhatók
- a backend hiánya sok biztonsági problémát megelőz
Hátrányok:
- minden tartalmat előre kell generálni
- interaktív alkalmazások csak JavaScript segítségével készíthetők
- állapottal rendelkező / session alapú alkalmazások nem tervezhetők egyáltalán
Példák:
- Netlify
- Vercel
- Cloudflare Pages
Szerver nélküli finkciók
A szerver nélküli funkciók kissé eltérnek a többi felhő alapú megoldástól. Hasonlíthatók egy hot-dog standhoz, ahol hasonló funkciók (pl. a hot-dogok) szolgálnak ki, amikor vásárlók vannak jelen – a szolgáltatás pedig a kereslet függvényében skálázódik.
- a szerver nélküli funkciók egyszerű szkriptek, amelyek a felhasználó interakcióira futnak
- gyakran SSG-kkel párosítják, hogy valamilyen backend interaktivitást biztosítsanak
- ha sokan használják az alkalmazást, több szerver nélküli funkció indul, és ha senki sem használja, leállnak (nem használnak erőforrásokat), így jól skálázódik a használattal
Előnyök:
- gyakran ingyenes havonta korlátozott számú használatra
- nagyszerű skálázhatóság
- a menedzsment, felügyelet külsőleg van kezelve
Hátrányok:
- csak bizonyos nyelveket enged a platform
- minimális interakciót enged (korlátozott futási idő egy hívásra)
- állapottal rendelkező / session alapú alkalmazások nem futtathatók egyáltalán
- az ingyenes használati limit elérése után jelentős áremelkedés (gyakran még drágább, mint egy VPS megoldás)
Példák:
- AWS Lambda
- Cloudflare Workers
- Vercel Functions
Teljesen kezelt platformok
Amikor a kényelemről van szó, semmi sem hasonlítható a teljesen kezelt platformokhoz. Képzelj el egy elnöki lakosztályt egy 5 csillagos szállodában, ahol segítőkész személyzet csak neked van ott – és folyamatosan gondoskodnak róla, hogy minden rendben legyen. Természetesen jelentős összeget kell kifizetned, hogy ott maradj.
- a szolgáltatások legkönnyebb módja, ha mindent kezelnek helyetted: ezek teljesen kezelt platformok, amelyek sokféle szolgáltatásra (CMS-ek, adatbázisok, üzenetsorok) léteznek
- a menedzsmentet és felügyeletet szakemberek végzik
- ez a legmegbízhatóbb, de legdrágább módja az alkalmazás futtatásának
Előnyök:
- nagyon megbízható
- az alkalmazások skálázását gyakran kezelik, ahol az nem egyszerű
Hátrányok:
- nagyon drága
- nagyon specifikus alkalmazások gyakran nem készíthetők ezekre a platformokra
Példák:
- Amazon Lightsail
- Linode
- WP Engine
Kubernetes
A Kubernetes valószínűleg a legváltozatosabb tárhelymegoldás mind közül. Gondolj rá úgy, mint egy irodakomplexumra, amely különböző ügyfelek különböző igényeit elégíti ki egyszerre. Vannak olcsóbb módok a hosztolásra, de cserébe minden szempontból jó színvonalat kapsz.
- A Kubernetes egy konténer-orkesztrációs szoftver, amely a konténerek technológiájára épít és lehetővé teszi azok skálázását több hoszton keresztül
- a Kubernetes felhőben is támogatott: így a felhőszolgáltató üzemelteti a Kubernetes klasztert, és a hosztoló alkalmazásokat telepíthet rá
- ez a legjobb mindkét világból: a legtöbb kontrollt biztosítja, lehetővé téve bármilyen komponens futtatását, de a szervermenedzsment el van vonva és kezelve van
Előnyök:
- sokoldalú: a stack és komponensek választhatók
- a szervereket a felhőszolgáltató kezeli és karbantartja
- szabványos platform, bármilyen konténerkép futtatható rajta
- lehetővé teszi több alkalmazás telepítését egy klaszterben
- lehetővé teszi a skálázást a konténerek számának növelésével, és több hoszt hozzáadásával, ha szükséges
Hátrányok:
- meg kell tanulnod a Kubernetes és konténerizációs fogalmakat
- általában drága, de nem annyira, mint a kezelt platformok
- az alkalmazásmenedzsment és felügyelet továbbra is a hosztoló kezében van
Példák:
- Amazon Elastic Kubernetes Service (EKS)
- Azure Kubernetes Service (AKS)
- Google Kubernetes Engine (GKE)
Amikor a számodra legjobb tárhelytípust fontolgatod, egy elvet ajánlhatunk iránytűként használni. Tudnod kell, mennyi kontrollra van szükséged vagy mennyit akarsz gyakorolni az erőforrásaid (IT ismeretek, pénz stb.) felett, és mennyi figyelmet tudsz fordítani a telepítésre és karbantartásra, és látni, hogy ezek hogyan egyensúlyoznak ki számodra.
Ha többet szeretnél megtudni a tárhelypartnerünkkel, a Hidden Design-nal nyújtott megoldásainkról, vedd fel velünk a kapcsolatot, és biztosítjuk, hogy megtaláljuk a legmegfelelőbb szolgáltatást az üzleted számára.
További blogbejegyzések
A sikeres weboldal 5 jellemzője
A foci, a vírusok és az energiapolitika mellett a weboldalakat sikeressé tevő jellemzők és alapelvek azok, amikhez mindenki ért, de valójában alig rendelkezik valaki megbízható tudással ezekben a témákban. Nem[...]