LiteSpeed - Hostingový softvér s tým najlepším z oboch svetov
Servery sú pamäťou internetu. Hostitelia na celom svete ukladajú a spravujú obsah webových stránok, ktoré u nich boli hostované. Čakajú, že ich záujemcovia vyhľadajú, aby sa ocitli niekde vo svete na obrazovke na zobrazenie tejto webovej stránky so všetkými jej vytvorenými funkciami. Na to, aby to bolo rýchle a bez strát, potrebuje každý webový server vlastný softvér, ktorý dokáže spravovať, vyhľadávať a odosielať množstvo uložených informácií. Jedným z nich je LiteSpeed, hoci nie je najdominantnejší. V posledných rokoch sa podiel LiteSpeed na webových serveroch neustále zvyšuje. V lete 2021 sa nachádzal na 10 % všetkých webových serverov, čo mu zabezpečilo štvrté miesto v obľúbenosti medzi jeho konkurentmi. LiteSpeed Web Server nie je voľne dostupný softvér webového servera, ale je distribuovaný s licenciou spoločnosti LiteSpeed Technologies. Existuje však aj bezplatná open source verzia s názvom OpenLiteSpeed.
Krátke ohliadnutie za vývojom LiteSpeed
Spoločnosť LiteSpeed Technologies bola založená v roku 2002 na čele s vedúcim tímu Georgeom Wangom. Prvý webový server LiteSpeed bol oficiálne uvedený na trh 1. júla 2003 ako plnohodnotný webový server. V roku 2007 sa názov zmenil na LiteSpeed Web Server Enterprise, softvér bol nakonfigurovaný ako kompatibilná náhrada za Apache, ďalší softvér webového servera. V tom istom roku sa uskutočnila integrácia cPanel, DirectAdmin a Plesk dokončené. Nová generácia pre webové stránky HTTP/2 bola podporovaná vo verzii 5.0 v roku 2015 a najnovšia generácia HTTP/3 bola pridaná v júli 2019. Údajne bol vôbec prvým webovým serverom pre HTTP/3 spomedzi všetkých poskytovateľov webových serverov. LiteSpeed Web Server ponúka podporu pre QUIC od roku 2017. Aktualizácie na verziu generácie 6.0 sa začali koncom marca 2021. Aktuálne najnovšie číslo verzie LiteSpeed je 6.0.10. z 21. októbra 2021. LiteSpeed je napísaný v programovacích jazykoch C a C++. Beží na operačných systémoch Linux, ako sú CloudLinux, AlmaLinux, Centos, Fedora, Bebian,Ubuntu na FreeBSD s Unixom a Red Hat od IBM.
Súťaž s Apache a Nginx
V apríli 2020 sa LiteSpeed údajne používal na 69 % všetkých webových lokalít QUIC, ako aj na 47,6 % všetkých webových lokalít, ktoré v tom čase už používali HTTP/3. Kompatibilita so široko používaným Apache tu určite zohráva úlohu. Koniec koncov, 60 % všetkých webových stránok spravovaných systémom Linux (od septembra 2021) je vytvorených prostredníctvom Apache alebo Nginx. LiteSpeed dokáže priamo načítať konfigurácie Apache, a teda pracovať ako Apache, pričom ho možno nájsť plne integrovaný v bežne používaných ovládacích prvkoch systému. Hoci LiteSpeed nahrádza funkcie Apache 1:1, podobne ako Nginx používa na spracovanie požiadaviek prístup založený na incidentoch. Apache je na druhej strane orientovaný na procesy. LiteSpeed sa vždy zameriaval na vývoj so zameraním na výkon. Je to viditeľné v porovnaní s Apache a Nginx. Zatiaľ čo LiteSpeed dokáže spracovať súbor .htaccess Apache, Nginx s ním nedokáže nič urobiť a potrebuje vlastnú konfiguráciu. V prípade spoločnosti LiteSpeed predstavuje výrazný nárast výkonu Skrátený reakčný čas a vyššiu škálovateľnosť.
Optimalizácia výkonu pomocou LiteSpeed
Táto architektúra webového servera orientovaná na udalosti je čoraz populárnejšia tam, kde je rozhodujúcim faktorom výkon. Správa zdrojov je v záujme efektívnosti maximálne upravená, čo výrazne znižuje potrebu spracovania CPU a ukladania pamäte RAM pre webové stránky. Tisíce pripojení možno spracúvať súčasne s minimálnym využitím zdrojov bez toho, aby bolo potrebné robiť ústupky v oblasti kompatibility alebo bezpečnosti. Nároky na zdroje sa výrazne znižujú, čo je spôsobené orientáciou na udalosti namiesto orientácie na procesy. LiteSpeed to má spoločné s konkurenčným softvérom Nginx, ale zároveň sa nevzdáva tučných výhod vďaka kompatibilite s príkazmi Apache. Takpovediac to najlepšie z dvoch svetov dohromady. Presne povedané, skripty napísané pre Apache nemusia byť preformulované pre LiteSpeed, pretože ich dokáže spracovať. V praxi mnohé webové lokality používajú súbor .htaccess na kontrolu požiadaviek. Litespeed podporuje 100% Apache, a preto dokáže spracovať aj súbory .htaccess. Prechod z Apache na Litespeed sa preto uskutoční v priebehu niekoľkých minút.
Spoločnosť Google je spokojná s rýchlym načítaním
Z rýchleho načítania sa teší nielen prevádzkovateľ webovej stránky, ale je to prínosom aj pre hodnotenie spoločnosti Google pri zaraďovaní výsledkov vyhľadávania. Tí, ktorí sú k dispozícii rýchlejšie, sa dostanú ďalej. V pretekoch o najlepšie pozície je preto vhodné pozrieť sa na výkon softvéru webového servera - a to je jedna zo silných stránok LiteSpeed. Pri procesne orientovanom základe sa pre každé vytvorené spojenie vytvorí samostatný proces. Ak ich príde veľa naraz, výkon sa zníži, pretože server bude rýchlejšie vyťažený na hranicu svojich zdrojov. Pri procese riadenom udalosťami je to inak. Tu sú všetky spojenia spojené do jedného procesu, čo prirodzene šetrí zdroje. Hardvér musí byť menej nákladný, preto stojí prevádzkovateľa servera menej a útoky DDoS sa dajú lepšie zachytiť. Útoky DDoS sú nebezpečné, pretože môžu zastaviť prevádzku celých serverov tým, že ich zámerne preťažia obrovským počtom neriešiteľných požiadaviek. Ochrana pred nimi je preto viac ako žiaduca. Spoločnosť LiteSpeed to robí tak, že obmedzuje IP adresy identifikované ako útočníci, používa reCAPTCHA na strane servera, vďaka ktorej je potrebný ľudský zásah, a používa optimalizovanú ochranu ModSecurity a opätovné vyjednávanie SSL.
Práca s QUIC a HTTP/3
Bez protokolu HTTP (Hypertext Transfer Protocol) na internete nič nefunguje. Štandard vznikol v roku 1991 ako norma na načítanie webových stránok a v rokoch 1999, 2015 a 2016 bol vylepšený novými generáciami postupne na HTTP/1.1, HTTP/2 a HTTP/3. Posledná veľká aktualizácia spracovala údaje od spoločnosti Google a zaviedla protokol QUIC. LiteSpeed bol jedným z prvých webových serverov, ktoré sa prispôsobili novej technológii. Protokol HTTP/3 je stále spätne kompatibilný a umožňuje prehliadaču prepnúť na protokol HTTP/2 alebo ešte ďalej, ak stránka nepodporuje nový štandard, ale kvôli výkonu by ste sa bez protokolu HTTP/3 nemali zaobísť. QUIC je nový transportný protokol, ktorý je založený na UDP a ktorý prekonáva nedostatky TCP a TLS šifrovanie v protokole HTTP/2.
LSCache so statickým obsahom
Pravidlom je, že požiadavky na serveri sa spracúvajú tak, že pri každom volaní sa údaje načítajú z pevného disku servera a sprístupnia sa žiadateľovi. Hoci sa prístupové časy skrátili vďaka novším technológiám ukladania dát, ako sú napríklad úložiská SSD, pri veľkých inštaláciách dynamickej povahy stále dochádza k úzkym miestam, ak sa informácie nedajú čítať z úložného média tak rýchlo, ako by bolo potrebné. Úľava pre webový server sa dosahuje prostredníctvom webového ukladania do vyrovnávacej pamäte - a tu prichádza na rad vyrovnávacia pamäť LSCache. Po načítaní požiadavky sa informácie neodstránia, ale uložia sa do vyrovnávacej pamäte. Ak sa potom tie isté informácie požadujú znova, sú k dispozícii rýchlejšie a nie je potrebný prístup do databázy.
LSCache s dynamickým obsahom
Ešte dôležitejšie je LSCacheak nechcete riešiť statický obsah webovej stránky pomocou ukladania do vyrovnávacej pamäte RAM, ale dynamický obsah. Cache potrebuje pokyny, ako s tým zaobchádzať. Môže ísť o obsah, ktorý je priradený len konkrétnemu používateľovi, napríklad nákupný košík vo webovom obchode. Alebo ešte citlivejšie bankové údaje. Takéto údaje sa nikdy nesmú neúmyselne poskytnúť inému používateľovi prostredníctvom vyrovnávacej pamäte. Známe webové vyrovnávacie pamäte, ako sú Varnish, Nginx alebo Apache, je potrebné nastaviť veľmi opatrne a s technickými znalosťami. Preto často chýbajú alebo sú nesprávne nakonfigurované. Na druhej strane, vyrovnávaciu pamäť LSCache od spoločnosti LiteSpeed možno ľahko nastaviť; v prípade viacerých systémov CMS to možno vykonať v niekoľkých krokoch. Pre LSCache nie je potrebné upravovať žiadne skripty, stačí aktivovať zásuvný modul LSCache v aplikácii pre web. Okrem ukladania do vyrovnávacej pamäte RAM je to spojené s optimalizáciou, ktorá komprimuje súbory CSS, HTML a Java pre zvýšenie rýchlosti a zobrazuje len tie funkcie príslušnej stránky, ktoré sú potrebné na zobrazenie. Tým sa ušetrí nepoužívaný kód CSS.
LSCache a Magento
Pre LSCache neexistuje žiadne obmedzenie, koľko objektov možno upravovať a ukladať do vyrovnávacej pamäte súčasne. Medzi podporované aplikácie patrí WordPress, Joomla, Prestashop, Opencart, Xenforo a Drupal. Ak je však webový server hostiteľom Magenta, je to zložitejšie. Počnúc licenciou Site Owner (pozri časť o licenciách) je možné vybrať LiteMage Starter ako doplnok k LSCache bez príplatku. LiteMage je druh špeciálnej LSCache pre webové obchody Magento. Tu si môžete vybrať medzi LiteMage Starter, ktorý dokáže spracovať až 1500 objektov Magento, a LiteMage Standard, ktorý zákazníkovi zaručuje ďalšiu najvyššiu hranicu, maximálne 25 000 objektov Magento. LiteMage Unlimited konečne nepozná žiadne horné hranice, ani pre čistú vyrovnávaciu pamäť LSCache, ani pre počet objektov Magento. Magento 1 aj Magento 2 majú vlastné doplnky LiteMage.
OpenLiteSpeed - open source variant, čo ponúka?
Verzia LiteSpeed je na ceste ako open source variant a nestojí nič. Je to užitočné pre súkromné stránky, ktoré sa často nemenia. Na načítanie súboru .htaccess by bolo potrebné najprv reštartovať OpenLiteSpeed. Vyrovnávacia pamäť je v porovnaní s verziami webových serverov trochu zoštíhlená, namiesto plnej kompatibility s Apache získate pravidlá prepisovania kompatibilné s Apache pomocou OpenLiteSpeed. Kompatibilita s CyberPanel a DirectAdmin je daná, ale zatiaľ nie s cPanel a Plesk. Podpora je obmedzená na to, čo môže poskytnúť komunita používateľov, plná profesionálna podpora je vyhradená pre vyššie verzie. Pre OpenLiteSpeed zatiaľ nie je k dispozícii preťaženie SSL a ochrana proti útokom hrubou silou na WordPress. Magento 1 a Magento 2, tiež PrestaShop a Shopware nie sú podporované zásuvnými modulmi. V OpenLiteSpeed sa nenachádza ani Edge Side Includes (ESI) ako nástroj, ktorý umožňuje vývojárom webových stránok oddeliť časť stránky, ktorá sa má spracovať samostatne. LiteSpeed je k dispozícii aj so skúšobnými licenciami, ktoré sú platné 15 dní - v tomto prípade sa ponúka "Web Host Professional" s LiteMage Unlimited + LSCache.
Všestranné licenčné modely
V spoločnosti LiteSpeed Technologies aplikácia LiteSpeed pre jednu doménu (najvyššej úrovne), obmedzená na objem dát 2 GB, nestojí na začiatku nič ako licencia štartovacieho balíka. Nad tým sú odstupňované ceny podľa rozsahu funkcií a veľkosti požiadaviek na webový server. Po bezplatnej licencii "Starter" sa rozlišujú licencie "Site Owner" a "Site Owner Plus" a pre hostiteľské spoločnosti balíky "Web Host" Lite / Essential / Professional / Enterprise / Elite. Počet domén je obmedzený na päť pre verzie "Site Owner" s 8 GB alebo neobmedzeným používaním pamäte RAM. Zatiaľ čo licencia "Web Host Lite" je tiež obmedzená na 8 GB RAM, všetky ostatné licencie "Web Host" majú neobmedzený počet domén a využitie RAM, pričom sa líšia v pracovných procesoch - ich počet je 1 pre všetky licencie nižšej úrovne - od licencie "Web Host Professional" sa počet zvyšuje z 2 (Professional) na 4 (Enterprise) alebo je konfigurovateľný (Elite). Ak sa pokúsite spustiť licenciu LiteSpeed na webovom serveri s väčšou pamäťou RAM, ako povoľuje konkrétna licencia, zobrazí sa chybové hlásenie. Vždy je možné zmeniť licenciu na vyššiu alebo nižšiu, ak sú funkcie príliš malé alebo príliš veľké pre hosting. Spoločnosť LiteSpeed ponúka lízing aj kúpu (vlastníctvo) licencií, pričom druhá možnosť zahŕňa jeden rok bezplatných aktualizácií. Nemec Partner Litespeed je spoločnosť webhoster.de AG, ktorá pre svoje hostingové servery a spravované servery používa server Litespeed Enterprise Server.