LiteSpeed - Hosting szoftver mindkét világ legjobbjával
A szerverek az internet memóriája. Világszerte a tárhelyszolgáltatók tárolják és kezelik az általuk üzemeltetett weboldalak tartalmát. Arra várnak, hogy az érdeklődők előhívják őket, hogy valahol a világban egy képernyőn találják magukat, amelyen megjelenik ez a weboldal az összes létrehozott funkciójával együtt. Ahhoz, hogy ez gyorsan és veszteség nélkül történjen, minden webszerverhez saját szoftverre van szükség, amely képes a tárolt információk tömegeit kezelni, lekérdezni és elküldeni. Ezek egyike a LiteSpeed, bár nem a legdominánsabb. Az elmúlt néhány évben a LiteSpeed webszerverek által használt részaránya folyamatosan nőtt. 2021 nyarán az összes webszerver 10 %-jén megtalálható volt, ami a negyedik helyet jelenti a népszerűségben a versenytársak között. A LiteSpeed Web Server nem egy szabadon elérhető webkiszolgáló szoftver, hanem a LiteSpeed Technologies által licencelve terjesztett szoftver. Létezik azonban egy ingyenes, nyílt forráskódú változat is, az "OpenLiteSpeed".
Rövid visszatekintés a LiteSpeed fejlődésére
A LiteSpeed Technologies-t 2002-ben alapították George Wang csapatvezetővel az élen. Az első LiteSpeed webszerver hivatalosan 2003. július 1-jén jelent meg, mint teljes körű webszerver. 2007-ben a neve LiteSpeed Web Server Enterprise-ra változott, a szoftvert egy másik webkiszolgáló szoftver, az Apache kompatibilis helyettesítőjeként konfigurálták. Ugyanebben az évben a cPanel, a DirectAdmin és a DirectAdmin integrációja Plesk befejeződött. A HTTP/2 új generációját a weboldalak számára a 2015-ös 5.0 verzió támogatta, a HTTP/3 legújabb generációja pedig 2019 júliusában került hozzá. Állítólag ez volt az első HTTP/3-as webszerver az összes webszerver-szolgáltató közül. A LiteSpeed Web Server 2017 óta támogatja a QUIC-et. A 6.0 verziógeneráció frissítése 2021. március végén kezdődött. 2021. október 21-én kelt a LiteSpeed jelenlegi legújabb verziószáma 6.0.10. A LiteSpeed C és C++ programozási nyelven íródott. Olyan Linux operációs rendszereken fut, mint a CloudLinux, AlmaLinux, Centos, Fedora, Bebian,Ubuntu a FreeBSD Unix és az IBM Red Hat rendszerein.
Versenyben az Apache és az Nginx
2020 áprilisában a LiteSpeedet állítólag az összes QUIC weboldal 69 %-jén, valamint az összes olyan weboldal 47,6 %-jén használták, amelyek akkor már a HTTP/3-at használták. A széles körben használt Apache-csal való kompatibilitás minden bizonnyal szerepet játszik ebben. Végül is a Linux-kezelt weboldalak 60 %-je (2021 szeptemberében) Apache vagy Nginx segítségével kerül kiadásra. A LiteSpeed képes közvetlenül betölteni az Apache konfigurációkat, és így úgy működik, mint az Apache, míg a széles körben használt rendszervezérlőkbe teljesen integrálva megtalálható. Az Apache funkcióit 1:1-ben helyettesítő LiteSpeed azonban az Nginxhez hasonlóan eseményvezérelt megközelítést alkalmaz a kérések kezelésére. Az Apache ezzel szemben folyamatorientált. A LiteSpeed mindig is a teljesítményre összpontosítva fejlesztett. Ez az Apache-hoz és az Nginx-hez képest észrevehető. Míg a LiteSpeed képes kezelni az Apache .htaccess fájlját, addig az Nginx nem tud vele mit kezdeni, és saját konfigurációra van szüksége. A LiteSpeed esetében jelentős teljesítménynövekedés, egy Csökkent reakcióidő és nagyobb skálázhatóság.
Teljesítményoptimalizálás a LiteSpeed segítségével
Ez az eseményorientált webszerver-architektúra egyre népszerűbb, ahol a teljesítmény döntő tényező. Az erőforrás-menedzsmentet a hatékonyság érdekében a végletekig lecsökkentettük, ami jelentősen csökkenti a weboldal CPU-feldolgozásának és RAM-tárolásának szükségességét. Egyidejűleg több ezer kapcsolat kezelhető minimális erőforrás-felhasználással, anélkül, hogy a kompatibilitás vagy a biztonság terén engedményeket kellene tenni. Az erőforrások iránti igény jelentősen csökken, ami a folyamatorientáltság helyett az eseményorientáltságnak köszönhető. A LiteSpeednek ez közös a konkurens szoftverrel, az Nginx-szel, ugyanakkor nem mond le az Apache parancsokkal való kompatibilitáson keresztül a kövér plusz előnyökről. Mondhatni, a két világ legjobbja együtt. Szigorúan véve, az Apache-ra írt szkripteket nem is kell átfogalmazni a LiteSpeed számára, mivel az képes feldolgozni őket. A gyakorlatban sok weboldal használja a .htaccess fájlt a kérések ellenőrzésére. A Litespeed támogatja az 100% Apache-ot, és ezért képes kezelni a .htaccess fájlokat is. Az Apache-ról a Litespeedre való átállás tehát néhány perc alatt megtörténik.
A Google örül a gyors betöltésnek
Nemcsak a weboldal üzemeltetője örül a gyors betöltési időnek, hanem ez a Google által a keresési eredmények rangsorolásánál is előnyös. Azok, akik gyorsabban elérhetők, előrébb végeznek. A legjobb pozíciókért folytatott versenyben ezért célszerű megnézni a webszerver szoftver teljesítményét - és ez a LiteSpeed egyik erőssége. Folyamatorientált alapon minden egyes létrehozott kapcsolathoz külön folyamat jön létre. Ha ezek közül sok érkezik egyszerre, a teljesítmény szenvedni fog, mert a kiszolgáló gyorsabban az erőforrás-határaihoz kerül. Ez másképp van az eseményvezérelt folyamatok esetében. Itt az összes kapcsolat egyetlen folyamatba van összevonva, ami természetesen erőforrás-takarékos. A hardver kevésbé pazarló, ezért a szerver üzemeltetőjének kevesebb költséget jelent, és a DDoS-támadásokat is jobban fel lehet tartóztatni. A DDoS-támadások azért veszélyesek, mert egész szervereket képesek leállítani azáltal, hogy szándékosan túlterhelik őket hatalmas mennyiségű megoldhatatlan kéréssel. Az ellenük való védelem ezért több mint kívánatos. A LiteSpeed ezt úgy éri el, hogy korlátozza a támadóként azonosított IP-címeket, szerveroldali reCAPTCHA-t használ, amely emberi beavatkozást tesz szükségessé, valamint optimalizált ModSecurity és SSL-újratárgyalási védelmet alkalmaz.
Munka a QUIC-kal és a HTTP/3-mal
Hypertext Transfer Protocol - HTTP - nélkül semmi sem működik az interneten. A szabványt 1991-ben hozták létre a weboldalak betöltésének normájaként, és 1999-ben, 2015-ben és 2016-ban új generációkkal javították a HTTP/1.1, HTTP/2 és HTTP/3 szabványokat. Ez a legutóbbi nagy frissítés a Google adatait dolgozta fel, és bevezette a QUIC protokollt. A LiteSpeed volt az egyik első webszerver, amely alkalmazkodott az új technológiához. A HTTP/3 még mindig visszafelé kompatibilis, és lehetővé teszi a böngésző számára, hogy átálljon a HTTP/2-re vagy még hátrébb, ha az oldal nem támogatja az új szabványt, de a teljesítmény érdekében nem érdemes lemondani a HTTP/3-ról. A QUIC egy új szállítási protokoll, amely az UDP-n alapul, és amely kiküszöböli a TCP és a TCP hiányosságait. TLS titkosítás a HTTP/2-ben.
LSCache statikus tartalommal
A szabály az, hogy a szerverre érkező kéréseket úgy kezeljük, hogy minden egyes híváskor adatokat töltünk be a szerver merevlemezéről, és azokat a kérő számára elérhetővé tesszük. Bár az újabb tárolási technológiák, például az SSD-tárolók révén a hozzáférési idők lerövidültek, a dinamikus jellegű nagyméretű telepítéseknél még mindig szűk keresztmetszet lép fel, ha az információt nem lehet olyan gyorsan kiolvasni a tárolóeszközről, ahogyan az szükséges lenne. A webkiszolgálót a webes gyorsítótárazással lehet tehermentesíteni - és itt jön a képbe az LSCache. Miután egy kérés által lekérdezték, az információ nem esik el, hanem a gyorsítótár tárolja. Ha ugyanezt az információt ezután újra lekérdezik, az gyorsabban rendelkezésre áll, és nem kell hozzáférni az adatbázishoz.
LSCache dinamikus tartalommal
Még fontosabb a LSCacheha nem statikus tartalommal akarsz foglalkozni egy weboldalon a RAM-ban történő gyorsítótárazással, hanem dinamikus tartalommal. A gyorsítótárnak utasításokra van szüksége arra vonatkozóan, hogyan kezelje ezt. Ez lehet olyan tartalom, amely csak egy adott felhasználóhoz van hozzárendelve, például egy webáruház bevásárlókosara. Vagy még érzékenyebbek a tárolt banki adatok. Ezeket az adatokat soha nem szabad véletlenül más felhasználónak a gyorsítótáron keresztül átadni. A jól ismert webes gyorsítótárakat, mint például a Varnish, az Nginx vagy az Apache, nagy körültekintéssel és technikai tudással kell beállítani. Éppen ezért gyakran hiányoznak vagy helytelenül vannak beállítva. A LiteSpeed LSCache-t viszont könnyű beállítani; több CMS esetében ez néhány lépésben elvégezhető. Az LSCache-hez nem kell szkripteket adaptálni, elegendő az LSCache bővítményt aktiválni a webes alkalmazásban. A RAM-ban történő gyorsítótárazással együtt jár egy olyan optimalizálás, amely a további sebesség érdekében tömöríti a CSS-, HTML- és Java-fájlokat, és az adott oldalnak csak azokat a funkcióit adja ki, amelyek a megjelenítéshez szükségesek. Ez megmenti a nem használt CSS-kódot.
LSCache és Magento
Az LSCache esetében nincs korlátozás arra vonatkozóan, hogy hány objektumot lehet egyszerre szerkeszteni és gyorsítótárba helyezni. A támogatott alkalmazások közé tartozik a WordPress, Joomla, Prestashop, Opencart, Xenforo és Drupal. Ez azonban bonyolultabbá válik, ha a webszerver a Magento tárhelye. A Site Owner licenctől kezdve (lásd a licencekről szóló részt) a LiteMage Starter az LSCache mellett választható, felár nélkül. A LiteMage egyfajta speciális LSCache a Magento webáruházak számára. Itt választhat a LiteMage Starter, amely legfeljebb 1500 Magento objektumot képes kezelni, és a LiteMage Standard, amely a következő legmagasabb, maximum 25000 Magento objektumot garantálja az ügyfélnek. A LiteMage Unlimited végül nem ismer felső határokat, sem a tiszta LSCache, sem a Magento objektumok számának tekintetében. Mind a Magento 1, mind a Magento 2 saját LiteMage bővítményeket kap.
OpenLiteSpeed - a nyílt forráskódú változat, mit kínál?
A LiteSpeed egy nyílt forráskódú változata úton van, és nem kerül semmibe. Hasznos az olyan magánoldalak esetében, amelyek nem változnak gyakran. Egy .htaccess fájl betöltéséhez először újra kell indítani az OpenLiteSpeedet. A cache egy kicsit karcsúsított a webszerver verziókhoz képest, a teljes Apache-kompatibilitás helyett Apache-kompatibilis átírási szabályokat kapunk az OpenLiteSpeeddel. A CyberPanel és a DirectAdmin kompatibilitás adott, de a cPanel és a Plesk még nem. A támogatás a felhasználói közösség által nyújtott szakértelemre korlátozódik, a teljes pro támogatás a magasabb verzióknak van fenntartva. Az SSL offloading és a WordPress brute force támadások elleni védelem még nem érhető el az OpenLiteSpeed számára. A Magento 1 és Magento 2, valamint a PrestaShop és a Shopware nem támogatott pluginekkel. Az Edge Side Includes (ESI), mint olyan eszköz, amely lehetővé teszi a weboldal fejlesztőinek, hogy az oldal egy részét külön-külön feldolgozzák, szintén nem található meg az OpenLiteSpeedben. A LiteSpeed 15 napig érvényes próbalicencekkel is elérhető - ehhez a "Web Host Professional" a LiteMage Unlimited + LSCache csomaggal.
A sokoldalú licencelési modellek
A LiteSpeed Technologies-nál egy LiteSpeed-alkalmazás egyetlen (felső szintű) domainhez, 2 GB adatmennyiségre korlátozva, kezdetben kezdőcsomag-licenc formájában semmibe sem kerül. Ezen felül a funkciók köre és a webszerver-követelmények nagysága szerint lépcsőzetes árak vannak. Az "Ingyenes Starter" után megkülönböztetjük a "Site Owner" és a "Site Owner Plus" licenceket, valamint a tárhelyszolgáltatók esetében a "Web Host" Lite / Essential / Professional / Enterprise / Elite csomagokat. A "Site Owner" verziók esetében a domainek száma ötre korlátozódik, 8 GB vagy korlátlan RAM-használattal. Míg a "Web Host Lite" szintén 8 GB RAM-ra van korlátozva, az összes többi "Web Host" licenc korlátlan domainszámmal és RAM-használattal rendelkezik, a különbségek a munkafolyamatokban vannak - ennek száma 1 az összes alacsonyabb szintű licenc esetében - a "Web Host Professional"-től kezdve a szám 2 (Professional) és 4 (Enterprise) között nő, vagy konfigurálható (Elite). Ha megpróbál LiteSpeed licencet futtatni egy olyan webszerverrel, amely több RAM-mal rendelkezik, mint amennyit az adott licenc megenged, hibaüzenetet kap. A licencek között mindig lehet felfelé vagy lefelé váltani, ha a funkciók túl kicsik vagy túl nagyok a tárhelyhez. A LiteSpeed a licencek bérlését és megvásárlását (tulajdonjogát) is kínálja, ez utóbbit egy év ingyenes frissítésekkel együtt. Egy német Litespeed Partner a webhoster.de AG, amely a Litespeed Enterprise Servert használja a tárhelyszerverekhez és a menedzselt szerverekhez.