Tokyo Tyrant基本仕様(1)--説明とインストール
2524 ワード
Tokyo Tyrant基本規範、tt公式サイト、住所から翻訳します.
このセクションでは、Tokyo Tyrantの基本的な知識とインストール方法について説明します.
一.紹介
Tokyo TyrantはTokyo CabinetというDBMのネットワークインタフェースのセットです.このDBMが高性能である以上、複数のプログラムが同じデータベースを共有したり、リモート・プログラムがデータベースにアクセスしたりすることに悩むかもしれません.したがって、Tokyo Tyrantは、Tokyo Cabinetへの同時接続とリモート接続を提供します.データベースを管理するサーバ・プログラムと、クライアント・プログラム用のアクセス・クラス・ライブラリから構成されています.
スレッドプールモデルは、現代のLinux/*BSDコアのepoll/kqueueメカニズムと実装されているため、このサーバは高い同時サポートを提供します.サーバ側とそのクライアントは、TCP/IPベースの単純なバイナリプロトコルによって相互に交流する.プロトコルはmemcachedと互換性があり、HTTTPも同様にサポートされているため、ほとんどの主流プラットフォームとプログラミング言語でTokyo Tyrantを使用することができます.ホット・バックアップ、更新ログ、レプリケーションなどのメカニズムと同様に、高可用性と高完全性(integrity)も提供されます.サーバはまた、Lua、軽量レベルのスクリプト言語を内蔵して、任意のデータベース操作を定義することもできます.
サーバはTokyo Cabinetの抽象APIを使用するため、すべての6つのAPI:on-memory hash database API、on-memory tree database API、hash API、B+tree database API、fixed-length database API、table database APIは、クライアントで汎用インタフェースを使用してアクセスできます.さらにtable extensionはtable databaseの特定の機能を使用するために使用される.
これまでサーバはLinux,FreeBSD,Mac OS X,Solarisのみで動作していた.(注:主流プラットフォームではwindowsが足りず、開発中だそうですが、いつ発表されるか分かりません)
二.取り付け
Tokyo Cabinetの最新バージョンをインストールしておき、Tokyo Tyrantのインストールパッケージを入手します.
Tokyo Tyrantの圧縮パッケージが解かれると、現在の作業ディレクトリが生成されたディレクトリの下に変更され、インストールが実行されます.
構成スクリプトを実行します.Lua拡張を有効にするには、「--enable-lua」オプションを追加します.
構築プログラム
プログラムをインストールします.この操作はrootユーザーが実行する必要があります.
一連の作業が終了すると、次のファイルがインストールされます.
次のコマンドを実行して、サーバをテストします.端末でCtrl-Cを押して終了できます.
上記の実行サーバに接続されているクライアントをテストするために、別の端末で次のコマンドを実行します.
このセクションでは、Tokyo Tyrantの基本的な知識とインストール方法について説明します.
一.紹介
Tokyo TyrantはTokyo CabinetというDBMのネットワークインタフェースのセットです.このDBMが高性能である以上、複数のプログラムが同じデータベースを共有したり、リモート・プログラムがデータベースにアクセスしたりすることに悩むかもしれません.したがって、Tokyo Tyrantは、Tokyo Cabinetへの同時接続とリモート接続を提供します.データベースを管理するサーバ・プログラムと、クライアント・プログラム用のアクセス・クラス・ライブラリから構成されています.
スレッドプールモデルは、現代のLinux/*BSDコアのepoll/kqueueメカニズムと実装されているため、このサーバは高い同時サポートを提供します.サーバ側とそのクライアントは、TCP/IPベースの単純なバイナリプロトコルによって相互に交流する.プロトコルはmemcachedと互換性があり、HTTTPも同様にサポートされているため、ほとんどの主流プラットフォームとプログラミング言語でTokyo Tyrantを使用することができます.ホット・バックアップ、更新ログ、レプリケーションなどのメカニズムと同様に、高可用性と高完全性(integrity)も提供されます.サーバはまた、Lua、軽量レベルのスクリプト言語を内蔵して、任意のデータベース操作を定義することもできます.
サーバはTokyo Cabinetの抽象APIを使用するため、すべての6つのAPI:on-memory hash database API、on-memory tree database API、hash API、B+tree database API、fixed-length database API、table database APIは、クライアントで汎用インタフェースを使用してアクセスできます.さらにtable extensionはtable databaseの特定の機能を使用するために使用される.
これまでサーバはLinux,FreeBSD,Mac OS X,Solarisのみで動作していた.(注:主流プラットフォームではwindowsが足りず、開発中だそうですが、いつ発表されるか分かりません)
二.取り付け
Tokyo Cabinetの最新バージョンをインストールしておき、Tokyo Tyrantのインストールパッケージを入手します.
Tokyo Tyrantの圧縮パッケージが解かれると、現在の作業ディレクトリが生成されたディレクトリの下に変更され、インストールが実行されます.
構成スクリプトを実行します.Lua拡張を有効にするには、「--enable-lua」オプションを追加します.
./configure
構築プログラム
make
プログラムをインストールします.この操作はrootユーザーが実行する必要があります.
make install
一連の作業が終了すると、次のファイルがインストールされます.
/usr/local/include/ttutil.h
/usr/local/include/tculog.h
/usr/local/include/tcrdb.h
/usr/local/lib/libtokyotyrant.a
/usr/local/lib/libtokyotyrant.so.x.y.z
/usr/local/lib/libtokyotyrant.so.x
/usr/local/lib/libtokyotyrant.so
/usr/local/lib/ttskelmock.so
/usr/local/lib/ttskeldir.so
/usr/local/lib/ttskelproxy.so
/usr/local/lib/ttskelnull.so
/usr/local/lib/pkgconfig/tokyotyrant.pc
/usr/local/bin/ttserver
/usr/local/bin/ttultest
/usr/local/bin/ttulmgr
/usr/local/bin/tcrtest
/usr/local/bin/tcrmttest
/usr/local/bin/tcrmgr
/usr/local/sbin/ttservctl
/usr/local/share/tokyotyrant/...
/usr/local/man/man1/...
/usr/local/man/man3/...
次のコマンドを実行して、サーバをテストします.端末でCtrl-Cを押して終了できます.
ttserver
上記の実行サーバに接続されているクライアントをテストするために、別の端末で次のコマンドを実行します.
make check