DNAS - the Distributed Network Application System

このプロジェクトの状況についての御連絡

このプロジェクトは2002年ころに活発に開発をしていたものです. この開発をすることで知見を得て,今後の開発に繋げる,という性質のもので, ここにリリースされている版からすくなくとも二回ほどまるごと書き直されています. このバージョンはもう活発にメンテナンスされていません.

問題

いろいろとさがし回っても 分散アプリケーションを構築するためのシステムで、 かつ, P2P 的にシステムを構築するために 利用できるものは存在しなかった。 そこで、P2P 的通信システムを実装する必要があった。 通信システムを階層的に実装してみることにした。 この実装により、階層的な通信構造をもつソフトウェアをクラスタ上や グリッド上に実装することができ, その上にアプリケーションが実行できる.

実装

dmachinemon-master ソフトウェアは、 マスターノードを提供する。 dmachinemon-servent ソフトウェアは、 サーベント(サーバでもありクライアントでもある 中間ノード)を提供する。 この二つのソフトウェアにより 通信バックボーンは提供され、 それに対して、通信するためのライブラリ libdmachinemonが提供されている。 また、サンプルプログラムとして、 クラスタ全体の負荷をみるための 負荷モニタを実装した。

評価

結果としては設定が難しくない、 C言語で実装されたP2P実装系ができた。 また、容易に利用できる負荷モニタシステムという アプリケーションも実装された。

分散遺伝的アルゴリズムのアプリケーションを実装してみているが, いまいちそれ以外の手法に対する適応ができるようには思えない. 他の手法を考える必要があるかもしれない. また,他の分散コンピューティングとの差異についても 検討する必要があると考えられる.

ダウンロード

Debian testing に入っています. apt-get install dmachinemon-master dmachinemon-servent と入力することによりインストールできます. まだ簡単にセットアップできるようにはなっていません.

参考


Junichi Uekawa

$Id: dmachinemon.html.ja,v 1.12 2005/08/13 14:40:03 dancer Exp $