有没有关于Transactional NTFS (TxF)的实际企业级经验?

22

背景:

我知道这个SO问题关于Transactional NTFS(TxF)和这篇文章描述如何使用它,但我正在寻找在一个相对高负载的企业系统中的真实世界经验,其中需要持久化大量blob数据(例如文档和/或照片),一次事务性地写入并多次读取。

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

问题:

  • 有没有使用Transactional NTFS(TxF)的真实世界、企业级经验?

相关问题:

  • 有人尝试过使用TxF进行分布式事务吗?其中同一文件同时提交到两个镜像服务器中?
  • 有人尝试过将文件系统和数据库结合起来进行分布式事务吗?
  • 是否存在性能和可靠性方面的问题/数据可以分享的性能问题? 是否有人曾经在这个关注点上做过类似的事情?

编辑:为了更加清晰,我已经研究了其他技术,包括SQL Server 2008的新FILESTREAM数据类型,但这个问题仅特定于事务性文件系统

更多资源:

5个回答

8
我想,“真实世界的企业级”经验听起来比实际更主观。
Windows Update使用TXF。因此,就频率而言,它被广泛使用。现在,它不会执行任何多节点工作,也不会通过DTC或类似的高级操作,但它使用TXF来操作文件状态。它将这些更改与对注册表的更改(TXR)协调。这算吗?
我的一位同事向SNIA提出了this talk to SNIA,其中涉及到TXF周围的许多工作,并可能会提供更多信息。如果您正在考虑使用TXF,则值得一读。

很难看到这一点,但我在这上面有赏金,并不得不接受“否定”答案以防止奖励积分。您说的Windows更新是现实世界中的一个很好的例子。它也是高容量的,但不是我想象中的那种方式(每台机器的容量相对较低)。仍然+1给这个答案。谢谢。 - Jerry Bullard

7

很遗憾,答案似乎是“否”。

在将近两周的时间里(一周有100点赏金),156次浏览中,没有人回答他们是否像我描述的那样使用TxF进行任何高容量应用。我不能说这是意料之外的,当然我也无法证明否定,但至少在撰写本文时,这个Windows功能似乎不是广为人知或经常使用的,至少不是由SO社区的活跃成员使用。

如果我有机会撰写某种概念验证,我会在这里发布我所学到的内容。


5
快进到2012年,微软现在打算废弃TxF,并“强烈建议”开发人员寻找替代方案......因此这似乎已经成为一匹死马。很遗憾,这个想法真的很不错。 - Philipp
@Philipp - 有任何确认的链接吗? - xhafan
4
回答自己 - http://msdn.microsoft.com/en-us/library/windows/desktop/hh802690%28v=vs.85%29.aspx本文介绍了如何在Windows应用程序中使用回答自己的功能,这可以使您的应用程序更加智能化和交互式。涵盖了回答自己的API、消息处理、语法和示例代码等方面的内容。 - xhafan

4

你是否考虑在SQL Server 2008中使用filestream支持(如果你正在使用SQL Server 2008的话)?我不确定性能如何,但它提供了事务处理和备份/还原支持。


1
非常感谢您的出色建议。不过,我已经进行了研究,并且特别关注事务性文件系统的经验。我已更新问题以反映这一点。 - Jerry Bullard

1

虽然我没有广泛的TxF经验,但我有MS DTC的经验。 TxF本身表现相当好。当您投入MS DTC来处理跨多台机器的多个资源管理器时,性能会受到相当大的影响。

根据您的描述,听起来您正在存储和索引非常大量的非结构化数据。我假设您还需要搜索此数据的能力。因此,我强烈建议您考虑使用Microsoft's DryadGoogle's MapReduce以及高性能分布式文件系统来处理您的非结构化数据存储和索引。存储和索引大量blob数据的高容量企业系统的最佳示例是像Bing和Google这样的互联网搜索引擎。

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

我知道这可能比您寻找的范围更广...但是您确实提到已经耗尽了围绕NTFS / TxF / SQL框的所有其他搜索途径。 ;)


1
谢谢,jrista。我很感激你提供的信息,但是我不能正式接受你的答案,因为它没有具体涉及TxF。我再次更新了问题以更明确地表达。再次感谢你的帮助。 - Jerry Bullard

-3

Ronald: FileStream是建立在TxF之上的。

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


等到你的声望足够高才能评论。 - John Saunders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接