Compartilhar via


RBS (Repositório de Blobs Remoto) (SQL Server)

O RBS (SQL Server Remote BLOB Store) é um componente de complemento opcional que permite que os administradores de banco de dados armazenem objetos binários grandes em soluções de armazenamento de commodities em vez de diretamente no servidor de banco de dados principal.

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

Para obter mais informações sobre o RBS, consulte os recursos da RBS neste tópico.

Benefícios do RBS

O RBS oferece os seguintes benefícios:

Desempenho e armazenamento de banco de dados otimizados

O armazenamento de BLOBs no banco de dados pode consumir grandes quantidades de espaço de arquivo e recursos de servidor caros. A RBS transfere com eficiência os BLOBs para uma solução de armazenamento dedicada de sua escolha e armazena referências a eles no banco de dados. Isso libera o armazenamento do servidor para dados estruturados e libera recursos de servidor para operações de banco de dados.

Gerenciamento eficiente de BLOBs

Vários recursos do RBS dão suporte ao gerenciamento conveniente de BLOBs em armazenamento.

  • OS BLOBS são gerenciados com transações ACID (isolamento de consistência atômica durável).

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

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

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 BLOB. Cada repositório BLOB pode especificar sua própria biblioteca de provedores, que se conecta à biblioteca de clientes RBS e especifica como os BLOBs são armazenados e acessados.

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

Requisitos do RBS

O RBS requer o SQL Server Enterprise para o servidor de banco de dados principal no qual os metadados do BLOB são armazenados. No entanto, ao utilizar o provedor FILESTREAM fornecido, é possível armazenar os BLOBs diretamente 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. Se você quiser usar o RBS para armazenar BLOBs em uma solução de armazenamento diferente, precisará usar um provedor RBS de terceiros desenvolvido para essa solução de armazenamento ou desenvolver um provedor RBS personalizado usando a API RBS. Um provedor de exemplo que armazena BLOBs no sistema de arquivos NTFS está disponível como um recurso de aprendizado no Codeplex.

Segurança do RBS

Quando você usa um provedor personalizado para armazenar BLOBs fora do SQL Server, eles podem estar disponíveis para outros processos que ignoram o sistema de segurança do SQL Server. Certifique-se de proteger os BLOBs armazenados com permissões e opções de criptografia apropriadas para o meio de armazenamento usado pelo provedor personalizado.

Recursos RBS

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

Documento técnico RBS
O white paper "Armazenamento remoto de BLOB", que está disponível para download como um documento do Microsoft Word, fornece informações detalhadas sobre como instalar e configurar o RBS.

Exemplos de RBS
Os exemplos de RBS disponíveis no Codeplex demonstram como desenvolver um aplicativo RBS e como desenvolver e instalar um provedor RBS personalizado.

Blog da RBS
O blog rbs fornece informações adicionais para ajudá-lo a entender, implantar e manter o RBS.