LiteSpeed - софтуер за хостинг с най-доброто от двата свята
Сървърите са паметта на интернет. В цял свят хостерите съхраняват и управляват съдържанието на уебсайтове, които са хоствани при тях. Те чакат да бъдат изтеглени от заинтересованите страни, за да се озоват някъде по света на екран за показване на този уебсайт с всичките му създадени функции. За да може това да се случи бързо и без загуби, всеки уеб сървър се нуждае от собствен софтуер, който може да управлява, извлича и изпраща масиви от съхранена информация. Един от тях е LiteSpeed, макар и не най-доминиращият. През последните няколко години делът на LiteSpeed, използван от уеб сървърите, непрекъснато се увеличава. През лятото на 2021 г. той е открит на 10 % от всички уеб сървъри, което му отрежда четвърто място по популярност сред конкурентите му. LiteSpeed Web Server не е свободно достъпен софтуер за уеб сървър, а се разпространява с лиценз от LiteSpeed Technologies. Съществува обаче и безплатен вариант с отворен код, наречен "OpenLiteSpeed".
Кратък поглед назад към развитието на LiteSpeed
LiteSpeed Technologies е основана през 2002 г. с ръководител на екипа Джордж Уанг. Първият уеб сървър LiteSpeed беше официално пуснат на пазара на 1 юли 2003 г. като пълнофункционален уеб сървър. През 2007 г. името е променено на LiteSpeed Web Server Enterprise, като софтуерът е конфигуриран като съвместим заместител на Apache, друг софтуер за уеб сървъри. През същата година беше направена интеграция на cPanel, DirectAdmin и Plesk завършени. Новото поколение за уебсайтове HTTP/2 се поддържа от версия 5.0 през 2015 г., а най-новото поколение HTTP/3 беше добавено през юли 2019 г. Твърди се, че това е първият уеб сървър за HTTP/3 сред всички доставчици на уеб сървъри. LiteSpeed Web Server предлага поддръжка за QUIC от 2017 г. насам. Актуализациите на версия от поколение 6.0 започнаха в края на март 2021 г. Актуалният номер на последната версия на LiteSpeed е 6.0.10. от 21 октомври 2021 г. LiteSpeed е написан на езиците за програмиране C и C++. Той работи с операционни системи Linux, като CloudLinux, AlmaLinux, Centos, Fedora, Bebian, Ubuntu на FreeBSD с Unix и Red Hat от IBM.
Конкуренция с Apache и Nginx
През април 2020 г. се твърди, че LiteSpeed се използва в 69 % от всички уебсайтове QUIC, както и в 47,6 % от всички уебсайтове, които по това време вече използват HTTP/3. Съвместимостта с широко използвания Apache със сигурност играе важна роля тук. В крайна сметка 60 % от всички уебсайтове, управлявани от Linux (към септември 2021 г.), се извеждат чрез Apache или Nginx. LiteSpeed може да зарежда директно конфигурациите на Apache и по този начин да работи като Apache, като в същото време може да бъде намерен напълно интегриран в широко използваните системни контроли. Въпреки че замества функциите на Apache 1:1, LiteSpeed, подобно на Nginx, използва подход за обработка на заявките, основан на инциденти. От друга страна, Apache е ориентиран към процесите. LiteSpeed винаги е прилагала подход на разработване с акцент върху производителността. Това е забележимо в сравнение с Apache и Nginx. Докато LiteSpeed може да обработва файла .htaccess на Apache, Nginx не може да прави нищо с него и се нуждае от собствена конфигурация. За LiteSpeed това е значително увеличение на производителността, а Намалено време за реакция и по-голяма мащабируемост.
Оптимизиране на производителността с LiteSpeed
Тази ориентирана към събития архитектура на уеб сървър става все по-популярна, когато производителността е решаващ фактор. Управлението на ресурсите е максимално оптимизирано за ефективност, което значително намалява нуждата от обработка на процесора и съхранение на RAM за уебсайта. Хиляди връзки могат да се обработват едновременно с минимално използване на ресурси, без да се налага да се правят отстъпки по отношение на съвместимостта или сигурността. Потребностите от ресурси намаляват значително, което се дължи на ориентацията към събития вместо към процеси. LiteSpeed има това общо с конкурентния софтуер Nginx, но в същото време не се отказва от тлъстия плюс на предимствата чрез съвместимост с командите на Apache. Така да се каже, най-доброто от два свята. Строго погледнато, скриптовете, написани за Apache, дори не е необходимо да се преформулират за LiteSpeed, тъй като могат да бъдат обработени от него. На практика много уебсайтове използват файла .htaccess, за да контролират заявките. Litespeed поддържа 100% Apache и следователно може да обработва и .htaccess файлове. Затова преминаването от Apache към Litespeed се извършва в рамките на няколко минути.
Google е доволен от бързото зареждане
Не само операторът на уебсайта е доволен от бързото зареждане, но и от оценката на Google за класирането на резултатите от търсенето. Онези, които са на разположение по-бързо, са по-напред. Затова в надпреварата за най-добрите позиции е препоръчително да се обърне внимание на производителността на софтуера на уеб сървъра - и именно тук се крие една от силните страни на LiteSpeed. При процесно ориентирана база се създава отделен процес за всяка установена връзка. Ако много от тях пристигнат едновременно, производителността ще пострада, тъй като сървърът ще бъде изчерпан по-бързо. Това е различно при процес, управляван от събития. Тук всички връзки се обединяват в един процес, което, разбира се, пести ресурси. Хардуерът трябва да бъде по-малко разточителен, което струва по-малко на оператора на сървъра, а DDoS атаките могат да бъдат по-добре прихванати. DDoS атаките са опасни, тъй като могат да доведат до спиране на работата на цели сървъри, като умишлено ги претоварват с огромен брой нерешими заявки. Затова защитата срещу тях е повече от желателна. LiteSpeed постига това, като ограничава IP адресите, идентифицирани като атакуващи, използва reCAPTCHA от страна на сървъра, което прави необходима човешка намеса, и използва оптимизирана защита ModSecurity и SSL renegotiation.
Работа с QUIC и HTTP/3
Без протокола за трансфер на хипертекст - HTTP - нищо не работи в интернет. Стандартът е създаден през 1991 г. като норма за зареждане на уеб страници и е подобрен през 1999 г., 2015 г. и 2016 г. от нови поколения последователно на HTTP/1.1, HTTP/2 и HTTP/3. Последната голяма актуализация обработва данни от Google и въвежда протокола QUIC. LiteSpeed беше един от първите уеб сървъри, които се адаптираха към новата технология. HTTP/3 все още е обратно съвместим и позволява на браузъра да премине към HTTP/2 или още по-назад, ако страницата не поддържа новия стандарт, но заради производителността не бива да се отказвате от HTTP/3. QUIC е новият транспортен протокол, който се основава на UDP и преодолява недостатъците на TCP и TLS криптиране в HTTP/2.
LSCache със статично съдържание
Правилото е, че заявките към сървъра се обработват по такъв начин, че при всяко повикване данните се зареждат от твърдия диск на сървъра и се предоставят на заявителя. Въпреки че времето за достъп е съкратено благодарение на по-новите технологии за съхранение, като например SSD, при големи инсталации с динамичен характер все още се появява затруднение, ако информацията не може да бъде прочетена от носителя на информация толкова бързо, колкото е необходимо. Облекчението за уеб сървъра се постига чрез уеб кеширане - и точно тук се появява LSCache. След като бъде извлечена чрез заявка, информацията не се изпуска, а се съхранява в кеша. Ако след това същата информация бъде поискана отново, тя ще бъде налична по-бързо и няма да е необходимо да се влиза в базата данни.
LSCache с динамично съдържание
Още по-важно е LSCacheако не искате да се справяте със статично съдържание на уеб страница чрез кеширане в RAM, а с динамично съдържание. Кешът се нуждае от инструкции как да се справи с това. Това може да бъде съдържание, което е предназначено само за конкретен потребител, например количка за пазаруване в уеб магазин. Или още по-чувствителна информация - съхраняваните банкови данни. Такива данни никога не трябва да бъдат предоставяни по невнимание на друг потребител чрез кеш. Добре познатите уеб кешове, като Varnish, Nginx или Apache, трябва да се настройват с голямо внимание и технически познания. Ето защо те често липсват или са неправилно конфигурирани. От друга страна, LSCache от LiteSpeed се настройва лесно; с няколко CMS това може да стане само в няколко стъпки. Не е необходимо да се адаптират скриптове за LSCache, достатъчно е да се активира приставката LSCache в приложението за уеб. В допълнение към кеширането в RAM паметта, това е свързано с оптимизация, която компресира CSS, HTML и Java файловете за по-голяма скорост и извежда само функциите на съответната страница, които са необходими за показване. Това спестява неизползван CSS код.
LSCache и Magento
За LSCache няма ограничение за това колко обекта могат да се редактират и кешират едновременно. Поддържаните приложения включват WordPress, Joomla, Prestashop, Opencart, Xenforo и Drupal. Това обаче се усложнява, ако уеб сървърът е предназначен за хостинг на Magento. Като се започне с лиценза за собственик на сайт (вж. раздела за лицензи), LiteMage Starter може да бъде избран в допълнение към LSCache без допълнително заплащане. LiteMage е нещо като специален LSCache за уеб магазини Magento. Тук можете да избирате между LiteMage Starter, който може да обработва до 1500 обекта Magento, и LiteMage Standard, който гарантира на клиента следващия най-висок праг от максимум 25 000 обекта Magento. LiteMage Unlimited най-накрая не познава горна граница, нито за чист LSCache, нито за броя на обектите на Magento. Както Magento 1, така и Magento 2 получават свои собствени приставки LiteMage.
OpenLiteSpeed - вариантът с отворен код, какво предлага той?
Версията на LiteSpeed е на път да се появи като вариант с отворен код и не струва нищо. Той е полезен за частни сайтове, които не се променят често. За да заредите файла .htaccess, първо трябва да рестартирате OpenLiteSpeed. Кешът е малко по-малък в сравнение с версиите на уеб сървъра, като вместо пълна съвместимост с Apache получавате съвместими с Apache правила за пренаписване с OpenLiteSpeed. Осигурена е съвместимост с CyberPanel и DirectAdmin, но все още не и с cPanel и Plesk. Поддръжката е ограничена до опита, който може да предостави общността на потребителите, а пълната професионална поддръжка е запазена за по-високите версии. SSL разтоварването и защитата срещу атаки с груба сила на WordPress все още не са налични за OpenLiteSpeed. Magento 1 и Magento 2, както и PrestaShop и Shopware не се поддържат от плъгини. Също така Edge Side Includes (ESI) като инструмент, който позволява на разработчиците на уебсайтове да отделят част от страницата, която да се обработва отделно, не е наличен в OpenLiteSpeed. LiteSpeed се предлага и с пробни лицензи, които са валидни за 15 дни - за тази цел се предлага "Web Host Professional" с LiteMage Unlimited + LSCache.
Универсалните модели за лицензиране
В LiteSpeed Technologies едно LiteSpeed приложение за един домейн (от първо ниво), ограничено до 2 GB обем на данните, не струва нищо в началото като лиценз за стартов пакет. Над това ниво има различни цени в зависимост от обхвата на функциите и размера на изискванията за уеб сървър. След "безплатния стартов" лиценз се прави разграничение между лицензите "Собственик на сайт" и "Собственик на сайт плюс", а за компаниите за хостинг - пакетите "Web Host" Lite / Essential / Professional / Enterprise / Elite. Домейните са ограничени до пет за версиите "Собственик на сайт" с 8 GB или неограничено използване на RAM. Докато "Web Host Lite" също е ограничен до 8 GB RAM, всички други лицензи за "Web Host" са неограничени по отношение на броя на домейните и използването на RAM, като разликите са в работните процеси - броят за това е 1 за всички лицензи от по-ниско ниво - от "Web Host Professional" броят се увеличава от 2 (Professional) до 4 (Enterprise) или може да се конфигурира (Elite). Ако се опитате да стартирате LiteSpeed лиценз на уеб сървър с повече RAM от разрешеното от конкретния лиценз, ще получите съобщение за грешка. Винаги е възможно да увеличите или намалите броя на лицензите, ако функциите са твърде малки или твърде големи за хостинга. LiteSpeed предлага както лизинг, така и закупуване (собственост) на лицензи, като последният е с включени едногодишни безплатни актуализации. Немски език Партньор на Litespeed е webhoster.de AG, която използва Litespeed Enterprise Server за своите хостинг сървъри и управлявани сървъри.