Système de gestion des documents: quoi utiliser comme arrière-plan de stockage (docs référentiel de contenu)?

StackOverflow https://stackoverflow.com/questions/3678766

Question

Je veux faire un système de gestion des documents (interface Ruby).
Qu'est-ce que profesional sollutions (Alfresco, bureau sociale Liferay, d'autres) utilisés pour le stockage et les documents versioning?
Que puis-je utiliser?

Points clés:

    optimisation du stockage de l'espace
  • (deltas, compression ...)
  • versioning
  • capacité de docs d'index (peut être externe)
  • possibilité de faire des sauvegardes à l'exécution (sauvegarde à chaud en direct)
  • verrouillage?
  • évolutivité
  • sur grand volume de données
  • assurer l'intégrité des données (hash?)
  • autorisations
  • transactionnelle
  • Flux support (facultatif)

Points Bonus:

Tous les livres sur cette question?

Était-ce utile?

La solution

La plupart des solutions de gestion de documents d'entreprise que j'ai vu ( Cimage , Documentum , LiveLink ) certainement ne se soucient pas de # 1. Le stockage est relativement pas cher, surtout si elle est le stockage vs traitement (stockage et retreieve). Ils comptent principalement sur le stockage à base de système de fichiers - peut-être avec l'abstraction de nom tel que ShoppingList.doc devient peut-être 20100909100101a.doc.rev1, avec une base de données de suivi le nom donné, le nom enregistré, les révisions, et diverses autres données {type MIME, en-têtes et propriétés etc}. En ne générant pas deltas + compression vous obtenez l'indexation très facilement à partir de plusieurs produits / agorithms existants. Versioning est aussi extrêmement simple avec cette approche.

En fonction de la taille et vous construisez l'échelle, vous pouvez également stocker des fichiers dans une base de données versionnés.

Un (S) processus de stockage FTP ou CIFS doit aussi permettre à votre logiciel de fonctionner sur un serveur d'applications avec un espace modeste, mais stocker les fichiers + historique sur un fichier ou d'un serveur nuage de quelque sorte - bien que cela ne diffère pas beaucoup à partir du stockage sur la base du système de fichiers.

Autres conseils

Tu sais, mon premier instinct serait de juste utiliser Subversion. Vous aurez besoin d'indexation externe, et si vous voulez stocker les mots que vous aurez besoin d'écrire du code pour le faire vous-même, mais tout le reste unique.

Il est livré avec des liaisons rubis, bien que je ne suis pas personnellement au courant de leur qualité.

est couramment utilisé alfresco comme backend, il a une belle API REST. Vous pouvez également définir votre propre API d'intégration si vous ne aimez pas celui inclus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top