アーキテクチャ - aegif/NemakiWare GitHub Wiki
English/日本語
コンポーネント
CMISリポジトリ
- CMISの諸機能
- その他のAPI
- ユーザ/グループ、アーカイブ etc.
CouchDB
- NoSQLデータベース
- NemakiWareはCouchDB上に2つの「テーブル」を作成します。
bedroom
: メインとなるデータベース。利用可能なすべてのノードが格納されます。archive
: アーカイブ用データベース。削除済みのノードはすべてここに格納されます。
ユーザインタフェース
Solr
- メタデータおよびファイル内容双方に対する全文検索エンジン
- リポジトリに一定間隔で接続します。(デフォルト30秒ごと)
アプリケーションサーバ
上記コンポーネントのうちデータベース以外はすべて、単一のTomcatサーバ上で動作します。
CMIS準拠
(TODO: image)
NemakiWareはCMIS仕様に準拠しており、Apache ChemistryのOpenCMISライブラリを利用して作られています。
- UIはリポジトリにCMIS経由で接続します。
- SolrもリポジトリにCMIS経由で接続します。