RBS (Armazenamento de Blob Remoto)

O SQL Server Remote BLOB Store (RBS) é um componente complementar opcional que permite aos administradores de bancos de dados armazenar objetos binários grandes em soluções de armazenamento de mercadorias, e não diretamente no servidor de banco de dados principal.

O RBS está incluído na mídia de instalação do SQL Server 2012, mas não é instalado pelo programa de Instalação do SQL Server 2012.

Para mais informações sobre RBS, consulte RBS Resources neste tópico.

Benefícios do RBS

O RBS oferece os seguintes benefícios:

Armazenamento e desempenho de banco de dados otimizados

O armazenamento de BLOBs no banco de dados pode consumir muito espaço em arquivo e envolver recursos caros de servidor. O RBS transfere os BLOBs com eficácia para uma solução de armazenamento dedicada de sua preferência e armazena as referências a eles no banco de dados. Isso libera armazenamento do servidor para dados estruturados e também libera recursos do servidor para operações de banco de dados.

Gerenciamento eficaz de BLOBs

Vários recursos do RBS oferecem suporte ao gerenciamento conveniente de BLOBs armazenados:

  • BLOBS são gerenciados com transações ACID (atomicidade, consistência, isolamento e durabilidade).

  • BLOBs são organizados em coleções.

  • São incluídas a coleta de lixo, a verificação de consistência e outras funções de manutenção.

API padronizada

O RBS define um conjunto de APIs que fornecem um modelo de programação padronizado para que os aplicativos acessem e modifiquem qualquer repositório de BLOB. Cada repositório de BLOB pode especificar sua própria biblioteca de provedores, que se conecta à biblioteca cliente RBS e especifica como os BLOBs são armazenados e acessados.

Vários fornecedores de solução de armazenamento de terceiros desenvolveram provedores RBS que estão em conformidade com estas APIs padrão e oferecem suporte ao armazenamento de BLOB em várias plataformas de armazenamento.

Requisitos de RBS

O RBS requer o SQL Server Enterprise para o servidor de banco de dados principal no qual os metadados de BLOB são armazenados. Porém, se você usar o provedor FILESTREAM fornecido, poderá armazenar os próprios BLOBs no SQL Server Standard.

O RBS inclui um provedor FILESTREAM que permite usar o RBS para armazenar BLOBs em uma instância do SQL Server. Caso deseje usar o RBS para armazenar BLOBs em uma solução de armazenamento diferente, utilize um provedor RBS de terceiros desenvolvido para essa solução de armazenamento ou desenvolva um provedor RBS personalizado usando a API do RBS. Um provedor de exemplo que armazena BLOBs no sistema de arquivos NTFS está disponível como um recurso de aprendizagem em Codeplex.

Segurança do RBS

Quando você usar um provedor personalizado para armazenar BLOBs fora do SQL Server, talvez eles estejam disponíveis para outros processos que ignorem o sistema de segurança do SQL Server. Proteja os BLOBs armazenados com permissões e opções de criptografia apropriadas para a mídia de armazenamento usada pelo provedor personalizado.

Recursos do RBS

  • Documentação do RBS
    A documentação do RBS está incluída no pacote do Windows Installer. Se você desejar revisar a documentação do RBS sem instalar o RBS, poderá exibir a versão SQL Server 2008 R2 da documentação online na Biblioteca do MSDN.

  • White paper do RBS
    O white paper "Remote BLOB Storage", que está disponível para download como um documento do Microsoft Word, fornece informações detalhadas sobre como instalar e configurar o RBS.

  • Exemplos do RBS
    Os exemplos do RBS disponíveis em Codeplex demonstram como desenvolver um aplicativo RBS, e como desenvolver e instalar um provedor RBS personalizado.

  • Blog do RBS
    O blog do RBS fornece informações adicionais para ajudá-lo a compreender, implantar e manter o RBS.