Ruby on rails 文档管理系统:使用什么作为存储后端(文档内容存储库)?

Ruby on rails 文档管理系统:使用什么作为存储后端(文档内容存储库)?,ruby-on-rails,versioning,storage,document,dms,Ruby On Rails,Versioning,Storage,Document,Dms,我想制作一个文档管理系统(Ruby接口)。 专业解决方案(Alfresco、Liferay社交办公室等)用于存储和版本控制文档的哪些功能? 我还能用什么 要点: 存储空间优化(增量、压缩…) 版本控制 能够索引文档(可以是外部文档) 能够在运行时进行备份(实时热备份) 锁定 大数据量上的可扩展性 确保数据完整性(散列?) 权限 交易的 工作流支持(可选) 奖励积分: 你是怎么做到的 怎么做(jcr?) 你是怎么做到的 有关于这个问题的书吗 alfresco通常用作后端,它有一个很好的RE

我想制作一个文档管理系统(Ruby接口)。
专业解决方案(Alfresco、Liferay社交办公室等)用于存储和版本控制文档的哪些功能?
我还能用什么

要点:

  • 存储空间优化(增量、压缩…)
  • 版本控制
  • 能够索引文档(可以是外部文档)
  • 能够在运行时进行备份(实时热备份)
  • 锁定
  • 大数据量上的可扩展性
  • 确保数据完整性(散列?)
  • 权限
  • 交易的
  • 工作流支持(可选)
奖励积分:

  • 你是怎么做到的
  • 怎么做(jcr?)
  • 你是怎么做到的

有关于这个问题的书吗

alfresco通常用作后端,它有一个很好的RESTAPI。如果您不喜欢其中包含的集成API,也可以定义自己的集成API。

我看到的大多数企业文档管理解决方案(,)肯定不关心#1。存储相对便宜,尤其是在存储和处理(存储和检索)方面。它们主要依赖于基于文件系统的存储—可能具有名称抽象,因此
ShoppingList.doc
可能成为
20100909100101a.doc.rev1
,数据库跟踪给定的名称、存储的名称、版本和各种其他数据{MIME类型、标题和属性等}。通过不生成增量+压缩,您可以很容易地从任何数量的现有产品/算法中获取索引。使用这种方法,版本控制也非常简单

根据要构建的大小和比例,还可以在数据库中存储版本控制的文件


FTP或CIFS存储过程也允许您的软件在具有适当空间的应用程序服务器上运行,但将文件+历史记录存储在某种类型的文件或云服务器上-尽管这与基于文件系统的存储没有太大区别。

您知道,我的第一反应是。您将需要外部索引,如果您想存储哈希,您需要自己编写一些代码来完成,但其他一切都适合


它附带ruby绑定,尽管我个人对其质量并不熟悉。

有可用的文档或书籍吗?我喜欢这些功能,他们的维基真的扼杀了我小小的红宝石大脑。我最感兴趣的是如何定义用户、ACL和读/写内容,也许还可以定义工作流……当我有TB的文档时,我需要某种分布式存储,而SVN无法工作。@clyfe:分布式存储与您要求的完全不同。你提到的所有系统都没有使用分布式存储,我无法想象你为什么需要它,除非你的流量高得离谱。一个好的服务器,在RAID 10中有一堆2TB的磁盘,应该可以很好地满足您的需要。