LINUX.ORG.RU

Сообщения Alex_mem

 

Релиз OpenLiteSpeed 1.0, ознаменовавший переход http-сервера LiteSpeed к открытой модели разработки

Компания LiteSpeed Technologies, известная как производитель проприетарного http-сервера LiteSpeed, совместимого на уровне файлов конфигурации и модулей с Apache, но обеспечивающего в 6-9 раз более высокую производительность, объявила о частичном открытии исходных текстов своего продукта и выпуске нового http-сервера - OpenLiteSpeed 1.0. Код OpenLiteSpeed открыт под лицензией GPLv3.

По статистике W3Techs сервер LiteSpeed занимал четвёртое место по популярности, уступая Apache, IIS и Nginx. Последнее время позиции LiteSpeed стали падать под натиском открытого проекта Nginx, на который с LiteSpeed мигрировали многие крупные проекты, включая WordPress.com. В связи с этим, компания LiteSpeed Technologies пересмотрела свою бизнес-модель и приняла решение перейти на открытую модель разработки продукта, подразумевающую доступность исходных текстов и более тесное привлечение сообщества.

При этом компания намерена продолжать поставлять коммерческую версию продукта, используя модель Open Core, при которой базовая функциональность развивается в виде открытого проекта, но расширенные возможности доступны только в закрытой коммерческой версии. Из функций, доступных только в коммерческой версии, отмечаются: совместимость с панелями управления хостингом, поддержка mod_security, возможность использования .htaccess и система кеширования отдаваемого контента на диске. С учётом того, что LiteSpeed был интересен хостинг-компаниям прежде всего поддержкой .htaccess и панелей управления, конкурентоспособность урезанной открытой версии LiteSpeed выглядит сомнительно.

Основные возможности OpenLiteSpeed:

Высокая производительность и низкое потребление памяти. Использование событийно-ориентированной архитектуры, поддерживающей мультиплексирование соединений при помощи механизмов kqueue (FreeBSD и Mac OS X), epoll (Linux), /dev/poll (Solaris) и poll. При отдаче статики производительность OpenLiteSpeed опережает Apache в 6-9 раз, а при выполнении PHP-скриптов выигрыш в скорости составляет до 50%;

Наличие web-интерфейса для управления конфигурацией сервера и просмотра статистики;

Наличие расширенных возможностей обеспечения безопасности, таких как выполнение скриптов с правами текущего пользователя (используется механизм suEXEC), ограничения трафика/интенсивности запросов, ограничения на основе содержимого Referer;

Внешние приложения и дополнения запускаются как отдельные процессы, что позволяет разгрузить основной серверный процесс и увеличить эффективность обработки одновременных соединений. Для выполнения скриптов CGI используется отдельный фоновый процесс;

Встроенная поддержка SAPI для PHP и Ruby, позволяет увеличить скорость выполнения внешних приложений до 50%. Также поддерживается запуск приложений на языках Python, Perl и Java. Возможно использование PHP-акселераторов;

Поддержка средств масштабирования рабочих процессов для оптимального задействования мощности многоядерных систем;

Поддержка перезапуска для чтения новой конфигурации или обновления сервера без разрыва обрабатываемых соединений (режим graceful);

Поддержка совместимых с mod_rewrite правил перезаписи запросов и SSI-вставок в стиле Apache; Поддержка хранения конфигурации в XML или текстовых файлах.

Средства для быстрой настройки виртуальных хостов при помощи системы шаблонов;

Возможность отдачи контента в сжатом виде (Gzip);

Средства для отдачи потокового медиаконтента (MP4 и F4V);

Определение местоположения по IP;

Обработка Chunked- и Pipelined-запросов, поддержка Keep-alive;

Поддержка механизмов Accept-filter и sendfile

 ,

Alex_mem
()

Ubuntu развивает собственный формат пакетов для установки сторонних приложений

Колин Ватсон (Colin Watson), возглавляющий команду разработчиков инсталлятора Ubuntu, представил новый проект, нацеленный на создание нового формата пакетов и связанного с ним инструментария. Проект ориентирован на предоставление разработчикам сторонних приложений возможности быстрой подготовки пакетов, которые могут быть установлены пользователем в один клик без манипуляций с подключением репозиториев. Новый формат в первую очередь предназначен для упаковки приложений, создаваемых при помощи средств разработки Ubuntu SDK для мобильных версий Ubuntu Touch.

Поддержка пакетного менеджера dpkg, инструментария apt и текущей организации работы репозиториев пакетов сохранится в полном объёме без изменений - новый проект нацелен только на выполнение вспомогательных задач по упрощению распространения программ, не входящих в базовые репозитории. Новый формат не потребует от разработчиков приложений изучения особенностей сборки и распространения deb-пакетов, все операции по формированию пакетов будут полностью автоматизированы и интегрированы в Ubuntu SDK. В настоящее время уже подготовлен и готовится к публикации прототип нового инструментария, написанный на Python и использующий JSON в качестве формата для описания метаданных. В качестве контейнера для поставки приложения используется максимально упрощённый вариант пакетов DEB без скриптов и расширенных метаданных. В дальнейшем утилиту для управления новым форматом пакетов планируется переписать на языке Си для достижения более высокой производительности.

Ключевой особенностью нового формата является отсутствие необходимости учета зависимостей между приложениями, так как формат изначально подразумевает, что упакованная с его использованием программа будет поставляться в известном базовом окружении Ubuntu и после установки размещаться в отдельной директории, внутри домашней директории пользователя. Положительным следствием подобного подхода является высокая скорость установки (не требуется обновлять индексы, проверять зависимости и т.п.) и установка программ под идентификатором пользователя, без необходимости получения привилегий root. Самодостаточный характер упаковки приложений также позволит избежать пересечений с системой и приложениями других пользователей. Более того, планируется предоставить средства для запуска приложений внутри изолированных контейнеров.

Одновременно сообщается о намерении компании Canonical до конца мая довести состояние сборки Ubuntu для смартфонов до вида, пригодного для ежедневного использования. Сборка позволит выполнять все типичные для телефонов действия, включая инициирование и приём звонков, использование SMS, управление адресной книгой, навигацию в Web, автоматизированное обновление прошивки, поддержку выхода в Сеть через 3G и WiFi, использование датчиков положения в пространстве для переключения портретного и ландшафтного режимов.

 , ,

Alex_mem
()

Петиция о портировании Windows/Mac игр Rockstar Games на GNU/Linux

 , , ,

Alex_mem
()

RSS подписка на новые темы