2009-09-15 6 views
21

Hintergrund:Jede echte Enterprise-Level-Erfahrung mit Transactional NTFS (TxF)?

Ich bin mir bewusst, this SO question über Transactional NTFS (TxF) und this articlebeschreiben, wie, es zu benutzen, aber ich bin auf der Suche nach praktischen Erfahrungen mit einem einigermaßen hochvolumigen Unternehmen System, wo viele Blob Daten (sagen Dokumente und/oder Fotos) persistent einmal transaktional sein und viele Male lesen müssen.

  • Wir erwarten ein paar Zehntausende von Dokumenten pro Tag geschrieben und liest mehrere zehntausend pro Stunde.
  • Wir könnten Indizes entweder im Dateisystem oder in SQL Server speichern, müssen dies jedoch in mehreren Feldern skalieren können.
  • Wir müssen die Fähigkeit zur Sicherung und Wiederherstellung der Daten für Disaster Recovery beibehalten.
  • Die Frage:

    • Jede der realen Welt, der Enterprise-Klasse Erfahrung mit Transactional NTFS (TxF)?

    Verwandte Fragen:

    • Jeder versucht, verteilte Transaktionen mit TxF, wo die gleiche Datei auf einmal zwei Mirror-Servern verpflichtet ist?
    • Wer hat eine verteilte Transaktion mit dem Dateisystem und einer Datenbank versucht?
    • Irgendwelche Leistungsbedenken/Zuverlässigkeitsbedenken/Leistungsdaten, die Sie teilen können? Hat jemand schon einmal etwas in dieser Größenordnung getan, wo es um Transaktionen geht?

    Edits: mehr klar sein, ich habe andere Technologien erforscht, einschließlich SQL neuen FILESTREAM Datentypen Server 2008, aber diese Frage specificially am Transaktionsdateisystem nur ausgerichtet ist.

    Weitere Quellen:

    Antwort

    6

    Leider scheint es, dass die Antwort "Nein" ist.

    In fast zwei Wochen (eine Woche mit einer 100-Punkte-Prämie) und 156 Ansichten hat niemand geantwortet, dass sie TxF für irgendwelche Großserienanwendungen verwendet haben, wie ich beschrieben habe. Ich kann nicht sagen, dass dies unerwartet war, und natürlich kann ich kein Negativ beweisen, aber es scheint, dass diese Eigenschaft von Windows nicht gut bekannt ist oder häufig verwendet wird, zumindest von aktiven Mitgliedern der SO-Gemeinschaft zum Zeitpunkt des Schreibens.

    Wenn ich jemals eine Art von Proof of Concept schreiben werde, poste ich hier, was ich lerne.

    +4

    Kurz vor 2012: Microsoft beabsichtigt nun, TxF abzulehnen und "ermutigt" Entwickler dringend, nach Alternativen zu suchen ... also scheint dies in der Tat ein totes Pferd zu sein. Es ist schade, die Idee war wirklich nett. – Philipp

    +0

    @Philipp - irgendein Link, um dies zu bestätigen? – xhafan

    +4

    antwortende mich - http://msdn.microsoft.com/en-us/library/windows/desktop/hh802690%28v=vs.85%29.aspx – xhafan

    3

    Haben Sie in SQL Server 2008 filestream support in Betracht gezogen (wenn Sie SQL Server 2008 natürlich verwenden)? Ich bin mir nicht sicher über die Leistung, aber es bietet Transaktionalität und unterstützt Backup/Restore.

    +1

    +1 für den ausgezeichneten Vorschlag. Ich habe dies jedoch bereits recherchiert und interessiere mich speziell für die Erfahrung mit dem Transaktionsdateisystem. Ich habe die Frage aktualisiert, um dies zu berücksichtigen. –

    0

    Während ich nicht umfangreiche Erfahrung mit TxF habe, habe ich Erfahrung mit MS DTC. TxF selbst ist ziemlich performant. Wenn Sie den MS DTC einwerfen, um mehrere Ressourcenmanager auf mehreren Computern zu verwalten, wird die Leistung erheblich beeinträchtigt.

    Aus Ihrer Beschreibung geht hervor, dass Sie sehr große Mengen unstrukturierter Daten speichern und indizieren. Ich nehme an, dass Sie auch nach diesen Daten suchen müssen. Daher empfehle ich dringend, in etwas wie Microsoft's Dryad oder Google's MapReduce und ein leistungsstarkes verteiltes Dateisystem zu suchen, um Ihre unstrukturierte Datenspeicherung und Indizierung zu handhaben. Die besten Beispiele für volumenstarke Enterprise-Systeme, die riesige Mengen an Blob-Daten speichern und indizieren, sind Internet-Suchmaschinen wie Bing und Google.

    Es gibt eine ganze Reihe von Ressourcen für die Verwaltung von unstrukturierten Daten mit hohem Durchsatz. Sie würden Ihr Problem wahrscheinlich besser lösen als SQL Server und NTFS.

    Ich weiß, es ist ein bisschen weiter out of the box als Sie wahrscheinlich gesucht ... aber Sie haben erwähnt, dass Sie bereits alle anderen Suchmöglichkeiten rund um die NTFS/TxF/SQL-Box erschöpft haben. ;)

    +1

    Danke, jrista. Ich schätze die Informationen, aber ich kann Ihre Antwort nicht offiziell akzeptieren, da sie TxF nicht spezifisch anspricht. Ich habe die Frage erneut aktualisiert, um deutlicher zu sein. Danke nochmal, dass du versucht hast zu helfen. –

    8

    Ich nehme an, "echte Welt, Enterprise-Grad" Erfahrung ist subjektiver als es klingt.

    Windows Update verwendet TXF. Es wird also ziemlich häufig in Bezug auf die Frequenz verwendet. Jetzt macht es keine Multi-Node-Arbeit und es geht nicht durch DTC oder irgendetwas anderes, aber es benutzt TXF, um den Dateizustand zu manipulieren. Es koordiniert diese Änderungen mit Änderungen an der Registrierung (TXR). Zählt das?

    Ein Kollege von mir präsentiert this talk to SNIA, die ziemlich offen über viele der Arbeit rund um TXF ist und könnte ein wenig mehr Licht vergießen. Wenn Sie daran denken, TXF zu verwenden, ist es eine Lektüre wert.

    +0

    Es ist schwierig, dies zu sehen, aber ich hatte eine Prämie auf diese und musste die Antwort "Nein" akzeptieren, um die Vergabe der Punkte zu verhindern. Sie haben Recht, dass Windows Update ein gutes Beispiel für etwas Wirkliches ist. Es ist auch eine hohe Lautstärke, aber nicht so, wie ich es mir vorgestellt habe (pro Maschine ist es ziemlich leise). Noch +1 für diese Antwort. Vielen Dank. –

    -2

    Ronald: FileStream ist auf TxF überlagert.

    JR: Obwohl Windows Update TxF/KTM verwendet und sein Dienstprogramm demonstriert, handelt es sich nicht um eine Anwendung mit hohem Durchsatz.

    +0

    Warten Sie, bis genügend Kommentare vorhanden sind. –