Información general de RBS (SharePoint Server 2010)

 

Se aplica a: SharePoint Server 2010

Última modificación del tema: 2016-11-30

En este artículo se describe el uso de Microsoft SharePoint Server 2010 junto con el almacenamiento remoto de blobs (RBS) y con Microsoft SQL Server para optimizar los recursos de almacenamiento de bases de datos.

Antes de implementar el almacenamiento remoto de blobs, se recomienda evaluar los posibles costos y beneficios. Para obtener más información y recomendaciones acerca del uso de RBS en una instalación de SharePoint Server 2010, vea Planeación de RBS (SharePoint Server 2010).

Nota

A menos que se especifique lo contrario, la información de este artículo es específica de RBS con el proveedor de FILESTREAM. Si desea obtener instrucciones específicas para otro proveedor, póngase en contacto con el fabricante del proveedor.

En este artículo:

  • Introducción al RBS

  • Proveedores de RBS

  • Uso de RBS con Productos de SharePoint 2010

Introducción al RBS

En SharePoint Server 2010, un objeto binario grande (BLOB) es un bloque grande de datos que está almacenado en una base de datos que se conoce por su tamaño y su ubicación en lugar de por su estructura, por ejemplo, un documento de Microsoft Office 2010 o un archivo de vídeo. De manera predeterminada, estos blobs, también conocidos como datos sin estructurar, se almacenan directamente en la base de datos de contenido de SharePoint junto con los metadatos o datos estructurados asociados. Debido a que estos blobs pueden ser muy grandes, sería preferible almacenarlos fuera de la base de datos de contenido. Los blobs son inmutables. En consecuencia, debe almacenarse una copia nueva del blob para cada versión del BLOB. Por ello, a medida que el uso de una base de datos aumenta, el tamaño total de los datos BLOB puede aumentar rápidamente y superar el tamaño total de los metadatos de documentos u otros datos estructurados que se almacenan en la base de datos. Los datos BLOB pueden consumir una gran cantidad de espacio de archivo y usan recursos de servidor optimizados para patrones de acceso a bases de datos. Por tanto, puede resultar útil sacar los datos BLOB de la base de datos de SQL Server y trasladarlos al almacenamiento direccionable de contenido o productos. Para ello, se puede usar RBS.

RBS es un Microsoft SQL Server conjunto de API de biblioteca incorporado como un Feature Pack complementario para Microsoft SQL Server 2008 R2, SQL Server 2008 o Microsoft SQL Server 2008 R2 Express. La característica RBS permite a las aplicaciones, como SharePoint Server 2010, almacenar blobs en una ubicación fuera de las bases de datos de contenido. El almacenamiento externo de blobs puede reducir la cantidad necesaria de espacio de almacenamiento de bases de datos de SQL Server. Los metadatos para cada BLOB se almacenan en la base de datos de SQL Server y el BLOB se almacena en el almacén RBS.

SharePoint Server 2010 utiliza la característica RBS para almacenar blobs fuera de la base de datos de contenido. SQL Server y SharePoint Server 2010 gestionan de manera conjunta la integridad de datos entre los registros de base de datos y el contenido del almacén externo RBS por cada base de datos.

