SharePoint 2010: Optimieren Sie SharePoint mit externem Speicher

Indem Sie Ihre unzähligen SharePoint-Dokumente extern speichern, können Sie die Leistungsfähigkeit von SharePoint wie auch von SQL Server wesentlich steigern.

Iqbal Khan

SharePoint hat seinen Anspruch eindeutig als eines der führenden Zusammenarbeit Plattformen staked. Bedeutet, dass die Freigabe zusammen arbeiten dokumentiert, damit zwischen den viele weitere Features, Dokumentverwaltung von SharePoint enthält. Aus diesem Grund wahrscheinlich Sie SharePoint als einen Ort verwenden zum Speichern Ihrer Dokumente zu erleichtern, die Sie für andere Personen freizugeben.

Jedes Mal, wenn Sie ein anderes Dokument in SharePoint speichern, wird die Datenbank vergrößert. Jedes Dokument, das Sie in SharePoint speichern möglicherweise an einer beliebigen Stelle von 500 KB auf 2 MB, manchmal auch einige noch größer. Beim Starten von Hunderttausende oder sogar Millionen von Dokumenten in SharePoint gespeicherten sprechen können Sie bald massive werden. SharePoint speichert alle Dokumente in einer SQL Server-Datenbank. Die Größe der Datenbank über einen bestimmten Schwellenwert wächst, können schwierig zu verwalten sind und beeinträchtigt die Leistung von SharePoint und SQL Server.

Wie andere relationalen Datenbanken war nicht unbedingt SQL Server entwickelt, zum Speichern von Dokumenten (binary large Objects oder bezeichnet BLOBs, in SharePoint-Sprachen). Stattdessen wurde es speziell strukturierte relationale Daten speichern. SharePoint speichert alle Dokumente als BLOBs in der Datenbank kann, und speichern Sie diese Dokumente als solche, SQL Server-Datenbank echte big real schnell (siehe Abbildung 1 ).

Abbildung 1 A bloated Inhaltsdatenbank Ursachen von Leistungsengpässen

Wenn die SQL Server-Datenbank 20 GB oder weniger beträgt, noch werden verwaltet. In vielen Fällen kann die SQL Server-Datenbank in die Hunderte von Gigabyte oder sogar den Terabytebereich anwachsen. In dieser Größe werden Datenbank-Verwaltungsoperationen mehr eine Herausforderung, zeitaufwändig und problematisch, wenn etwas schief geht. Sogar einfache Sicherungs- und Wiederherstellungsoperationen auf eine ganz neue Bedeutung in Anspruch nehmen.

Und wenn Ihre Dokumente in SQL Server gespeichert sind, SharePoint-Leistung beeinträchtigt werden kann. SharePoint bietet einen einfaches Dokument Speichermechanismus innerhalb von SQL Server, mit dem Sie die Archivierung älterer Dokumente kostengünstigere Speicherung Beibehaltung von Dokumenten, um für einen bestimmten Zeitraum aus Gründen der Kompatibilität und vieles mehr.

BLOBs externalize, Speicher optimieren

Die einzige wirkliche Lösung für alle Probleme im Zusammenhang mit dem Speicher besteht darin, alle Dokumente (BLOBs) aus der SQL Server-Datenbank und in den externen Speicher zu migrieren. Neben anderen Vorteile kann dies sofort fast 95 Prozent die Größe des SQL Server-Datenbank verringern. Anschließend, unabhängig davon, wie Groß und die Anzahl der Dokumente, die Sie in SharePoint, SQL Server speichern möchten Größe Datenbank bleibt sehr klein. Die Dokumente sind jetzt in externen Speicher außerhalb gespeichert.

SharePoint bietet zwei Mechanismen zum externalizing BLOBs. Eine ist externen BLOB Speicher (EBS), die mit Microsoft Office SharePoint Server 2007 und SharePoint 2010 funktioniert. SharePoint bietet jedoch keine EBS-Anbieter außerhalb des Feldes. Sie haben einen EBS-Anbieter von Drittanbietern verwenden.

Zusätzlich zu den EBS bietet SharePoint 2010 (bei Verwendung von SQL Server 2008 R2) BLOB Remotespeicher (RSP). Im Gegensatz zu EBS bietet SharePoint 2010 für Dateistreaming einen integrierten RSP-Anbieter. RSP ist tatsächlich eine Funktion, die in SharePoint 2010 Tippen ist SQL Server 2008 R2 hinzugefügt. Durch Bereitstellen von RSP in SQL Server 2008 R2, hat Microsoft im Wesentlichen bestätigt, dass Speichern von BLOBs in der Datenbank nicht idealen Ansatz und halten Sie außerhalb oft eine bessere Strategie ist.

Wenn Sie einen Drittanbieter EBS oder RSP verwenden, können Sie schnell Ihre BLOBs außerhalb von SQL Server migrieren. Die meisten diese Anbieter auf Webservern Front-End-(WFE) installiert sind und auch die Verwaltungsfeatures von GUI-basierten (normalerweise als Teil der SharePoint-Verwaltung-Benutzeroberfläche) bereitstellen.

