Spletni strežnik Litespeed (LSWS) hitrejši od vseh drugih

LiteSpeed - Programska oprema za gostovanje z najboljšimi lastnostmi obeh svetov

Strežniki so pomnilnik interneta. Gostitelji po vsem svetu shranjujejo in upravljajo vsebino spletnih mest, ki so jih gostili pri njih. Čakajo, da jih zainteresirane strani prikličejo in se nekje na svetu znajdejo na zaslonu za prikaz tega spletnega mesta z vsemi njegovimi funkcijami. Da bi to potekalo hitro in brez izgub, potrebuje vsak spletni strežnik svojo programsko opremo, ki lahko upravlja, prikliče in posreduje množico shranjenih informacij. Eden od teh je LiteSpeed, čeprav ni najbolj prevladujoč. V zadnjih nekaj letih se je delež uporabe LiteSpeed v spletnih strežnikih nenehno povečeval. Poleti 2021 je bil najden na 10 % vseh spletnih strežnikov, kar ga uvršča na četrto mesto po priljubljenosti med konkurenti. Spletni strežnik LiteSpeed ni prosto dostopna programska oprema spletnega strežnika, temveč jo z licenco distribuira družba LiteSpeed Technologies. Obstaja pa tudi brezplačna odprtokodna različica, imenovana OpenLiteSpeed.

Kratek pregled razvoja LiteSpeed

Podjetje LiteSpeed Technologies je bilo ustanovljeno leta 2002 z vodjo ekipe Georgeom Wangom na čelu. Prvi spletni strežnik LiteSpeed je bil uradno predstavljen 1. julija 2003 kot polno opremljen spletni strežnik. Leta 2007 se je ime spremenilo v LiteSpeed Web Server Enterprise, programska oprema pa je bila konfigurirana kot združljiva zamenjava za Apache, drugo programsko opremo spletnega strežnika. Istega leta je bila izvedena integracija storitev cPanel, DirectAdmin in Plesk dokončano. Nova generacija za spletna mesta HTTP/2 je bila podprta z različico 5.0 leta 2015, najnovejša generacija HTTP/3 pa je bila dodana julija 2019. Med vsemi ponudniki spletnih strežnikov naj bi bil prvi spletni strežnik za HTTP/3. Spletni strežnik LiteSpeed ponuja podporo za QUIC od leta 2017. Konec marca 2021 so se začele posodobitve na generacijo različice 6.0. Trenutna najnovejša številka različice LiteSpeed je 6.0.10 z datumom 21. oktober 2021. LiteSpeed je napisan v programskih jezikih C in C++. Deluje v operacijskih sistemih Linux, kot so CloudLinux, AlmaLinux, Centos, Fedora, Bebian,Ubuntu na FreeBSD z Unixom in Red Hat podjetja IBM.

Tekmovanje z Apachejem in Nginxom

Aprila 2020 naj bi LiteSpeed uporabljalo 69 % vseh spletnih mest QUIC in 47,6 % vseh spletnih mest, ki so takrat že uporabljala HTTP/3. Pri tem ima zagotovo pomembno vlogo združljivost s široko uporabljenim Apachejem. Navsezadnje je 60 % vseh spletnih mest, ki jih upravlja Linux (od septembra 2021), izhodnih prek Apache ali Nginx. LiteSpeed lahko neposredno naloži konfiguracije Apache in tako deluje kot Apache, hkrati pa ga je mogoče najti v celoti integriranega v splošno uporabljene sistemske kontrole. LiteSpeed, ki nadomešča funkcije Apache 1:1, pa tako kot Nginx za obdelavo zahtevkov uporablja pristop, ki temelji na incidentih. Apache pa je usmerjen v procese. LiteSpeed se je vedno razvijal s poudarkom na zmogljivosti. To je opazno v primerjavi z Apachejem in Nginxom. LiteSpeed lahko obdeluje Apachejevo datoteko .htaccess, Nginx pa z njo ne more storiti ničesar in potrebuje lastno konfiguracijo. Za LiteSpeed je znatno povečanje zmogljivosti, in sicer Skrajšani reakcijski čas in večjo razširljivost.

Optimizacija zmogljivosti z LiteSpeed

Ta dogodkovno usmerjena arhitektura spletnega strežnika postaja vse bolj priljubljena, kadar je zmogljivost odločilen dejavnik. Upravljanje virov je zaradi učinkovitosti skrajšano do skrajnosti, kar znatno zmanjša potrebo po obdelavi procesorja in shranjevanju pomnilnika RAM za spletno mesto. Hkrati je mogoče obdelati na tisoče povezav z minimalno porabo virov, pri čemer ni treba popuščati glede združljivosti ali varnosti. Zahteve po virih se znatno zmanjšajo, kar je posledica usmerjenosti v dogodke namesto v procese. LiteSpeed ima to skupno s konkurenčno programsko opremo Nginx, vendar se hkrati ne odreče maščobnim plusom prednosti zaradi združljivosti z ukazi Apache. Tako rekoč najboljše iz dveh svetov skupaj. Strogo gledano skript, napisanih za Apache, sploh ni treba preoblikovati za LiteSpeed, saj jih ta lahko obdela. V praksi veliko spletnih mest za nadzor zahtevkov uporablja datoteko .htaccess. Litespeed podpira Apache 100% in zato lahko obdeluje tudi datoteke .htaccess. Prehod z Apacheja na Litespeed je zato opravljen v nekaj minutah.

