LiteSpeed - hostingutarkvara, mis pakub mõlemast maailmast parimat
Serverid on interneti mälu. Kogu maailmas hoiavad ja haldavad veebimajutusteenuse pakkujad nende poolt majutatud veebisaitide sisu. Need ootavad huvilisi, et nad leiaksid end kusagil maailmas ekraanil, et kuvada seda veebisaiti koos kõigi selle loodud funktsioonidega. Selleks, et see toimuks kiiresti ja ilma kadudeta, vajab iga veebiserver oma tarkvara, mis suudab hallata, välja otsida ja esitada massiliselt salvestatud teavet. Üks neist on LiteSpeed, kuigi mitte kõige domineerivam. Viimase paari aasta jooksul on LiteSpeed'i osakaal veebiserverites pidevalt kasvanud. 2021. aasta suvel leiti see 10 % kõigist veebiserveritest, mis annab talle konkurentide seas populaarsuselt neljanda koha. LiteSpeed Web Server ei ole vabalt kättesaadav veebiserveri tarkvara, vaid seda levitab LiteSpeed Technologies litsentsiga. Siiski on olemas ka tasuta avatud lähtekoodiga variant nimega "OpenLiteSpeed".
Lühike tagasivaade LiteSpeed'i arengule
LiteSpeed Technologies asutati 2002. aastal, meeskonna juhi George Wangi juhtimisel. Esimene LiteSpeed veebiserver võeti ametlikult kasutusele 1. juulil 2003 kui täisfunktsionaalne veebiserver. 2007. aastal muutus nimi LiteSpeed Web Server Enterprise'ks, tarkvara konfigureeriti ühilduvaks asenduseks Apache'ile, teisele veebiserverite tarkvarale. Samal aastal integreeriti cPanel, DirectAdmin ja Plesk lõpetatud. Veebilehtede uut põlvkonda HTTP/2 toetati 2015. aastal versiooniga 5.0 ja uusim põlvkond HTTP/3 lisati 2019. aasta juulis. Väidetavalt oli see kõigi veebiserverite pakkujate seas esimene HTTP/3 veebiserver. LiteSpeed Web Server on pakkunud QUICi tuge alates 2017. aastast. Uuendused versioonipõlvkonnale 6.0 algasid 2021. aasta märtsi lõpus. LiteSpeed'i praegune viimane versiooninumber on 6.0.10. dateeritud 21. oktoobril 2021. LiteSpeed on kirjutatud C ja C++ programmeerimiskeeles. See töötab Linuxi operatsioonisüsteemidel, nagu CloudLinux, AlmaLinux, Centos, Fedora, Bebian,Ubuntu FreeBSD koos Unixiga ja IBMi Red Hat.
Konkurents Apache ja Nginxiga
2020. aasta aprillis oli LiteSpeed väidetavalt kasutusel 69 %-l kõigist QUICi veebisaitidest, samuti 47,6 %-l kõigist veebisaitidest, mis sel ajal juba kasutasid HTTP/3. Kindlasti mängib siinkohal rolli ka ühilduvus laialdaselt kasutatava Apache'iga. Lõppude lõpuks, 60 % kõigist Linuxi hallatavatest veebisaitidest (seisuga september 2021) väljastatakse Apache'i või Nginxi kaudu. LiteSpeed on võimeline laadima Apache'i konfiguratsioone otse ja seega töötama nagu Apache, samas kui see on täielikult integreeritud laialdaselt kasutatavatesse süsteemijuhtimissüsteemidesse. Kuigi LiteSpeed asendab Apache'i funktsioone 1:1, kasutab LiteSpeed, nagu ka Nginx, taotluste käsitlemiseks juhtumipõhist lähenemist. Apache seevastu on protsessile orienteeritud. LiteSpeed on alati lähtunud lähenemisviisist, mille puhul on keskendutud jõudlusele. See on märgatav võrreldes Apache ja Nginxiga. Kui LiteSpeed saab hakkama Apache'i .htaccess-failiga, siis Nginx ei saa sellega midagi teha ja vajab omaenda konfiguratsiooni. LiteSpeed'i jaoks on märkimisväärne jõudluse kasv, üks Vähenenud reaktsiooniaeg ja suurem skaleeritavus.
Jõudluse optimeerimine LiteSpeediga
See sündmustele orienteeritud veebiserveri arhitektuur muutub üha populaarsemaks, kui jõudlus on otsustav tegur. Ressursihaldus on tõhususe huvides kärbitud, mis vähendab oluliselt veebilehe protsessori töötlemise ja RAM-mälu vajadust. Tuhandeid ühendusi saab käsitleda samaaegselt minimaalse ressursikasutusega, ilma et oleks vaja teha järeleandmisi ühilduvuse või turvalisuse osas. Nõudlus ressurssidele väheneb märkimisväärselt, mis on tingitud protsessile orienteerituse asemel sündmustele orienteeritusest. LiteSpeedil on see ühildub konkureeriva tarkvaraga Nginx, kuid samal ajal ei loobu ta Apache'i käskudega ühilduvuse kaudu saadud rasvase plussiga eelistest. Nii öelda, kahe maailma parimad küljed koos. Rangelt võttes ei pea Apache'ile kirjutatud skripte LiteSpeedile ümber sõnastama, sest neid saab LiteSpeediga töödelda. Praktikas kasutavad paljud veebisaidid taotluste kontrollimiseks .htaccess-faili. Litespeed toetab 100% Apache'i ja saab seega hakkama ka .htaccess-failidega. Üleminek Apache'ilt Litespeedile on seega tehtud mõne minutiga.
Google on rahul kiire laadimise üle
Kiire laadimisaja üle ei ole õnnelik mitte ainult veebilehe operaator, vaid see on kasulik ka Google'i poolt hindamisel otsingutulemuste järjestamisel. Need, kes on kiiremini kättesaadavad, jõuavad kaugemale. Võidujooksus parimate positsioonide pärast on seega soovitatav vaadata veebiserveri tarkvara jõudlust - ja see on üks LiteSpeed'i tugevusi. Protsessipõhise baasi puhul luuakse iga loodud ühenduse jaoks eraldi protsess. Kui neid saabub korraga palju, kannatab jõudlus, sest server jõuab kiiremini oma ressursside piirini. Sündmuspõhise protsessi puhul on see teisiti. Siin ühendatakse kõik ühendused üheks protsessiks, mis loomulikult säästab ressursse. Riistvara peab olema vähem kulukas, seega maksab serverioperaatorile vähem ja DDoS-rünnakuid saab paremini ära hoida. DDoS-rünnakud on ohtlikud, sest nad võivad terveid servereid seisma panna, koormates neid tahtlikult suure hulga lahendamatute päringutega. Seetõttu on kaitse nende vastu enam kui soovitav. LiteSpeed teeb seda, piirates ründajatena tuvastatud IP-aadresse, kasutab serveri poolel reCAPTCHA-d, mis muudab inimese sekkumise vajalikuks, ning kasutab optimeeritud ModSecurity ja SSL-uuenduskaitset.
Töö QUICi ja HTTP/3-ga
Ilma Hypertext Transfer Protocol - HTTP - ei toimi internetis midagi. Standard kehtestati 1991. aastal veebilehtede laadimise normiks ja seda täiustati 1999. aastal, 2015. aastal ja 2016. aastal uute põlvkondadega järjestikku HTTP/1.1, HTTP/2 ja HTTP/3. Viimane suurem uuendus töötles Google'i andmeid ja võttis kasutusele QUIC-protokolli. LiteSpeed oli üks esimesi veebiservereid, mis kohandas end uue tehnoloogiaga. HTTP/3 on endiselt tagasiulatuvalt ühilduv ja võimaldab brauseril minna üle HTTP/2-le või veelgi kaugemale, kui leht ei toeta uut standardit, kuid jõudluse huvides ei tohiks HTTP/3-st loobuda. QUIC on uus transpordiprotokoll, mis põhineb UDP-l ja mis ületab TCP ja TLS krüpteerimine HTTP/2-s.
LSCache staatilise sisuga
Reegel on, et päringuid serveris käsitletakse nii, et iga päringu puhul laaditakse andmed serveri kõvakettalt ja tehakse päringu esitajale kättesaadavaks. Kuigi uuemad salvestustehnoloogiad, nagu SSD-salvestus, on lühendanud juurdepääsu aega, tekib dünaamilist laadi suurte installatsioonide puhul ikkagi kitsaskoht, kui teavet ei ole võimalik andmekandjalt lugeda nii kiiresti, kui oleks vaja. Veebiserveri olukorra leevendamiseks kasutatakse veebi vahemälu - ja siinkohal tulebki mängu LSCache. Kui teave on päringuga välja otsitud, siis seda ei jäeta, vaid salvestatakse vahemällu. Kui sama teavet seejärel uuesti taotletakse, on see kiiremini kättesaadav ja andmebaasi ei ole vaja pöörduda.
LSCache dünaamilise sisuga
Veelgi olulisem on LSCachekui te ei soovi käsitleda veebilehe staatilist sisu vahemälu abil RAM-is, vaid dünaamilist sisu. Vahemälu vajab juhiseid, kuidas seda käsitleda. See võib olla sisu, mis on määratud ainult konkreetsele kasutajale, näiteks veebipoe ostukorv. Või veelgi tundlikumad, salvestatud pangaandmed. Selliseid andmeid ei tohi kunagi tahtmatult teistele kasutajatele vahemälu kaudu edastada. Tuntud veebi vahemälu, nagu Varnish, Nginx või Apache, tuleb seadistada väga hoolikalt ja tehniliste teadmistega. Seetõttu on need sageli puudu või valesti konfigureeritud. LiteSpeed'i LSCache'i on seevastu lihtne luua; mitme CMS-i puhul saab seda teha vaid mõne sammuga. LSCache'i jaoks ei ole vaja mingeid skripte kohandada, piisab, kui LSCache'i plugin veebirakenduses aktiveerida. Lisaks vahemälu salvestamisele RAM-i on see seotud optimeerimisega, mis lisakiiruse saavutamiseks tihendab CSS-, HTML- ja Java-faile ning väljastab ainult need vastava lehe funktsioonid, mis on kuvamiseks vajalikud. See säästab kasutamata CSS-koodi.
LSCache ja Magento
LSCache'i puhul ei ole piiranguid selle kohta, kui palju objekte saab samaaegselt redigeerida ja vahemällu panna. Toetatavate rakenduste hulka kuulub WordPress, Joomla, Prestashop, Opencart, Xenforo ja Drupal. Keerulisemaks muutub see aga siis, kui veebiserver on Magento majutuseks. Alates Site Owner'i litsentsist (vt jaotist litsentsid) saab LiteMage Starter'i valida lisaks LSCache'ile ilma lisatasuta. LiteMage on omamoodi eriline LSCache Magento veebipoodidele. Siin on võimalik valida LiteMage Starter, mis suudab töödelda kuni 1500 Magento objekti, ja LiteMage Standard, mis tagab kliendile järgmise kõrgeima, maksimaalselt 25000 Magento objekti suuruse piirmäära. LiteMage Unlimited ei tunne lõpuks mingeid ülemisi piire, ei puhta LSCache'i ega Magento objektide arvu puhul. Nii Magento 1 kui ka Magento 2 saavad oma LiteMage'i pistikprogrammid.
OpenLiteSpeed - avatud lähtekoodiga variant, mida see pakub?
LiteSpeed'i versioon on teel avatud lähtekoodiga variandina ja ei maksa midagi. See on kasulik eraviisiliste saitide puhul, mis ei muutu sageli. .htaccess-faili laadimiseks tuleb OpenLiteSpeed kõigepealt uuesti käivitada. Veebiserveri versioonidega võrreldes on vahemälu veidi kärbitud, täieliku Apache'i ühilduvuse asemel saate Apache'ile ühilduvad ümberkirjutusreeglid koos OpenLiteSpeediga. Ühilduvus CyberPaneli ja DirectAdminiga on antud, kuid cPaneli ja Pleskiga veel mitte. Tugi piirdub kasutajaskonna oskusteabega, täielik pro-tugi on reserveeritud kõrgematele versioonidele. OpenLiteSpeedile ei ole veel saadaval SSL-koormuse mahalaadimine ja kaitse WordPressi brute force'i rünnakute vastu. Magento 1 ja Magento 2, samuti PrestaShop ja Shopware ei toeta pistikprogramme. Ka Edge Side Includes (ESI) kui vahend, mis võimaldab veebisaidi arendajatel eraldada eraldi töödeldava lehe osa, ei ole OpenLiteSpeedis olemas. LiteSpeed on saadaval ka proovilitsentsidega, mis kehtivad 15 päeva - selleks pakutakse "Web Host Professional" koos LiteMage Unlimited + LSCache'iga.
Mitmekülgsed litsentsimudelid
LiteSpeed Technologiesi puhul ei maksa ühe (tipptasandi) domeeni jaoks mõeldud LiteSpeed-rakendus, mis on piiratud 2 GB andmemahuga, esialgu midagi kui stardipaketi litsents. Üle selle on astmelised hinnad vastavalt funktsioonide ulatusele ja veebiserveri nõuete suurusele. Pärast "Free Starter" eristatakse "Site Owner" ja "Site Owner Plus" litsentse ning veebimajutusettevõtete puhul "Web Host" Lite / Essential / Professional / Enterprise / Elite pakette. Domeenide arv on piiratud viiega "Saidiomaniku" versioonide puhul, 8 GB või piiramatu RAM-i kasutusega. Kui "Web Host Lite" on samuti piiratud 8 GB RAM-iga, siis kõik teised "Web Host" litsentsid on piiramatu domeenide arvu ja RAM-i kasutamisega, nende erinevus seisneb tööprotsessides - selle number on 1 kõigi madalama taseme litsentside puhul - alates "Web Host Professional" suureneb see number 2-st (Professional) 4-le (Enterprise) või on konfigureeritav (Elite). Kui proovite käivitada LiteSpeed'i litsentsi veebiserveril, mille mälumaht on suurem, kui konkreetne litsents lubab, saate veateate. Alati on võimalik vahetada litsentside vahel üles- või allapoole, kui funktsioonid on hostingu jaoks liiga väikesed või liiga suured. LiteSpeed pakub nii liisingu- kui ka ostulitsentse, kusjuures viimased sisaldavad ühe aasta jooksul tasuta uuendusi. Saksa Litespeed Partner on webhoster.de AG, mis kasutab Litespeed Enterprise Server'i oma hosting-serveritele ja hallatavatele serveritele.