EBS, und RSP-Modulen Anschließen an den Servern WFE. Wenn dies geschieht, weist SharePoint alle Runtime Dokumentabfragen (entweder für das Lesen oder Schreiben) das EBS oder RSP-Modul. Dieses Modul ist verantwortlich für das Lesen oder Schreiben des BLOBs den externen Speicher. Daher werden alle Dokumente, die zur Laufzeit aktualisiert oder erstellt automatisch extern gespeichert.

Externe Speicheroptionen

Wenn Sie einen Drittanbieter EBS oder RSP verwenden, haben wahrscheinlich mehrere Speicheroptionen Sie (siehe Abbildung 2 ). Bevor Sie Ihre BLOBs aus der Datenbank migrieren, müssen Sie eine Option auswählen. Hier sind einige typische Optionen:

  • Dateisystem: Ein normales Dateisystem (z. B. eine große Datenträgerpartition auf einem Dateiserver) können Sie Ihre BLOBs zu speichern.
  • SAN/NAS-Speicher: Storage Area Network (SAN) und Network attached Storage (NAS) sind in der Regel von High-End-Speicheroptionen. Teuer, aber geeignet sind Wenn Sie der wirtschaftlichen Nutzen der Ihre Dokumente und deren Größe die Kosten rechtfertigen kann. Sowohl SAN und NAS bieten die Datenreplikation und spiegeln und nahtlose Wachstum in Terabyte von Daten.
  • Cloud-Speicher: Dies ist in mindestens zwei Situationen hilfreich. Zuerst, wenn Sie SharePoint in der Wolke ausführen, aber dennoch die BLOBs externalize möchten, die natürliche Wahl ist speichern in einem nahe gelegenen, Kreditor-Wolke Speicher bereitgestellt. Der zweite ist beim Ausführen Ihrer eigenen Datencenter SharePoint aber speichern oder archivieren Sie alle BLOBs in der Wolke aufgrund von Speicherplatzbeschränkungen oder Zuverlässigkeitsprobleme in Ihrem Datcenter möchten. Archivierung ist die häufigste Ursache für diese Situation. Vergewissern Sie sich, wenn ein Benutzer erstellt oder ein Dokument für die Speicherung der Wolke, dass EBS oder RSP-Anbieter im Hintergrund, hierfür ändern, wie die Leistung beeinträchtigt werden kann. Möchten Sie auch sicherstellen, dass die Fremdanbieter-EBS oder RSP-Anbieter unterstützt das Speichern von BLOBs in der Cloud-Speicher.

.

Abbildung 2 RSP oder EBS-basierten externen BLOB-Speicher in SharePoint

Wenn Sie mit SharePoint integrierten RSP-Provider verwenden, ist Ihre einzige Option für die Speicherung des Dateisystems. Allerdings werden Drittanbieter erhalten Sie alle oben genannten Optionen und Ihren Job vereinfachen.

Migrieren von BLOBs ohne Ausfallzeiten

Haben Sie eine außergewöhnlich große SharePoint-Inhaltsdatenbank dauert es wahrscheinlich einige Zeit, um alle BLOBs aus der Datenbank und in den externen Speicher zu migrieren. Dennoch sollten Sie Ihre BLOBs migrieren, ohne SharePoint beenden können.

Verwendung einer Lösung von Drittanbietern Hilfe können Sie den Migrationsprozess zu starten, während SharePoint noch immer und für alle Benutzer verfügbar ist. Sie müssen möglicherweise zu den Migrationsprozess verfolgen, während die Benutzer lesen und Schreiben von Dokumenten in SharePoint. Keine Dokumente hinzugefügt oder zur Laufzeit aktualisiert werden, während die Migration durchgeführt wird, werden ebenfalls migriert.

Da BLOBs Migrieren aus der Datenbank ist ein langwieriger Vorgang, jeder Drittanbieter, die Sie auswählen sollten bieten Ihnen einige zusätzlichen Funktionen, wie z. B.:

  • Geplante BLOB-Migration: Sie sollten beim Initiieren der BLOB-Migration planen können. Dies ermöglicht die Auswahl beim SQL Server-Datenbank bereits mit Benutzerdatenverkehr überlastet ist nicht immer wenig Datenverkehr. Sie sollte dies als SharePoint-geplanten Auftrag planen und angeben, wenn er gestartet werden kann.
  • Rate der gedrosselte Migration: Ein weiteres wichtiges Feature Drosselung oder steuern, wie schnell oder langsam Sie die Migration fortfahren möchten. Außerdem sollten, um anzugeben, wie schnell oder langsam BLOBs aus der Datenbank migrieren können. Während der Spitzenzeiten können Sie langsam die Migration durchführen. Während der Periode wenig Datenverkehr können die Zugriffstaste drücken und BLOBs so schnell wie gewünscht zu migrieren.

Importieren Sie ältere Dateien mit erleichterte

