Xitami: Веб- и FTP-сервер с открытым исходным кодом
Xitami
Xitami: быстрый и компактный веб и FTP сервер с открытым исходным кодом. Легкая настройка через веб-интерфейс, хорошая масштабируемость и портируемость.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Сервер веб- и FTP с открытым исходным кодом
Open source web and FTP server
Xitami — это веб-сервер и FTP-сервер, изначально разработанный компанией iMatix Corporation как бесплатный продукт с открытым исходным кодом с 1996 по 2000 год. Он работал как единый процесс, занимая мало ресурсов. Он не был таким быстрым, как самые производительные серверы, но хорошо масштабировался. Он поддерживал несколько протоколов веб-приложений и отличался высокой переносимостью. Также в его состав входил веб-интерфейс для настройки веб- и FTP-сервера. В 2009 году iMatix выпустила новую версию Xitami под названием X5 (Xitami/5).
Xitami is a Web and FTP server, originally developed by iMatix Corporation as a free, open source product from 1996 to 2000. It ran as a single process with a small footprint. It was not as fast as the fastest servers but scaled well. It supported several web application protocols and was very portable. It also had a web interface to configure the web/FTP server. In 2009, iMatix launched a new version of Xitami, called X5 (Xitami/5).
История
iMatix запустил оригинальный сервер Xitami в 1996 году как демонстрацию своей технологии многопоточности SMT для создания протокольных серверов. Название было выбрано в последнюю минуту, когда разработчики обнаружили, что их первоначальный выбор ("Cosmos") уже использовался другим веб-сервером, который больше не существует. "Xitami" – это "iMatix", написанное в обратном порядке. О Xitami упоминалось в статье, опубликованной в журнале Dr. Dobb's Journal в апреле 1997 года. Веб-сервер привлекал пользователей, искавших быстрый, но простой веб-/FTP-сервер, в основном для Microsoft Windows. Xitami был разработан с учетом переносимости и был портирован на Windows, Linux и другие Unix-системы, OpenVMS, BeOS и OS/2. Вся непереносимая функциональность была инкапсулирована в библиотечный слой под названием SFL ("стандартная библиотека функций"). SFL был бесплатным проектом с открытым исходным кодом и достаточно широко использовался в других подобных проектах. В 1999 году веб-сервер Apache принял аналогичный подход к переносимости для Apache2, разработав Apache Portable Runtime (APR). Команда Xitami продолжала добавлять новые функции до середины 2000 года, когда разработка сервера была остановлена, за исключением выпусков обновлений безопасности. В 2008 году в финальной версии Xitami/2.5 были выявлены многочисленные уязвимости формата printf.
iMatix started the original Xitami server in 1996 as a demonstration of its "SMT" multithreading technology for building protocol servers. The name was chosen at the last minute when the developers realized that their original choice ("Cosmos") had already been taken by another web server that no longer exists. "Xitami" is "iMatix" spelled backwards. Xitami was featured in an April 1997 article in Dr. Dobb's Journal. The web server attracted people looking for a fast but simple web/FTP server, mainly on Microsoft Windows. Xitami was designed to be portable, and was ported to Windows, Linux and other Unices, OpenVMS, BeOS, and OS/2. All non portable functionality was encapsulated in a library layer called SFL (the "standard function library"). SFL was a free and open source project and was used fairly widely in other such projects. In 1999, the Apache web server adopted a similar approach to portability for Apache2, building the Apache Portable Runtime (APR). The Xitami team continued to add features until mid 2000 when development of the server stopped except for security updates. In 2008 multiple printf vulnerabilities were reported in the final release of Xitami/2.5.
Х5
В январе 2009 года iMatix объявила о старте нового проекта Xitami, версии 5, под названием X5. В нем используется новейшее поколение многопоточной технологии iMatix (Base2), что обеспечивает масштабируемость Xitami для многоядерных процессоров, сохраняя при этом его компактность и простоту. iMatix заявила, что X5 "рассчитан на обработку тысяч соединений без затруднений", что делает его подходящим для технологии long polling, при которой клиентские соединения остаются открытыми в течение продолжительного времени. Бинарные файлы для Windows для X5 были выпущены в феврале 2009 года, и X5 впервые был использован для работы веб-сайта iMatix Live Zyre. X5 использует ту же техническую основу, что и служба обмена сообщениями OpenAMQ от iMatix. X5 написан на ANSI C99 с использованием подхода метапрограммирования, называемого "модель-ориентированным программированием". На FOSDEM 2009 X5 был представлен как состоящий из 3457 строк мета-метакода. X5 использует APR вместо SFL и работает в операционных системах Windows, Linux, AIX, Solaris и OpenVMS.
In January 2009 iMatix announced the start of a new Xitami project, version 5, called X5. This uses the latest generation of iMatix's multithreading technology (Base2), making Xitami scalable to multiple cores, while remaining small, and simple. iMatix has stated that it is "designed to handle thousands of connections without difficulty" which makes it ready for long polling, in which client connections remain open for extended durations. Windows binaries for X5 were released in February 2009 and X5 was used for the first time to run the iMatix Live Zyre website. X5 shares the same technical framework as iMatix's OpenAMQ message service. X5 is written in ANSI C99, using a meta programming approach called "Model Oriented Programming". X5 was presented at FOSDEM 2009 as consisting of 3,457 lines of meta meta code. X5 uses APR in place of SFL, and has been run on Windows, Linux, AIX, Solaris, and OpenVMS.