22

背景:

我知道有关 Transactional NTFS (TxF)的SO question和描述如何使用它这篇文章,但我正在寻找具有大量blob 数据(例如文档和/或照片)需要以事务方式保存一次并多次读取

  • 我们预计每天会写入数万份文件,每小时读取数万份文件。
  • 我们可以将索引存储在文件系统或 SQL Server 中,但必须能够将其扩展到多个盒子。
  • 我们必须保留轻松备份和恢复数据以进行灾难恢复的能力。

问题:

  • 任何使用事务性 NTFS (TxF) 的真实企业级体验?

相关问题:

  • 任何人都尝试过使用 TxF 的分布式事务,其中同一个文件一次提交到两个镜像服务器?
  • 有人尝试过使用文件系统和数据库进行分布式事务吗?
  • 您可以分享任何性能问题/可靠性问题/性能数据吗?在交易成为问题之前,有没有人做过这种规模的事情?

编辑:为了更清楚,我研究了其他技术,包括 SQL Server 2008 的新 FILESTREAM 数据类型,但这个问题专门针对事务文件系统

更多资源:

4

5 回答 5

8

我认为“真实世界的企业级”体验比听起来更主观。

Windows 更新使用 TXF。所以它在频率方面被大量使用。现在,它没有做任何多节点工作,也没有通过 DTC 或任何类似的东西,但它使用 TXF 来操纵文件状态。它通过对注册表 (TXR) 的更改来协调这些更改。这算不算?

我的一位同事向 SNIA 介绍了这个演讲,它对围绕 TXF 的许多工作非常坦率,并且可能会提供更多的信息。如果您正在考虑使用 TXF,那么值得一读。

于 2010-08-27T18:38:28.190 回答
7

不幸的是,答案似乎是“不”。

在近两周(一周有 100 分赏金)和 156 次浏览中,没有人回答说他们已将 TxF 用于我所描述的任何大容量应用程序。我不能说这是出乎意料的,当然我也不能证明是负面的,但似乎 Windows 的这个功能并不为人所知或经常使用,至少在撰写本文时 SO 社区的活跃成员是这样。

如果我有时间写一些概念证明,我会在这里发布我学到的东西。

于 2009-09-27T22:52:40.927 回答
4

您是否考虑过 SQL Server 2008 中的文件流支持(当然,如果您使用的是 SQL Server 2008)?我不确定性能,但它提供事务性并支持备份/恢复。

于 2009-09-15T11:26:49.883 回答
1

虽然我对 TxF 没有丰富的经验,但我确实有使用 MS DTC 的经验。TxF 本身的性能相当好。当您投入 MS DTC 来处理跨多台机器的多个资源管理器时,性能会受到相当大的影响。

根据您的描述,听起来您正在存储和索引大量非结构化数据。我假设您还需要搜索这些数据的能力。因此,我强烈建议您研究像Microsoft 的 DryadGoogle 的 MapReduce和高性能分布式文件系统来处理您的非结构化数据存储和索引。存储和索引大量 blob 数据的大容量企业系统的最佳示例是 Internet 搜索引擎,例如 Bing 和 Google。

有很多资源可用于管理高吞吐量的非结构化数据,它们可能比 SQL Server 和 NTFS 更有效地解决您的问题。

我知道它比您可能正在寻找的开箱即用有点远……但您确实提到您已经用尽了 NTFS/TxF/SQL 框周围的所有其他搜索途径。;)

于 2009-09-26T19:27:17.043 回答
-3

Ronald:FileStream 位于 TxF 之上。

JR:虽然 Windows Update 使用 TxF/KTM 并展示了它的实用性,但它并不是一个高吞吐量的应用程序。

于 2010-09-17T21:25:55.033 回答