Nota: Informacion sobre configuracion del RBS se puede encontrar en la pagina http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=4&itm=1512.
El mecanismo de Deposito Remoto de Blobs (RBS, Remote Blob Storage) permite almacenar la información contenida en SharePoint fuera de sus Bases de Datos. Cada Aplicación Web de SharePoint dispone de una o más Bases de Datos de Contenido en donde se almacena toda la información incluida en el sistema (metadatos e información propiamente dicha). Esquemáticamente, una Base de Datos de Contenido de SharePoint se puede representar de la siguiente forma:
Utilizando el RBS es posible guardar los datos en un depósito externo y mantener solamente un pointer en la Base de Datos de SharePoint indicando en donde encontrar esos datos:
El proceso de guardar la información externamente es completamente transparente para el usuario: almacenar información, modificarla, eliminarla, todos los procesos normales de SharePoint siguen transcurriendo de la misma forma que cuando se almacenaba la información dentro de sus Bases de Datos. Note que los metadatos siguen siendo conservados en las Bases de Datos de Contenido de SharePoint, solamente los bits del contenido mismo son almacenados fuera de la Base de Datos.
Técnicamente hablando, el trabajo lo realiza en realidad un proveedor, como muestra la siguiente gráfica:
La infraestructura de SharePoint y SQL 2008 R2 dispone de dos proveedores por defecto, uno para utilizar SQL como depósito externo (Native SQL BLOB Provider) y otro para utilizar archivos físicos en un sistema de archivos de Windows (File Stream BLOB Provider). Es posible también crear proveedores especializados si es necesario. Es importante anotar que si se utilizan directorios como Depósitos de Blob, tienen que estar definidos localmente en el mismo servidor donde SQL funciona, no es posible utilizar Windows Shares o directorios conectados a un servidor externo.
El Deposito Externo de Blobs es un mecanismo importante porque permite liberar las Bases de Datos de SharePoint de almacenar grandes cantidades de datos. En este momento, almacenar información en discos duros es mucho menos costoso que almacenarla en Bases de Datos. Además los procesos de crear copias de respaldo y restaurarlas es mucho más fácil de realizar.
Por el otro lado, algunos factores negativos tienen que tenerse en cuenta:
- El aspecto de seguridad se hace más importante. Por ejemplo, si la información se guarda en archivos físicos, es posible eliminarla y/o modificarla sin que SharePoint participe en el proceso
- Dependiendo de la calidad de los Discos Duros, puede haber algún penalti en cuanto a rendimiento y velocidad del sistema
- RBS se activa a nivel de Base de Datos, no a nivel de Colección de Sitios o Sitios. Esto significa que todas las Colecciones existentes en la Base de Datos usan RBS y no hay forma de excluirlas del proceso
Para utilizar RBS en SharePoint 2010 es necesario utilizar SQL 2008 R2 Server con el Service Pack 1 y SharePoint 2010 Service pack 1. El sistema funciona de igual forma para SharePoint Foundation y Server.