アーキテクチャ - 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 ChemistryOpenCMISライブラリを利用して作られています。

  • UIはリポジトリにCMIS経由で接続します。
  • SolrもリポジトリにCMIS経由で接続します。