"LiteSpeed" - prieglobos programinė įranga su geriausiais abiejų pasaulių privalumais
Serveriai yra interneto atmintis. Visame pasaulyje prieglobos paslaugų teikėjai saugo ir tvarko jų prieglobos svetainių turinį. Jie laukia, kol suinteresuotos šalys juos suras, kad atsidurtų kur nors pasaulyje ekrane, kuriame bus rodoma ši svetainė su visomis jos sukurtomis funkcijomis. Kad tai vyktų greitai ir be nuostolių, kiekvienas žiniatinklio serveris turi turėti savo programinę įrangą, kuri galėtų valdyti, gauti ir pateikti daugybę saugomos informacijos. Viena iš jų - "LiteSpeed", nors ir ne pati dominuojanti. Per pastaruosius kelerius metus "LiteSpeed" dalis, naudojama žiniatinklio serveriuose, nuolat didėjo. 2021 m. vasarą jis buvo rastas 10 % visų žiniatinklio serverių, todėl pagal populiarumą tarp konkurentų užėmė ketvirtą vietą. "LiteSpeed Web Server" nėra laisvai prieinama žiniatinklio serverio programinė įranga, ją pagal licenciją platina "LiteSpeed Technologies". Tačiau yra ir nemokamas atvirojo kodo variantas, vadinamas "OpenLiteSpeed".
Trumpas žvilgsnis į "LiteSpeed" kūrimą
"LiteSpeed Technologies" buvo įkurta 2002 m., o jos vadovu tapo komandos vadovas George'as Wangas. Pirmasis "LiteSpeed" žiniatinklio serveris buvo oficialiai pristatytas 2003 m. liepos 1 d. kaip visavertis žiniatinklio serveris. 2007 m. pavadinimas pakeistas į "LiteSpeed Web Server Enterprise", programinė įranga buvo sukonfigūruota kaip suderinamas kito žiniatinklio serverio "Apache" programinės įrangos pakaitalas. Tais pačiais metais buvo integruotos "cPanel", "DirectAdmin" ir Plesk baigtas. 2015 m. pradėta palaikyti naujos kartos svetainių HTTP/2 versija 5.0, o 2019 m. liepą pridėta naujausios kartos HTTP/3 versija. Teigiama, kad tai buvo pirmasis HTTP/3 interneto serveris iš visų interneto serverių tiekėjų. "LiteSpeed" žiniatinklio serveris QUIC palaiko nuo 2017 m. 6.0 versijos kartos atnaujinimai pradėti 2021 m. kovo pabaigoje. Dabartinis naujausios "LiteSpeed" versijos numeris yra 6.0.10. datuota 2021 m. spalio 21 d. "LiteSpeed" parašyta C ir C++ programavimo kalbomis. Jis veikia "Linux" operacinėse sistemose, tokiose kaip "CloudLinux", "AlmaLinux", "Centos", "Fedora", "Bebian", "Ubuntu" "FreeBSD" su "Unix" ir IBM "Red Hat".
Konkurencija su "Apache" ir "Nginx
Teigiama, kad 2020 m. balandį "LiteSpeed" buvo naudojama 69 % visų QUIC svetainių, taip pat 47,6 % visų svetainių, kurios tuo metu jau naudojo HTTP/3. Čia neabejotinai svarbus suderinamumas su plačiai naudojama "Apache". Juk 60 % visų "Linux" valdomų svetainių (2021 m. rugsėjo mėn.) yra išvestos per "Apache" arba "Nginx". "LiteSpeed" gali tiesiogiai įkelti "Apache" konfigūracijas ir taip veikti kaip "Apache", tačiau ją galima rasti visiškai integruotą į plačiai naudojamas sistemos valdymo priemones. Tačiau "LiteSpeed", kaip ir "Nginx", pakeisdama "Apache" funkcijas 1:1, naudoja į incidentus orientuotą užklausų tvarkymo metodą. Kita vertus, "Apache" yra orientuota į procesus. "LiteSpeed" visada buvo kuriama orientuojantis į našumą. Tai pastebima lyginant su "Apache" ir "Nginx". "LiteSpeed" gali tvarkyti "Apache" .htaccess failą, o "Nginx" su juo nieko negali padaryti ir jam reikia savo konfigūracijos. "LiteSpeed", gerokai padidėjęs našumas Sutrumpėjęs reakcijos laikas ir didesnį mastelio keitimą.
Našumo optimizavimas naudojant "LiteSpeed
Ši į įvykius orientuota žiniatinklio serverio architektūra tampa vis populiaresnė tais atvejais, kai našumas yra lemiamas veiksnys. Išteklių valdymas yra maksimaliai efektyvus, todėl gerokai sumažėja svetainės procesoriaus apdorojimo ir operatyviosios atminties saugojimo poreikis. Vienu metu galima apdoroti tūkstančius prisijungimų, naudojant minimalius išteklius ir nedarant nuolaidų suderinamumui ar saugumui. Išteklių poreikis gerokai sumažėja dėl orientacijos į įvykius, o ne į procesus. "LiteSpeed" turi šį tą bendro su konkuruojančia programine įranga "Nginx", tačiau tuo pat metu neatsisako riebalų plius privalumų dėl suderinamumo su "Apache" komandomis. Taip sakant, geriausias dviejų pasaulių derinys. Griežtai kalbant, "Apache" parašytų scenarijų net nereikia performuluoti "LiteSpeed", nes jie gali būti apdorojami "LiteSpeed". Praktikoje daugelis svetainių naudoja .htaccess failą užklausoms valdyti. "Litespeed" palaiko 100% "Apache", todėl taip pat gali tvarkyti .htaccess failus. Todėl perėjimas nuo "Apache" prie "Litespeed" atliekamas per kelias minutes.
"Google" džiaugiasi greitu krovimu
Greitas įkrovimo laikas džiugina ne tik svetainės valdytoją, bet ir "Google" vertinimą dėl paieškos rezultatų reitingavimo. Tie, kurie yra pasiekiami greičiau, atsiduria priekyje. Todėl lenktyniaujant dėl geriausių pozicijų patartina atkreipti dėmesį į žiniatinklio serverio programinės įrangos našumą, o tai yra viena iš stipriųjų "LiteSpeed" pusių. Naudojant į procesą orientuotą pagrindą, kiekvienam užmegztam ryšiui sukuriamas atskiras procesas. Jei vienu metu gaunama daug tokių pranešimų, nukenčia našumas, nes serveris greičiau išnaudoja savo išteklių ribas. Kitaip yra su įvykiu valdomu procesu. Šiuo atveju visos jungtys sujungiamos į vieną procesą, todėl, žinoma, taupomi ištekliai. Techninė įranga turi būti ne tokia brangi, todėl serverio operatoriui kainuoja mažiau, o DDoS atakas galima geriau perimti. DDoS atakos yra pavojingos, nes gali sustabdyti ištisus serverius, tyčia apkraudamos juos didžiuliu skaičiumi neišsprendžiamų užklausų. Todėl apsauga nuo jų yra daugiau nei pageidautina. "LiteSpeed" tai daro ribodama IP adresus, kurie identifikuojami kaip užpuolikai, serverio pusėje naudoja "reCAPTCHA", dėl kurios būtinas žmogaus įsikišimas, ir naudoja optimizuotą "ModSecurity" bei SSL pakartotinio derėjimosi apsaugą.
Darbas su QUIC ir HTTP/3
Be hiperteksto perdavimo protokolo (HTTP) internete niekas neveikia. Standartas buvo sukurtas 1991 m. kaip tinklalapių įkėlimo norma ir 1999, 2015 ir 2016 m. buvo patobulintas naujomis kartomis, kad paeiliui taptų HTTP/1.1, HTTP/2 ir HTTP/3. Paskutiniame svarbiame atnaujinime buvo apdoroti "Google" duomenys ir įdiegtas QUIC protokolas. "LiteSpeed" buvo vienas iš pirmųjų interneto serverių, prisitaikiusių prie naujosios technologijos. HTTP/3 vis dar suderinamas atgal ir leidžia naršyklei pereiti prie HTTP/2 arba dar atgal, jei puslapis nepalaiko naujojo standarto, tačiau dėl našumo neturėtumėte išsiversti be HTTP/3. QUIC - tai naujas transporto protokolas, pagrįstas UDP ir įveikiantis TCP ir UDP trūkumus. TLS HTTP/2 šifravimas.
LSCache su statiniu turiniu
Užklausos serveryje tvarkomos taip, kad kiekvieno skambučio metu duomenys būtų įkeliami iš serverio kietojo disko ir pateikiami užklausos teikėjui. Nors dėl naujesnių saugojimo technologijų, pavyzdžiui, SSD saugyklų, sutrumpėjo prieigos laikas, vis dar atsiranda kliūčių, jei didelės apimties dinaminio pobūdžio įrenginiuose informacija iš saugyklos negali būti nuskaityta taip greitai, kaip reikėtų. Tinklo serveriui palengvėjimą suteikia žiniatinklio spartinančioji atmintinė, todėl čia ir atsiranda LSCache. Gavus informaciją pagal užklausą, ji neatsisakoma, o saugoma talpykloje. Jei vėl prašoma tos pačios informacijos, ji pateikiama greičiau ir nereikia naudotis duomenų baze.
LSCache su dinaminiu turiniu
Dar svarbesnis yra LSCachejei nenorite dirbti su statiniu tinklalapio turiniu, naudodami spartinančiąją atmintį RAM, bet su dinaminiu turiniu. Talpyklai reikia instrukcijų, kaip tai padaryti. Tai gali būti tik konkrečiam naudotojui priskirtas turinys, pavyzdžiui, internetinės parduotuvės pirkinių krepšelis. Arba dar jautresni - saugomi banko duomenys. Tokios informacijos niekada negalima netyčia perduoti kitam naudotojui per talpyklą. Gerai žinomų žiniatinklio talpyklų, tokių kaip "Varnish", "Nginx" ar "Apache", nustatymas turi būti atliekamas labai atsargiai ir turint techninių žinių. Todėl jų dažnai nebūna arba jos neteisingai sukonfigūruotos. Kita vertus, "LiteSpeed" sukurtą LSCache talpyklą lengva nustatyti; naudojant kelias TVS tai galima padaryti vos keliais veiksmais. LSCache nereikia pritaikyti jokių scenarijų, pakanka aktyvuoti LSCache įskiepį žiniatinklio programoje. Be spartinančiosios atminties (RAM) spartinančiosios atminties, ji yra susijusi su optimizavimu, kuris suspaudžia CSS, HTML ir "Java" failus, kad padidėtų greitis, ir išveda tik tas atitinkamo puslapio funkcijas, kurios reikalingos rodymui. Taip išsaugomas nenaudojamas CSS kodas.
LSCache ir "Magento
LSCache nėra apribojimų, kiek objektų galima redaguoti ir talpinti į talpyklą vienu metu. Palaikomos šios programos: "WordPress", "Joomla", Prestashop, Opencart, Xenforo ir Drupal. Tačiau tai tampa sudėtingiau, jei žiniatinklio serveryje bus talpinama "Magento". Nuo svetainės savininko licencijos (žr. skyrių "Licencijos") be LSCache galima pasirinkti "LiteMage Starter" be papildomo mokesčio. "LiteMage" yra tam tikra speciali "Magento" interneto parduotuvėms skirta LSCache talpykla. Čia galite rinktis "LiteMage Starter", kuri gali apdoroti iki 1500 "Magento" objektų, ir "LiteMage Standard", kuri garantuoja klientui kitą aukščiausią ribą - ne daugiau kaip 25 000 "Magento" objektų. "LiteMage Unlimited" pagaliau nežino viršutinių ribų nei grynai LSCache, nei "Magento" objektų skaičiui. Tiek "Magento 1", tiek "Magento 2" turi savo "LiteMage" įskiepius.
"OpenLiteSpeed" - atvirojo kodo variantas, ką jis siūlo?
"LiteSpeed" versija yra pakeliui kaip atvirojo kodo variantas ir nieko nekainuoja. Tai naudinga privačioms svetainėms, kurios nėra dažnai keičiamos. Norint įkelti .htaccess failą, pirmiausia reikia iš naujo paleisti "OpenLiteSpeed". Talpykla yra šiek tiek sumažinta, palyginti su žiniatinklio serverio versijomis, vietoj visiško suderinamumo su "Apache" gausite su "Apache" suderinamas perrašymo taisykles su "OpenLiteSpeed". Suderinamumas su "CyberPanel" ir "DirectAdmin", bet dar ne su "cPanel" ir "Plesk". Parama teikiama tik pagal naudotojų bendruomenės patirtį, o visa profesionali parama teikiama tik aukštesnėms versijoms. "OpenLiteSpeed" dar nėra SSL perkrovos ir apsaugos nuo "WordPress" grubios jėgos atakų. "Magento 1" ir "Magento 2", taip pat "PrestaShop" ir "Shopware" įskiepiai nepalaikomi. Be to, "OpenLiteSpeed" nėra "Edge Side Includes" (ESI) - įrankio, leidžiančio svetainių kūrėjams atskirti atskirai apdorojamą puslapio dalį. "LiteSpeed" taip pat galima įsigyti bandomąsias licencijas, kurios galioja 15 dienų - siūloma "Web Host Professional" su "LiteMage Unlimited + LSCache".
Įvairūs licencijavimo modeliai
"LiteSpeed Technologies" "LiteSpeed" programa, skirta vienam (aukščiausio lygio) domenui, kurios duomenų kiekis neviršija 2 GB, iš pradžių nieko nekainuoja kaip pradinio paketo licencija. Be to, kainos diferencijuojamos pagal funkcijų spektrą ir žiniatinklio serverio reikalavimų dydį. Po "Free Starter" (nemokamos pradinės versijos) skiriamos "Site Owner" ir "Site Owner Plus" licencijos, o prieglobos bendrovėms - "Web Host" Lite / Essential / Professional / Enterprise / Elite paketai. "Svetainės savininko" versijos domenų gali būti ne daugiau kaip penki, o operatyvioji atmintis gali būti naudojama 8 GB arba neribotai. Nors "Web Host Lite" taip pat turi tik 8 GB RAM, visų kitų "Web Host" licencijų domenų skaičius ir RAM naudojimas neribojamas, tačiau skiriasi tik darbo procesai - jų skaičius yra 1 visose žemesnio lygio licencijose, o nuo "Web Host Professional" šis skaičius padidėja nuo 2 (Professional) iki 4 (Enterprise) arba gali būti konfigūruojamas (Elite). Jei bandysite paleisti "LiteSpeed" licenciją žiniatinklio serveryje, kuriame operatyviosios atminties yra daugiau, nei leidžiama pagal konkrečią licenciją, gausite klaidos pranešimą. Visada galima padidinti arba sumažinti licencijų skaičių, jei prieglobai reikia per mažai arba per daug funkcijų. "LiteSpeed" siūlo licencijų nuomą ir įsigijimą (nuosavybę), į pastarąją licenciją įskaičiuoti vienerių metų nemokami atnaujinimai. Vokiečių kalba "Litespeed" partneris yra "webhoster.de AG", kuri savo prieglobos serveriams ir valdomiems serveriams naudoja "Litespeed Enterprise Server".