Google je vesel hitrega nalaganja

S hitrim nalaganjem ni zadovoljen le upravljavec spletnega mesta, temveč je to koristno tudi za Googlovo oceno pri razvrščanju rezultatov iskanja. Tisti, ki so na voljo hitreje, pridejo še dlje. V tekmi za najboljša mesta je zato priporočljivo preveriti zmogljivost programske opreme spletnega strežnika - in to je ena od prednosti LiteSpeed. Pri procesno usmerjeni osnovi se za vsako vzpostavljeno povezavo ustvari ločen proces. Če jih pride veliko hkrati, se zmanjša zmogljivost, saj bo strežnik hitreje prišel do meja svojih virov. Drugače je pri procesu, ki temelji na dogodkih. Pri tem so vse povezave združene v en sam proces, kar seveda varčuje z viri. Strojna oprema mora biti manj razkošna, zato upravljavca strežnika stane manj, napade DDoS pa je mogoče bolje prestrezati. Napadi DDoS so nevarni, ker lahko z namerno preobremenitvijo z velikim številom nerešljivih zahtevkov ustavijo celotne strežnike. Zato je zaščita pred njimi več kot zaželena. LiteSpeed to stori tako, da omeji naslove IP, ki so prepoznani kot napadalci, na strani strežnika uporablja metodo reCAPTCHA, zaradi katere je potrebno človeško posredovanje, ter uporablja optimizirano zaščito ModSecurity in ponovno pogajanje SSL.

Delo s QUIC in HTTP/3

Brez protokola za prenos hiperteksta (HTTP) internet ne deluje. Standard je bil vzpostavljen leta 1991 kot standard za nalaganje spletnih strani, leta 1999, 2015 in 2016 pa je bil z novimi generacijami izboljšan za HTTP/1.1, HTTP/2 in HTTP/3. Zadnja večja posodobitev je obdelala podatke družbe Google in uvedla protokol QUIC. LiteSpeed je bil eden prvih spletnih strežnikov, ki se je prilagodil novi tehnologiji. HTTP/3 je še vedno združljiv za nazaj in brskalniku omogoča, da preklopi na HTTP/2 ali celo nazaj, če stran ne podpira novega standarda, vendar se zaradi zmogljivosti ne smete izogniti HTTP/3. QUIC je nov transportni protokol, ki temelji na UDP in odpravlja pomanjkljivosti protokolov TCP in UDP. TLS šifriranje v protokolu HTTP/2.

Predpomnilnik LSCache s statično vsebino

Pravilo je, da se zahteve v strežniku obravnavajo tako, da se z vsakim klicem podatki naložijo s trdega diska strežnika in so na voljo prosilcu. Čeprav so se dostopni časi z novejšimi tehnologijami shranjevanja, kot je shranjevanje SSD, skrajšali, se pri velikih dinamičnih namestitvah še vedno pojavi ozko grlo, če informacij ni mogoče prebrati s pomnilniškega medija tako hitro, kot bi bilo potrebno. Razbremenitev spletnega strežnika dosežemo s spletnim predpomnilnikom - in tu nastopi predpomnilnik LSCache. Ko je informacija pridobljena z zahtevo, se ne odvrže, temveč se shrani v predpomnilnik. Če se iste informacije ponovno zahtevajo, so na voljo hitreje in ni treba dostopati do podatkovne zbirke.

Predpomnilnik LSCache z dinamično vsebino

Še pomembnejši je LSCacheče ne želite obravnavati statične vsebine na spletni strani s pomočjo predpomnilnika v pomnilniku RAM, temveč dinamično vsebino. Predpomnilnik potrebuje navodila, kako ravnati s tem. To je lahko vsebina, ki je dodeljena samo določenemu uporabniku, na primer nakupovalna košarica v spletni trgovini. Še bolj občutljivi so shranjeni bančni podatki. Teh podatkov nikoli ne smete nehote posredovati drugemu uporabniku prek predpomnilnika. Znane spletne predpomnilnike, kot so Varnish, Nginx ali Apache, je treba nastaviti zelo previdno in s tehničnim znanjem. Zato jih pogosto ni ali so nepravilno konfigurirani. Predpomnilnik LSCache podjetja LiteSpeed pa je enostavno nastaviti; v več sistemih CMS je to mogoče storiti v nekaj korakih. Za predpomnilnik LSCache ni treba prilagajati skript, dovolj je, da v aplikaciji za splet aktivirate vtičnik LSCache. Poleg predpomnilnika v pomnilniku RAM je to povezano z optimizacijo, ki za večjo hitrost stisne datoteke CSS, HTML in Java ter izpisuje samo tiste funkcije zadevne strani, ki so potrebne za prikaz. S tem prihranite neuporabljeno kodo CSS.

