LiteSpeed - Hosting-ohjelmisto, jossa on molempien maailmojen parhaat puolet
Palvelimet ovat internetin muisti. Kaikkialla maailmassa isännöitsijät tallentavat ja hallinnoivat niiden isännöimien verkkosivustojen sisältöä. Kiinnostuneet osapuolet odottavat, että ne löytävät ne jostain päin maailmaa näytöltä, jolla näytetään tämä verkkosivusto ja kaikki sen luomat toiminnot. Jotta tämä tapahtuisi nopeasti ja häviöttömästi, jokainen verkkopalvelin tarvitsee oman ohjelmistonsa, joka pystyy hallitsemaan, hakemaan ja lähettämään suuria määriä tallennettuja tietoja. Yksi näistä on LiteSpeed, vaikka se ei olekaan hallitsevin. Viime vuosina LiteSpeedin osuus verkkopalvelimien käytöstä on kasvanut tasaisesti. Kesällä 2021 se löytyi 10 %:stä kaikista verkkopalvelimista, mikä antaa sille neljännen sijan suosiossa kilpailijoidensa joukossa. LiteSpeed Web Server ei ole vapaasti saatavilla oleva web-palvelinohjelmisto, vaan se on LiteSpeed Technologiesin lisensoima. On kuitenkin olemassa myös ilmainen avoimen lähdekoodin versio nimeltä OpenLiteSpeed.
Lyhyt katsaus LiteSpeedin kehitykseen
LiteSpeed Technologies perustettiin vuonna 2002 tiimin johtaja George Wangin johdolla. Ensimmäinen LiteSpeed-verkkopalvelin lanseerattiin virallisesti 1. heinäkuuta 2003 täysimittaisena verkkopalvelimena. Vuonna 2007 nimi muutettiin LiteSpeed Web Server Enterprise -ohjelmistoksi, ja ohjelmisto määritettiin yhteensopivaksi korvaajaksi Apachelle, toiselle verkkopalvelinohjelmistolle. Samana vuonna julkaistiin cPanelin, DirectAdminin ja Plesk valmis. Verkkosivustojen uutta sukupolvea HTTP/2 tuettiin versiolla 5.0 vuonna 2015, ja uusin sukupolvi HTTP/3 lisättiin heinäkuussa 2019. Sen sanotaan olleen kaikkien verkkopalvelinten tarjoajien joukossa ensimmäinen HTTP/3:n mukainen verkkopalvelin. LiteSpeed Web Server on tarjonnut tukea QUICille vuodesta 2017 lähtien. Päivitykset versiosukupolveen 6.0 alkoivat maaliskuun 2021 lopulla. LiteSpeedin tämänhetkinen uusin versionumero on 6.0.10. päivätty 21. lokakuuta 2021. LiteSpeed on kirjoitettu C- ja C++-ohjelmointikielillä. Se toimii Linux-käyttöjärjestelmissä, kuten CloudLinuxissa, AlmaLinuxissa, Centosissa, Fedorassa, Bebianissa, Ubuntussa, FreeBSD:ssä Unixissa ja IBM:n Red Hatissa.
Kilpailu Apachen ja Nginxin kanssa
Huhtikuussa 2020 LiteSpeedin sanotaan olleen käytössä 69 %:llä kaikista QUIC-sivustoista sekä 47,6 %:llä kaikista sivustoista, jotka jo käyttivät HTTP/3:a tuolloin. Yhteensopivuus laajalti käytetyn Apachen kanssa on varmasti tärkeä tekijä. Loppujen lopuksi 60 % kaikista Linux-hallinnoitavista verkkosivustoista (syyskuussa 2021) on tuotettu Apachen tai Nginxin kautta. LiteSpeed pystyy lataamaan Apachen kokoonpanot suoraan ja toimii siten Apachen tavoin, ja se on täysin integroitu laajalti käytettyihin järjestelmänohjausjärjestelmiin. Vaikka LiteSpeed korvaa Apachen toiminnot 1:1, se käyttää Nginxin tavoin tapahtumapohjaista lähestymistapaa pyyntöjen käsittelyyn. Apache taas on prosessikeskeinen. LiteSpeed on aina kehittänyt palveluitaan suorituskykyyn keskittyen. Tämä on huomattavaa verrattuna Apacheen ja Nginxiin. LiteSpeed osaa käsitellä Apachen .htaccess-tiedostoa, mutta Nginx ei osaa tehdä sillä mitään, vaan tarvitsee omat määrityksensä. LiteSpeedin osalta huomattava suorituskyvyn lisäys, ja Vähentynyt reaktioaika ja parempi skaalautuvuus.
Suorituskyvyn optimointi LiteSpeedin avulla
Tämä tapahtumasuuntautunut verkkopalvelinarkkitehtuuri on yhä suositumpi silloin, kun suorituskyky on ratkaiseva tekijä. Resurssienhallinta on karsittu tehokkuuden vuoksi, mikä vähentää merkittävästi verkkosivujen suorittimen prosessoinnin ja RAM-muistin tallennustarvetta. Tuhansia yhteyksiä voidaan käsitellä samanaikaisesti minimaalisella resurssien käytöllä ilman, että yhteensopivuudesta tai turvallisuudesta tarvitsee tehdä myönnytyksiä. Resurssien tarve vähenee huomattavasti, mikä johtuu tapahtumasuuntautuneisuudesta prosessisuuntautuneisuuden sijaan. LiteSpeedillä on tämä yhteistä kilpailevan Nginx-ohjelmiston kanssa, mutta samalla se ei luovu lihavista eduista yhteensopivuuden ansiosta Apache-komentojen kanssa. Niin sanotusti kahden maailman parhaat puolet yhdistettynä. Tarkkaan ottaen Apachelle kirjoitettuja skriptejä ei tarvitse edes muotoilla uudelleen LiteSpeediä varten, koska se voi käsitellä niitä. Käytännössä monet verkkosivustot käyttävät .htaccess-tiedostoa pyyntöjen hallintaan. Litespeed tukee 100% Apachea ja voi siksi käsitellä myös .htaccess-tiedostoja. Siirtyminen Apachesta Litespeediin tapahtuu siis muutamassa minuutissa.
Google on tyytyväinen nopeaan lataukseen
Nopeat latausajat ilahduttavat paitsi verkkosivuston ylläpitäjää, myös Googlen arviointia hakutulosten sijoittamisessa. Ne, jotka ovat käytettävissä nopeammin, ovat pidemmällä. Parhaista sijoista kilpailemisessa on siis syytä tarkastella web-palvelinohjelmiston suorituskykyä - ja tässä on yksi LiteSpeedin vahvuuksista. Prosessipohjaisessa perustassa jokaiselle muodostetulle yhteydelle luodaan oma prosessi. Jos näitä saapuu paljon samaan aikaan, suorituskyky kärsii, koska palvelin joutuu nopeammin resurssiensa äärirajoille. Tapahtumapohjaisessa prosessissa tilanne on erilainen. Tässä kaikki yhteydet yhdistetään yhdeksi prosessiksi, mikä luonnollisesti säästää resursseja. Laitteiston on oltava vähemmän tuhlaileva, mikä maksaa palvelinoperaattorille vähemmän, ja DDoS-hyökkäykset voidaan torjua paremmin. DDoS-hyökkäykset ovat vaarallisia, koska ne voivat pysäyttää kokonaisia palvelimia ylikuormittamalla niitä tarkoituksellisesti valtavilla määrillä ratkaisemattomia pyyntöjä. Siksi suojautuminen niitä vastaan on enemmän kuin toivottavaa. LiteSpeed tekee tämän rajoittamalla hyökkääjiksi tunnistettuja IP-osoitteita, käyttämällä palvelinpuolella reCAPTCHAa, joka tekee ihmisen puuttumisen välttämättömäksi, ja käyttämällä optimoitua ModSecurity- ja SSL-uudelleenneuvottelusuojausta.
Työskentely QUICin ja HTTP/3:n kanssa
Ilman HTTP-protokollaa (Hypertext Transfer Protocol) mikään ei toimi internetissä. Standardi perustettiin vuonna 1991 verkkosivujen lataamisen normiksi, ja sitä parannettiin vuosina 1999, 2015 ja 2016 uusilla sukupolvilla HTTP/1.1:ksi, HTTP/2:ksi ja HTTP/3:ksi. Viimeisimmässä suuressa päivityksessä käsiteltiin Googlen tietoja ja otettiin käyttöön QUIC-protokolla. LiteSpeed oli yksi ensimmäisistä verkkopalvelimista, jotka mukautuivat uuteen tekniikkaan. HTTP/3 on edelleen taaksepäin yhteensopiva ja antaa selaimen siirtyä HTTP/2:een tai vielä pidemmälle taaksepäin, jos sivu ei tue uutta standardia, mutta suorituskyvyn vuoksi HTTP/3:sta ei kannata luopua. QUIC on uusi UDP:hen perustuva siirtoprotokolla, joka korjaa TCP:n ja QUICin puutteet. TLS salaus HTTP/2:ssa.
LSCache staattisella sisällöllä
Sääntö on, että palvelimen pyyntöjä käsitellään siten, että jokaisen kutsun yhteydessä tiedot ladataan palvelimen kiintolevyltä ja annetaan pyynnön esittäjän käyttöön. Vaikka uudemmat tallennustekniikat, kuten SSD-tallennustekniikka, ovat lyhentäneet käyttöaikoja, suurissa dynaamisissa laitteistoissa esiintyy edelleen pullonkaulaa, jos tietoja ei voida lukea tallennusvälineestä niin nopeasti kuin olisi tarpeen. Verkkopalvelimen tilannetta helpotetaan verkkovälimuistitallennuksella - ja tässä LSCache tulee kuvaan mukaan. Kun tiedot on haettu pyynnön perusteella, niitä ei poisteta, vaan ne tallennetaan välimuistiin. Jos samoja tietoja pyydetään uudelleen, ne ovat saatavilla nopeammin, eikä tietokantaan tarvitse hakeutua.
LSCache dynaamisella sisällöllä
Vielä tärkeämpää on LSCachejos et halua käsitellä verkkosivun staattista sisältöä välimuistiin tallentamalla RAM-muistiin, vaan dynaamista sisältöä. Välimuisti tarvitsee ohjeet siitä, miten tätä käsitellään. Kyseessä voi olla sisältö, joka on osoitettu vain tietylle käyttäjälle, kuten ostoskori verkkokaupassa. Tai vielä arkaluontoisempia ovat tallennetut pankkitiedot. Tällaisia tietoja ei saa koskaan antaa vahingossa toiselle käyttäjälle välimuistin kautta. Tunnetut verkkovälimuistit, kuten Varnish, Nginx tai Apache, on asetettava erittäin huolellisesti ja teknistä osaamista vaatien. Siksi ne puuttuvat usein tai ne on määritetty väärin. LiteSpeedin LSCache on sen sijaan helppo ottaa käyttöön; useiden CMS-järjestelmien kanssa se voidaan tehdä muutamassa vaiheessa. Skriptejä ei tarvitse mukauttaa LSCachea varten, vaan riittää, että LSCache-lisäosa aktivoidaan verkkosovelluksessa. RAM-muistissa tapahtuvan välimuistiin tallentamisen lisäksi tähän liittyy optimointi, joka pakkaa CSS-, HTML- ja Java-tiedostoja nopeuden lisäämiseksi ja tuottaa vain ne sivun toiminnot, joita näyttö edellyttää. Tämä säästää käyttämätöntä CSS-koodia.
LSCache ja Magento
LSCachen osalta ei ole rajoituksia sille, kuinka monta objektia voidaan muokata ja tallentaa välimuistiin samanaikaisesti. Tuettuihin sovelluksiin kuuluu WordPress, Joomla, Prestashop, Opencart, Xenforo ja Drupal. Asia on kuitenkin monimutkaisempi, jos verkkopalvelin on Magenton isäntä. Alkaen Site Owner -lisenssistä (katso kohta Lisenssit) LiteMage Starter voidaan valita LSCachen lisäksi ilman lisämaksua. LiteMage on eräänlainen erityinen LSCache Magento-verkkokaupoille. Tässä voit valita LiteMage Starterin, joka voi käsitellä enintään 1500 Magento-objektia, ja LiteMage Standardin, joka takaa asiakkaalle seuraavaksi korkeimman kynnyksen eli enintään 25000 Magento-objektia. LiteMage Unlimited ei lopulta tunne ylärajoja, ei puhtaalle LSCache-välimuistille eikä Magento-objektien lukumäärälle. Sekä Magento 1 että Magento 2 saavat omat LiteMage-liitännäiset.
OpenLiteSpeed - avoimen lähdekoodin versio, mitä se tarjoaa?
LiteSpeed-versio on tulossa avoimen lähdekoodin versiona, eikä se maksa mitään. Se on hyödyllinen yksityisille sivustoille, jotka eivät muutu usein. Jotta .htaccess-tiedosto voidaan ladata, OpenLiteSpeed on ensin käynnistettävä uudelleen. Välimuistia on hieman kevennetty verkkopalvelinversioihin verrattuna, täyden Apache-yhteensopivuuden sijaan saat Apache-yhteensopivat uudelleenkirjoitussäännöt OpenLiteSpeedin kanssa. Yhteensopivuus CyberPanelin ja DirectAdminin kanssa on annettu, mutta ei vielä cPanelin ja Pleskin kanssa. Tuki rajoittuu käyttäjäyhteisön asiantuntemukseen, täysi pro-tuki on varattu korkeammille versioille. SSL:n offloading ja suojaus WordPressin brute force -hyökkäyksiä vastaan eivät ole vielä saatavilla OpenLiteSpeediin. Magento 1 ja Magento 2, myös PrestaShop ja Shopware eivät ole liitännäisten tukemia. Myöskään Edge Side Includes (ESI) -työkalua, jonka avulla verkkosivujen kehittäjät voivat erottaa sivun osan erikseen käsiteltäväksi, ei löydy OpenLiteSpeedistä. LiteSpeed on saatavana myös 15 päivää voimassa olevilla kokeilulisensseillä - tätä varten tarjotaan "Web Host Professional" LiteMage Unlimited + LSCache -palvelulla.
Monipuoliset lisensointimallit
LiteSpeed Technologiesilla LiteSpeed-sovellus yhdelle (ylätason) verkkotunnukselle, jonka tietomäärä on rajoitettu 2 gigatavuun, ei maksa aluksi mitään, kun kyseessä on aloituspaketin lisenssi. Tämän yläpuolella hinnat porrastetaan toimintojen laajuuden ja verkkopalvelinvaatimusten koon mukaan. Free Starter -lisenssin jälkeen erotetaan toisistaan Site Owner- ja Site Owner Plus -lisenssit sekä isäntäyrityksille Web Host Lite / Essential / Professional / Enterprise / Elite -paketit. Sivuston omistaja -versioissa verkkotunnuksia voi olla enintään viisi, ja RAM-muistia voi käyttää 8 Gt tai rajattomasti. Web Host Lite -lisenssi on myös rajoitettu 8 Gt RAM-muistiin, mutta kaikki muut Web Host -lisenssit ovat rajoittamattomia verkkotunnusten määrän ja RAM-muistin käytön osalta, ja niiden eroavaisuudet ovat työprosesseissa - kaikkien alemman tason lisenssien numero on 1 - Web Host Professional -lisensseistä alkaen numero nousee 2:sta (Professional) 4:ään (Enterprise), tai se on konfiguroitavissa (Elite). Jos yrität käyttää LiteSpeed-lisenssiä verkkopalvelimella, jonka RAM-muistia on enemmän kuin lisenssi sallii, saat virheilmoituksen. Lisenssien välillä on aina mahdollista vaihtaa ylös- tai alaspäin, jos ominaisuudet ovat liian pieniä tai liian suuria hostingille. LiteSpeed tarjoaa sekä leasing- että ostolisenssejä, joista jälkimmäiseen sisältyy vuoden ilmaiset päivitykset. Saksalainen Litespeed Partner on webhoster.de AG, joka käyttää Litespeed Enterprise Server -palvelinta hosting-palvelimissaan ja hallinnoiduissa palvelimissaan.