| シタミ | |
|---|---|
| 開発者 | iMatix株式会社 |
| 初回リリース | 1996 (1996年) |
| 安定版リリース | 2.5c2 / 2002年7月24日 (2002年7月24日) |
| プレビューリリース | 5.0a0 / 2009年2月18日 (2009年2月18日) |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ウェブサーバー |
| ライセンス | BSDライク[ 1 ] |
| Webサイト | www.xitami.com |
XitamiはWebおよびFTPサーバーで、1996年から2000年にかけてiMatix Corporationによって無料のオープンソース製品として開発されました。単一プロセスで動作し、フットプリントも小さく、最速サーバーほど高速ではありませんでしたが、スケーラビリティは良好でした。複数のWebアプリケーションプロトコルをサポートし、非常に移植性に優れていました。また、Web/FTPサーバーの設定用のWebインターフェースも備えていました。
2009 年に、iMatix はX5 (Xitami/5) と呼ばれる Xitami の新しいバージョンをリリースしました。
Xitamiの開発元であるiMatix
iMatixは、 ZeroMQ高性能メッセージライブラリ、OpenAMQ AMQPメッセージングサービス、Libero GSLコードジェネレータなどのフリーソフトウェアアプリケーションを開発する企業です。Hintjens氏は同社のCEO兼チーフソフトウェアデザイナーを務めていました。
歴史
iMatixは、プロトコルサーバー構築のためのマルチスレッド技術「SMT」のデモンストレーションとして、1996年に最初のXitamiサーバーを開発しました。この名前は、開発者が当初の候補(「Cosmos」)が既に別のWebサーバーによって使用されていたことに気づいた最終段階で決定されましたが、そのサーバーは既に存在していませんでした。[ 2 ]「Xitami」は「iMatix」を逆から綴ったものです。
Xitamiは1997年4月のDr. Dobb's Journalの記事で紹介されました。[ 3 ] このWebサーバーは、主にMicrosoft Windows上で高速かつシンプルなWeb/FTPサーバーを探している人々の注目を集めました。
Xitamiは移植性を重視して設計され、Windows、Linux、その他のUnix、OpenVMS、BeOS、OS/2に移植されました。移植性のない機能はすべて、SFL(標準関数ライブラリ)と呼ばれるライブラリ層にカプセル化されていました。SFLは無料のオープンソースプロジェクトであり、他の同様のプロジェクトで広く利用されていました。1999年、ApacheウェブサーバーはApache2に同様の移植性アプローチを採用し、Apache Portable Runtime(APR)を構築しました。
Xitamiチームは2000年半ばまで機能追加を続けましたが、セキュリティアップデートを除き、サーバーの開発は停止しました。2008年には、printfXitami/2.5の最終リリースに複数の脆弱性が報告されました。[ 4 ]
X5
2009年1月、iMatixはXitamiの新しいプロジェクト、バージョン5であるX5の開始を発表しました。[ 5 ]これはiMatixの最新世代のマルチスレッド技術(Base2)を使用しており、Xitamiを小さくシンプルなまま複数のコアに拡張できます。iMatixは「何千もの接続を問題なく処理するように設計されている」と述べており、クライアント接続が長時間開いたままになるロングポーリングに対応しています。X5のWindowsバイナリは2009年2月にリリースされ、iMatix Live Zyre Webサイトを実行するために初めて使用されました。X5はiMatixのOpenAMQメッセージサービスと同じ技術フレームワークを共有しています。
X5はANSI C99で書かれており、「モデル指向プログラミング」と呼ばれるメタプログラミング手法を用いている。[ 6 ] X5はFOSDEM 2009で3,457行のメタメタコードで構成されていると発表された。 [ 7 ] X5はSFLの代わりにAPRを使用しており、 Windows、Linux、AIX、Solaris、OpenVMSで動作している。
参照
参考文献
- ^ Xitamiライセンス契約書 2007年10月18日アーカイブ、 Wayback Machine
- ^ Liberettoニュースレター 2009年6月9日アーカイブ、 Wayback Machine、1996年12月
- ^ポータブルマルチスレッドウェブサーバー(Dr. Dobb's Journal、1997年4月1日)
- ^セキュリティアドバイザリ B013 - Xitami Web Server v2.5c2 複数の脆弱性 2008年10月24日アーカイブ、 Wayback Machine
- ^ Xitami/5 (X5) プロジェクトの発表アーカイブ済み2009年2月26日、 Wayback Machine
- ^モデル指向プログラミング技術
- ^ FOSDEM 2009 プレゼンテーション 2009-02-11 にWayback Machineにアーカイブ