Compartilhar via


RBS (Armazenamento de Blob Remoto) [SQL Server]

OSQL 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 2014, mas não é instalado pelo programa de Instalação do SQL Server.

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ê usa um provedor personalizado para armazenar BLOBs fora de SQL Server, eles podem estar disponíveis para outros processos que ignoram o sistema de segurança 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.

RBS Resources

Documentação do RBS
A documentação do RBS está incluída no pacote do Windows Installer. Se você quiser examinar a documentação do RBS sem instalar o RBS, poderá exibir a versão SQL Server 2008 R2 da documentação online no Biblioteca 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.