5

文書管理システム(Rubyでインターフェース)を作りたいです。
専門的なソリューション (Alfresco、Liferay ソーシャル オフィスなど) は、ドキュメントの保存とバージョン管理に何を使用していますか?
他に何が使えますか?

キーポイント:

  • ストレージスペースの最適化 (デルタ、圧縮 ...)
  • バージョン管理
  • ドキュメントのインデックス作成機能 (外部可能)
  • 実行時にバックアップを作成する機能 (ライブ ホット バックアップ)
  • ロック?
  • 大容量データのスケーラビリティ
  • データの整合性を確保する (ハッシュ化?)
  • パーミッション
  • トランザクション
  • ワークフローのサポート (オプション)

ボーナスポイント:

この問題に関する本はありますか?

4

3 に答える 3

5

私が見たエンタープライズ ドキュメント管理ソリューション ( CimageDocumentumLiveLink ) のほとんどは、間違いなく #1 を気にしません。特にストレージと処理 (保存と取得) の場合、ストレージは比較的安価です。それらは主にファイルシステムベースのストレージに依存しています-おそらく名前の抽象化をShoppingList.doc使用20100909100101a.doc.rev1して、指定された名前、保存された名前、リビジョン、およびその他のさまざまなデータ{MIMEタイプ、ヘッダー、プロパティなど}を追跡するデータベースを使用します。デルタ + 圧縮を生成しないことで、任意の数の既存の製品/アルゴリズムから非常に簡単にインデックスを作成できます。このアプローチでは、バージョン管理も非常に簡単です。

構築しているサイズと規模によっては、バージョン管理されたファイルをデータベース内に保存することもできます。

(S)FTP または CIFS ストレージ プロセスを使用すると、ソフトウェアを適度なスペースのアプリ サーバーで実行することもできますが、ファイルと履歴を何らかのファイル サーバーまたはクラウド サーバーに保存できますが、これはファイル システム ベースの場合とあまり変わりません。保管所。

于 2010-09-09T17:25:33.297 に答える
1

ええと、私の最初の本能は、単に Subversion を使用することです。外部インデックスが必要になります。ハッシュを保存したい場合は、自分でそれを行うコードを書く必要がありますが、それ以外はすべて適合します。

私は個人的にその品質に精通していませんが、それはルビーのバインディングで出荷されます.

于 2010-11-12T14:11:03.727 に答える
0

alfresco は一般的にバックエンドとして使用され、優れた REST API を備えています。含まれている API が気に入らない場合は、独自の統合 API を定義することもできます。

于 2010-09-09T17:02:46.223 に答える