LSCache in Magento

Pri predpomnilniku LSCache ni omejitve, koliko predmetov je mogoče hkrati urejati in shranjevati v predpomnilnik. Podprte aplikacije vključujejo WordPress, Joomla, Prestashop, Opencart, Xenforo in Drupal. Vendar pa je to bolj zapleteno, če je spletni strežnik namenjen gostovanju Magenta. Od licence Site Owner (glejte razdelek o licencah) lahko poleg LSCache brez dodatnega plačila izberete tudi LiteMage Starter. LiteMage je nekakšen poseben predpomnilnik LSCache za spletne trgovine Magento. Pri tem lahko izbirate med LiteMage Starter, ki lahko obdeluje do 1500 objektov Magento, in LiteMage Standard, ki stranki zagotavlja naslednji najvišji prag, največ 25 000 objektov Magento. LiteMage Unlimited končno ne pozna zgornjih meja, niti za čisti predpomnilnik LSCache niti za število objektov Magento. Tako Magento 1 kot Magento 2 imata svoje vtičnike LiteMage.

OpenLiteSpeed - odprtokodna različica, kaj ponuja?

Različica LiteSpeed je na poti kot odprtokodna različica in ne stane nič. Uporaben je za zasebna spletna mesta, ki se ne spreminjajo pogosto. Če želite naložiti datoteko .htaccess, morate najprej znova zagnati OpenLiteSpeed. Predpomnilnik je v primerjavi z različicami spletnih strežnikov nekoliko okrnjen, namesto popolne združljivosti z Apachejem pa dobite z Apachejem združljiva pravila prepisovanja z OpenLiteSpeed. Zagotovljena je združljivost s CyberPanelom in DirectAdminom, vendar še ne s cPanelom in Pleskom. Podpora je omejena na strokovno znanje, ki ga lahko zagotovi skupnost uporabnikov, popolna profesionalna podpora pa je rezervirana za višje različice. Za OpenLiteSpeed še nista na voljo razbremenitev SSL in zaščita pred napadi z grobo silo v WordPressu. Magento 1 in Magento 2, tudi PrestaShop in Shopware niso podprti z vtičniki. Tudi Edge Side Includes (ESI) kot orodje, ki razvijalcem spletnih mest omogoča, da ločijo del strani za ločeno obdelavo, v OpenLiteSpeedu ni na voljo. LiteSpeed je na voljo tudi s poskusnimi licencami, ki veljajo 15 dni - za to je na voljo "Web Host Professional" z LiteMage Unlimited + LSCache.

Vsestranski modeli licenciranja

Pri družbi LiteSpeed Technologies aplikacija LiteSpeed za eno (vrhnjo) domeno, ki je omejena na 2 GB podatkov, kot licenca za začetni paket sprva ne stane nič. Nad tem so cene razporejene glede na obseg funkcij in velikost potreb po spletnem strežniku. Po brezplačnem začetnem paketu "Free Starter" ločimo licence "Site Owner" in "Site Owner Plus", za gostiteljska podjetja pa pakete "Web Host" Lite / Essential / Professional / Enterprise / Elite. Domene so omejene na pet domen za različice "Site Owner" z 8 GB ali neomejeno uporabo pomnilnika RAM. Medtem ko je tudi licenca "Web Host Lite" omejena na 8 GB RAM, so vse druge licence "Web Host" neomejene glede števila domen in uporabe RAM, razlikujejo pa se v delovnih procesih - število za to je 1 za vse licence nižjih ravni - od licence "Web Host Professional" se število poveča od 2 (Professional) do 4 (Enterprise) ali je nastavljivo (Elite). Če poskušate zagnati licenco LiteSpeed v spletnem strežniku z več pomnilnika RAM, kot je dovoljeno v določeni licenci, se prikaže sporočilo o napaki. Vedno je mogoče povečati ali zmanjšati število licenc, če so funkcije premajhne ali prevelike za gostovanje. LiteSpeed ponuja zakup in nakup (lastništvo) licenc, pri čemer slednje vključujejo eno leto brezplačnih posodobitev. Nemški Partner Litespeed je podjetje webhoster.de AG, ki za svoje strežnike gostovanja in upravljane strežnike uporablja strežnik Litespeed Enterprise Server.

Aktualni članki