RBS consta de los siguientes componentes:

  • Biblioteca de cliente de RBS

    Una biblioteca de cliente de RBS consta de una biblioteca gestionada que coordina el almacenamiento de blobs con Microsoft SharePoint Server, SQL Server y los componentes del proveedor de RBS.

  • Proveedor de almacenamiento remoto de RBS

    Un proveedor de RBS consta de una biblioteca gestionada y, de manera opcional, un conjunto de bibliotecas nativas que se comunican con el almacén de BLOB.

    Un ejemplo de proveedor de RBS es el proveedor de SQL FILESTREAM, una característica de SQL Server 2008 que permite el almacenamiento y acceso eficaz a datos BLOB mediante el uso de una combinación de SQL Server 2008 y el sistema de archivos NTFS. Para obtener más información sobre FILESTREAM, vea Información general de FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166020&clcid=0xC0A) y Almacenamiento de FILESTREAM en SQL Server 2008 (https://go.microsoft.com/fwlink/?linkid=165746&clcid=0xC0A).

  • Almacén de BLOB

    Un almacén de BLOB es una entidad que se utiliza para almacenar datos BLOB. Puede ser una solución de almacenamiento direccionable de contenido (CAS), un servidor de archivos que admite Server Message Block (SMB) o una base de datos de SQL Server.

Proveedores de RBS

RBS utiliza un proveedor para establecer una conexión con un almacén de BLOB dedicado que usa las API de RBS. SharePoint Server 2010 admite una implementación de almacenamiento de BLOB que obtiene acceso a los datos BLOB mediante el uso de las API de RBS a través de un proveedor. Hay dos tipos de proveedores de RBS: local y remoto.

La ubicación en que un proveedor de RBS almacena los datos BLOB depende del proveedor que se use. En el caso del proveedor de FILESTREAM, los datos no se almacenan en el archivo .mdf sino en otra carpeta asociada a la base de datos.

Proveedor de RBS local

Un proveedor local almacena los blobs fuera de la base de datos aunque en el mismo servidor que ejecuta SQL Server. Puede conservar recursos utilizando el proveedor de RBS FILESTREAM local para colocar los datos BLOB extraídos en un disco local diferente (lo que supone un menor consumo de recursos). Debido a que los blobs se almacenan en el mismo grupo de archivos que los metadatos, se pueden utilizar características de SharePoint Server 2010 como, por ejemplo, copia de seguridad y restauración en Administración central.

El proveedor de RBS FILESTREAM está disponible a través del Paquete de instalación del almacén remoto de blobs de SQL Server del Feature Pack para Microsoft SQL Server 2008 R2. El proveedor de RBS FILESTREAM usa la característica FILESTREAM de SQL Server para almacenar BLOB en un recurso adicional que se adjunta a la misma base de datos y se almacena localmente en el servidor. La característica FILESTREAM administra BLOB en una base de datos de SQL mediante el sistema de archivos NTFS subyacente.

Importante

El proveedor de FILESTREAM local se admite sólo cuando se usa en unidades de disco duro locales o en un dispositivo conectado de la Interfaz estándar de equipos pequeños (iSCSI). No puede usar el proveedor local de RBS FILESTREAM en dispositivos de almacenamiento remoto, como el almacenamiento conectado a la red (NAS).

Proveedor de RBS remoto

Un proveedor de RBS remoto almacena los blobs en un servidor independiente que normalmente se encuentra en un volumen independiente de la misma red que el servidor de base de datos.

Debido a que los blobs no se almacenan en el mismo grupo de archivos con los metadatos, algunas características de SharePoint Server 2010, por ejemplo, copia de seguridad y restauración en Central Administration, no se pueden usar con proveedores de RBS remotos. Los metadatos y los blobs deben gestionarse por separado. Para obtener más información sobre las características que se pueden utilizar con el proveedor, póngase en contacto con el fabricante del proveedor.

Uso de RBS con Productos de SharePoint 2010

SharePoint Server 2010 admite el proveedor de FILESTREAM que se incluye en el paquete de instalación del almacén remoto de blobs de SQL Server del Feature Pack para Paquete de instalación del almacén remoto de blobs de SQL Server del Feature Pack para SQL Server 2008 R2. Esta versión de RBS está disponible en Microsoft® SQL Server® 2008 R2 Feature Pack (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0xC0A). Tenga en cuenta que esta es la única versión de RBS compatible con SharePoint Server 2010. Las versiones anteriores no son compatibles. Los proveedores de RBS de terceros también se pueden usar con las API de RBS para crear una solución de almacenamiento de BLOB que sea compatible con SharePoint Server 2010.

En SharePoint Server 2010, las características copia de seguridad y restauración de la colección de sitios, así como la importación y exportación de sitios, descargarán el contenido del archivo y lo volverán a cargar al servidor independientemente del proveedor de RBS que se use. Este proceso se conoce como copia pormenorizada. No obstante, el proveedor de FILESTREAM es el único proveedor que actualmente se admite para las operaciones de copia de seguridad y restauración de base de datos de la granja de servidores de Productos de SharePoint 2010.

Para utilizar RBS, debe instalar un proveedor de RBS en cada servidor donde esté instalado SharePoint Server 2010 y en cada servidor de base de datos de la tipología. El proveedor incluye un conjunto de DLL que implementan métodos para las API de RBS y realizan la operación real de externalización de los blobs.

Para ejecutar RBS en un servidor remoto, debe ejecutar SQL Server 2008 R2 Enterprise en el servidor que, a su vez, ejecuta SQL Server donde los metadatos se almacenan en la base de datos.

Si planea almacenar datos BLOB en un almacén RBS que difiere de las bases de datos de contenido de SharePoint Server 2010, debe ejecutar SQL Server 2008 con SP1 y la actualización acumulativa 2. Esto se aplica a todos los proveedores de RBS.

El proveedor de FILESTREAM recomendado para actualizar instalaciones independientes de Windows SharePoint Services 3,0, que tienen bases de datos de contenido con más de 4 gigabytes (GB), a SharePoint Server 2010, asocia localmente los datos con la base de datos de contenido actual y no requiere SQL Server Enterprise.

Importante

Aunque RBS se puede utilizar para almacenar datos BLOB de manera externa, el acceso o la modificación de estos blobs no se admiten con cualquier herramienta o producto distinto de Productos de Microsoft SharePoint 2010. Se puede obtener acceso únicamente mediante Productos de SharePoint 2010.

See Also

Other Resources

Información general de FILESTREAM
Almacenamiento de FILESTREAM en SQL Server 2008
Especificación para la implementación de bibliotecas del proveedor de almacenamiento remoto de blobs