Sie haben kürzlich gescannt oder in SharePoint verschoben noch nicht viel älterer Dokumente haben, sollten Sie wie diejenigen werde importieren. Während die normalen Importfunktion von SharePoint alle Dokumente in der SQL Server-Datenbank kopiert werden, kann dies zwei Gründen unerwünscht sein: Zunächst ist so viele BLOBs in SQL Server beibehalten nicht empfehlenswert. Zweitens kann so viel Daten von einem Speicherort in Ihrem SQL Server-Datenbank kopieren mühsam sein. Die legacy-Dokumente sind wahrscheinlich in einigen Dateisystem. Wenn Sie über einen Drittanbieter Ihre Dokumente externalize, sollten Sie möglicherweise, verschieben Sie Sie in externen Speicher selbst, und starten Sie einen Importvorgang durch die Lösung von Drittanbietern bereitgestellt. Der Ordner sollte einfach dieses Importvorgangs durchlaufen, in Ihre legacy-Dokumente in den externen Speicher kopiert wurden. Anschließend sollten Sie die SQL Server-Datenbank mit den Metadaten dieser Dokumente aktualisieren. Dies wird die legacy-Dokumente importieren beschleunigen.

Multi-Tier speichern und Archivieren

Nun, da Sie Dokumente aus der SQL Server-Datenbank und in den externen Speicher migrieren, sollten Sie mehrere Reihen der Speicherung angeben (siehe Abbildung 3 ). Jede Ebene hätte einen Prioritätsgrad und ermöglicht es Ihnen die meisten aktiv und neueste Dokumente auf der Ebene der höchsten Priorität zu behalten. Sie würden die wenigsten aktiv und ältesten Dokumente in der niedrigsten Priorität Ebene speichern.

Mit der Speicherung auf mehreren Ebenen bietet verschiedene Vorteile. Ihre Speicherkapazität zunächst kann zunehmen, da jede Ebene wahrscheinlich einen separaten Speicherort befindet. Zweitens können Sie SharePoint-Leistung verbessern, da die aktiven leisten jeweils weniger Dokumente. Auf diese Weise schneller für SharePoint, Dokumente in einem Ordner abzurufen.

Abbildung 3 mehrstufige Speicher- und Archivierung ist aus Gründen der Kompatibilität hilfreich

Ein weiterer wichtiger Aspekt der Speicherung auf mehreren Ebenen ist, dass Sie Archivierungs-Regeln angeben können. Wie im Alter von eines Dokuments können Sie es niedrigere Priorität Ebenen verschieben. Da ältere Dokumente nicht so häufig ändern, können Sie allgemeine Dokumentverwaltungsaufgaben (einschließlich der Sicherung und Wiederherstellung) vereinfachen.

Automatische Archivierung ist auch nützlich, wenn Ihre Firma Kompatibilitätsregeln ist. Sie werden möglicherweise aufgefordert, die Dokumente für einen bestimmten Zeitraum beibehalten, aber Sie nicht möchten, dass Ihre primäre Ebene mit Daten überladen werden. Archivierung älterer Dokumente auf einer anderen Ebene von Speicherplatz auf Ihrem primären Ebene frei.

Archivierung können Sie schließlich die Dokumente löschen, wenn Ihre Regeln angeben, dass bestimmte Daten nach einem bestimmten Zeitraum gelöscht werden müssen. Sie können Ihr System einrichten, alle Archivierungs Aufgaben automatisch ausführen.

Zusätzlich zu anderen Vorteilen der externe Speicher Wenn Sie beschließen, eine Lösung von Drittanbietern verwenden wahrscheinlich Sie erhalten auch im Arbeitsspeicher zwischenspeichern, von BLOBs und Listendaten. Zwischenspeichern von BLOBs auf WFE Servern erheblich verbessert die Antwortzeit für SharePoint und macht es besser skalierbare, da Zwischenspeichern teure Schleifen zur Datenbank und sogar an externe Speicher (siehe Abbildung 4 ) verringert.

Abbildung 4 BLOB und Zwischenspeichern zur Verbesserung der Leistung von SharePoint Liste

Sie können angeben, wie viel Arbeitsspeicher Zwischenspeichern auf Ihren Servern WFE nutzen sollten. Auf diese Weise können Sie die gesamte Speicherkapazität mit anderen Anwendungen abstimmen. Ablaufdatum Regeln können Sie auch angeben, so dass BLOBs und Listen nur, solange Sie müssen zwischengespeichert werden.

Verschieben von Dokumenten aus der SharePoint-Datenbank kann ein Prozess beteiligt sein, aber Sie werden Inhalt vertraulich externen Speicherung, das ist ein wichtiger Vorteil. Sie verbessern auch die SharePoint-Leistung mit der Zwischenspeicherung. Es ist sinnvoll, wenn Sie die Vorteile durch Ihre BLOBs mit Hilfe von einem Drittanbieter EBS oder RSP externalizing erreicht werden.

Iqbal Kahn

Iqbal Khan ist der Präsident und Technologie Evangelist von Alachisoft (alachisoft.com). Alachisoft bietet NCachePoint &NCache. NCachePoint ist der Branche führenden SharePoint-Leistung und Skalierbarkeit Produkt und NCache ist eine beliebte verteilte .NET-Cache. Sie erreichen ihn unter iqbal@alachisoft.com.

 

Verwandter Inhalt