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 и Плэск завершен. Новое поколение для веб-сайтов 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
Эта ориентированная на события архитектура веб-сервера становится все более популярной там, где производительность является решающим фактором. Управление ресурсами урезано до предела для повышения эффективности, что значительно снижает потребность сайта в процессоре и оперативной памяти. Тысячи соединений могут обрабатываться одновременно с минимальным использованием ресурсов, без необходимости идти на уступки в совместимости или безопасности. Значительно снижается потребность в ресурсах, что связано с ориентацией на события, а не на процесс. 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если вы хотите иметь дело не со статическим содержимым веб-страницы посредством кэширования в оперативной памяти, а с динамическим. Кэш нуждается в инструкциях о том, как с этим справиться. Это может быть контент, предназначенный только для определенного пользователя, например, корзина для покупок в интернет-магазине. Или еще более деликатный вариант - сохраненные банковские реквизиты. Такие данные никогда не должны быть случайно переданы другому пользователю через кэш. Известные веб-кэши, такие как Varnish, Nginx или Apache, должны быть настроены с большой осторожностью и техническими знаниями. Именно поэтому они часто отсутствуют или неправильно настроены. LSCache от LiteSpeed, с другой стороны, легко настроить; с несколькими CMS это можно сделать всего за несколько шагов. Для LSCache не нужно адаптировать скрипты, достаточно активировать плагин LSCache в приложении для веб. В дополнение к кэшированию в оперативной памяти, это связано с оптимизацией, которая сжимает CSS, HTML и Java файлы для дополнительной скорости и выводит только те функции соответствующей страницы, которые необходимы для отображения. Это позволяет сохранить неиспользуемый код CSS.
LSCache и Magento
Для LSCache нет ограничений на то, сколько объектов можно редактировать и кэшировать одновременно. Поддерживаемые приложения включают WordPress, Joomla, Prestashop, Opencart, Xenforo и Drupal. Однако все усложняется, если на веб-сервере будет размещаться Magento. Начиная с лицензии Site Owner (см. раздел о лицензиях), LiteMage Starter может быть выбран в дополнение к LSCache без дополнительной оплаты. LiteMage - это своего рода специальный LSCache для интернет-магазинов Magento. Здесь вы можете выбрать между LiteMage Starter, который может обрабатывать до 1500 объектов Magento, и LiteMage Standard, который гарантирует клиенту следующий по высоте порог - максимум 25000 объектов 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 не поддерживаются плагинами. Также в OpenLiteSpeed отсутствует Edge Side Includes (ESI) - инструмент, позволяющий разработчикам сайтов выделять часть страницы для отдельной обработки. LiteSpeed также доступен с пробными лицензиями, которые действительны в течение 15 дней - для этого предлагается "Web Host Professional" с LiteMage Unlimited + LSCache.
Универсальные модели лицензирования
В компании LiteSpeed Technologies приложение LiteSpeed для одного домена (верхнего уровня), ограниченное объемом данных 2 ГБ, стоит всего ничего в качестве лицензии на стартовый пакет. Сверх этого существуют ступенчатые цены в зависимости от набора функций и размера требуемого веб-сервера. После "Free Starter" различают лицензии "Site Owner" и "Site Owner Plus", а для хостинг-компаний - пакеты "Web Host" Lite / Essential / Professional / Enterprise / Elite. Домены ограничены пятью для версий "Владелец сайта", с 8 ГБ или неограниченным объемом оперативной памяти. В то время как "Web Host Lite" также ограничен 8 Гб оперативной памяти, все остальные лицензии "Web Host" неограниченны в количестве доменов и использовании оперативной памяти, их отличия заключаются в рабочих процессах - число для этого равно 1 для всех лицензий нижнего уровня - начиная с "Web Host Professional" число увеличивается с 2 (Professional) до 4 (Enterprise), или настраивается (Elite). Если вы попытаетесь запустить лицензию LiteSpeed на веб-сервере с большим объемом оперативной памяти, чем разрешено конкретной лицензией, вы получите сообщение об ошибке. Всегда есть возможность перейти от одной лицензии к другой, если функции слишком малы или слишком велики для хостинга. LiteSpeed предлагает как аренду, так и покупку (владение) лицензий, причем в последнем случае в стоимость входит один год бесплатных обновлений. Немецкий Litespeed Partner это компания webhoster.de AG, которая использует Litespeed Enterprise Server для своих хостинг-серверов и управляемых серверов.