Planejar o RBS (SharePoint Server 2010)

 

Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010

Tópico modificado em: 2016-11-30

Este artigo fornece informações para ajudá-lo a decidir sobre o uso do RBS (Remote BLOB Storage) em um ambiente do Microsoft SharePoint Server 2010, e se você usa o RBS, como planejar a implantação do mesmo.

No SharePoint Server 2010, um objeto binário grande (BLOB) é um arquivo, tal como um documento do O Microsoft Office 2010 ou um arquivo de vídeo. Por padrão, esses BLOBs, também chamados de dados não estruturados, são embutidos no banco de dados de conteúdo do SharePoint com os metadados, ou dados estruturados. Como os BLOBs podem ser muito grandes, pode ser útil remover os dados do BLOB do banco de dados do SQL Server e para o armazenamento endereçável de conteúdo ou mercadorias. Para fazer isso, você usar o RBS.

Observação

A menos que haja especificação contrária, as informações deste artigo são específicas do RBS com o provedor FILESTREAM. Para obter orientação específica de outro provedor, contate o fabricante do provedor.

Para obter mais informações sobre o RBS, incluindo informações sobre provedores RBS, recomendamos altamente que você consulte Overview of RBS (SharePoint Server 2010).

Neste artigo:

  • Implicações do uso de RBS durante o ciclo de vida de TI

  • Implicações do uso do RBS durante o ciclo de vida de TI

  • Limitações do RBS

  • Benefícios e custos do uso de RBS

  • Benefícios e custos do uso de RBS com o provedor FILESTREAM

  • Uso mais eficaz do RBS

  • Uso menos eficaz do RBS

  • Avaliar as opções de provedor

Implicações do uso de RBS durante o ciclo de vida de TI

Você deve avaliar as implicações do uso do RBS durante todo o ciclo de vida do ambiente. O que pode ser uma boa ideia para operações normais, tal como ter grandes repositórios de BLOB, pode representar desafios durante o backup e a restauração ou durante uma atualização. Avaliando os efeitos do uso do RBS e do tamanho do repositório de BLOB no ciclo de vida completo, você pode evitar problemas potenciais mais tarde.

Por exemplo, usar um provedor RBS remoto exigirá maior complexidade nas operações de TI e alguns aumentos de custo. Isso acontece porque o banco de dados de conteúdo e o repositório de BLOB devem sofrer backup em sincronia para que seja mantida a consistência das referências.

Outro exemplo é que em alguns casos, as operações de atualização enumerarão e possivelmente alterarão cada BLOB independentemente de onde os BLOBs estão armazenados.

Configuração

Usar o RBS pode acrescentar alguma complexidade à configuração porque você deve instalar e configurar o provedor RBS em todos os servidores Web do farm. Para obter mais informações sobre como configurar o RBS, consulte Instalar e configurar o RBS (SharePoint Server 2010).

Operações normais

Considere o tamanho médio de arquivo e o tipo de acesso durante as operações normais. Embora o uso do RBS com arquivos maiores de 1 MB possa melhorar o desempenho de E/S e do processador, o uso do RBS com arquivos menores de 256 KB pode diminuir o desempenho geral. Armazenar o BLOBs em linha no banco de dados de conteúdo é mais eficiente com arquivos menores. Para obter mais informações sobre o desempenho do RBS, consulte Gerenciando dados não estruturados com o SQL Server 2008 (https://go.microsoft.com/fwlink/?linkid=223909&clcid=0x416).

Você também deve considerar como o conteúdo do BLOB será usado. Se os usuários vão ler mais frequentemente o conteúdo, mas não revisá-lo, o RBS pode oferecer ganhos de desempenho. Entretanto, se os usuários irão revisar frequentemente o conteúdo, usar o RBS diminuirá o desempenho. Isto acontece porque o controle extensivo de versão causará crescimento significativo nos metadados no banco de dados de conteúdo e no tamanho do repositório de BLOB.

Você deve pesar comparar quaisquer benefícios de custo de armazenamento com aumentos de custo operacionais potenciais.

Monitoramento e otimização

Usar RBS também adiciona alguma sobrecarga de operações porque existem vários contadores de desempenho que são adicionados para monitorar o RBS. Algumas opções estão disponíveis para ajustar o desempenho do RBS. Para obter mais informações, consulte Maintain RBS (SharePoint Server 2010).

Manutenção de banco de dados

Você pode ganhar mais eficiência e velocidade na desfragmentação do índice do banco de dados e nas operações de estatísticas ao usar o RBS. Além disso, verificações regulares de consistência, tais como verificações de DBCC, também são significativamente mais rápidas quando você usa o RBS.

Entretanto, a manutenção regular do banco de dados se tornará mais complexa porque você deve configurar e usar o RBS Maintainer para manter a consistência no nível de link entre os metadados e o repositório do BLOB e realizar a limpeza dos BLOBs órfãos. Para obter mais informações, consulte Maintain RBS (SharePoint Server 2010).

Backup e restauração

Caso use o provedor FILESTREAM local com RBS, você pode usar ferramentas internas do SharePoint para fazer backup e restauração. Essas operações executam o backup e a restauração de metadados e do repositório do BLOB. Caso use o provedor RBS remoto, você deve coordenar cuidadosamente os processos de backup e restauração. Isso acontece porque os processos de backup e restauração envolvem os metadados e o repositório do BLOB. Você deve levar isso em consideração ao planejar a configuração do RBS. Nem todos os provedores RBS dão suporte a backup e restauração dos dados do BLOB. Você deve verificar com o fabricante do provedor para confirmar o suporte.

Você não pode usar o Microsoft System Center Data Protection Manager para fazer o backup e restaurar o conteúdo que é armazenado nos repositórios do RBS.

Upgrade e atualização

Sob algumas circunstâncias, um upgrade ou até mesmo a aplicação de atualizações de software, pode ser enumerado e iterado através de cada objeto a ser incluído nos dados do BLOB independentemente de onde os dados são armazenados. Portanto, as operações de upgrade serão semelhantes em duração, caso BLOBs embutidos ou remotos sejam usados.

Implicações do uso de RBS durante o ciclo de vida de TI

Você deve avaliar as implicações do uso de RBS em diferentes cenários de site. Como o RBS foi criado para resolver problemas específicos, o RBS não deve desempenhar igualmente bem em todos os cenários. Os cenários nas seções seguintes são exemplos.

Sites de equipe

Se você estiver considerando o uso do RBS com sites de equipe ou outros sites altamente colaborativos, e os sites geralmente contêm documentos menores do que 256 KB, você não verá ganhos significativos usando o RBS. Além disso, usando controle de versão, você pode fazer com que o banco de dados de conteúdo cresça muito rapidamente, se os documentos estiverem sendo revisados frequentemente.

Importante

O uso de bancos de dados de conteúdo maiores do que 4TB e habilitados para RBS com sites de colaboração não é suportado. Não é possível carregar qualquer documento maior do que 2GB em um banco de dados de conteúdo habilitado para RBS. Para obter mais informações sobre os limites do RBS, consulte a seção “Bancos de dados de conteúdo” Gerenciamento de capacidade do SharePoint Server 2010: Limites de software.

Centros de gravação

O RBS funciona bem para centros de gravação e outros sites de arquivo morto. Como esses sites são em sua maioria somente leitura e não usam controle de versão, você pode armazenar muitos dados no repositório do RBS.

Limitações do RBS

Cada provedor RBS terá recursos e limitações diferentes. O provedor FILESTREAM possui as seguintes limitações:

  • O RBS tem limitações de tamanho específicas para o banco de dados de conteúdo para cenários específicos. Para obter mais informações sobre essas limitações, consulte a seção “Limites do banco de dados de conteúdo” em Limites de implantação de conteúdo.

  • A criptografia não tem suporte nos BLOBs, mesmo que a Criptografia de Dados Transparente esteja habilitada.

  • O RBS não dá suporte ao uso de compactação de dados.

  • O suporte a espelhamento de banco de dados e envio de log está alterado. Para obter mais informações, consulte Avaliar opções de provedor mais adiante neste artigo.

Para determinar os recursos e as limitações de provedores de terceiros, contate o fabricante do provedor.

Benefícios e custos do uso do RBS

Esta seção discute os benefícios e os custos do uso do RBS. Esses benefícios e custos geralmente se aplicam independentemente de qual provedor você usa. Para obter informações detalhadas sobre como usar o provedor RBS FILESTREAM, consulte Benefícios e custos do uso de RBS com o provedor FILESTREAM mais adiante neste artigo. Para obter informações detalhadas sobre como usar provedores RBS de terceiros, contate o fabricante do provedor.

Benefícios

O RBS foi projetado para mover o armazenamento de BLOBs dos bancos de dados em servidores de bancos de dados para diretórios em soluções de armazenamento de mercadorias. Portanto, nos ambientes específicos em que o RBS foi projetado para ser usado, você pode experimentar os benefícios de desempenho ou de custo. Usando o armazenamento de preço mais baixo em vez do armazenamento mais caro em um servidor de banco de dados, você pode economizar custos. O RBS economiza recursos de armazenamento quando há menos BLOBs grandes. Quando há muitos arquivos menores, não há benefício.

Custos

O RBS aumentará os custos operacionais porque a equipe de TI deve realizar tarefas adicionais quando eles fazem backup ou restauração do conteúdo. Grandes repositórios de RBS podem tornar mais lentas tarefas como backup ou restauração, atualização do ambiente, atualização para uma versão mais nova do SharePoint Server, ou migração dos sites do SharePoint para outro ambiente. Esses custos devem ser considerados quando você avalia se vai usar o RBS.

Benefícios e custos do uso de RBS com o provedor FILESTREAM

Esta seção discute os benefícios e os custos do uso do provedor FILESTREAM. Esses benefícios e custos não devem ser relevantes para outro provedor. Para obter informações sobre como usar provedores RBS de terceiros, contate o fabricante do provedor.

Benefícios

A Microsoft no momento oferece suporte somente ao provedor RBS FILESTREAM com o SharePoint Server 2010. Quando você usa esse provedor, os recursos de backup e restauração do SharePoint Server 2010 também fazem backup e restauração dos BLOBs e os dados estruturados no banco de dados de conteúdo sem exigir que você faça trabalho adicional. O provedor FILESTREAM também oferece suporte a dispositivos de armazenamento iSCSI (Internet Small Computer System Interface) conectados.

Custos

Usar o provedor FILESTREAM deve aumentar os custos operacionais porque a equipe de TI deve realizar tarefas adicionais. Grandes repositórios de RBS podem tornar mais lentas tarefas como backup ou restauração, atualização do ambiente, atualização para uma versão mais recente do SharePoint Server, ou migração dos sites do SharePoint para outro ambiente. Esses custos devem ser considerados quando você avalia se vai usar o RBS.

Uso mais eficaz do RBS

Como o RBS é uma solução criada para um conjunto específico de condições, existe um uso eficaz do RBS nos quais os benefícios compensam os custos. O ambiente ótimo para o uso do RBS é um ambiente em que o seguinte é verdadeiro:

  • Você deseja armazenar menos BLOBs grandes (256 KB ou maior) para leitura intensiva ou acesso somente leitura.

  • Os recursos no computador que está executando o SQL Server podem se tornar um gargalo de desempenho.

  • A despesa com espaço de unidade de alto custo é maior do que a despesa com a maior complexidade nas operações de TI que deve ser introduzida pelo uso do RBS.

Uso menos eficaz do RBS

O RBS não é uma boa solução para todos os ambientes. Os custos serão maiores do que os benefícios na maior parte do tempo. O uso menos eficaz do uso do RBS seria um ambiente em que o seguinte é verdadeiro:

  • Você deseja armazenar muitos BLOBs pequenos (256 KB ou menos) para acesso de gravação intensiva.

  • Os recursos no computador que está executando o SQL Server não são um gargalo de desempenho.

  • A despesa com a complexidade aumentada nas operações de TI que devem ser introduzidos pelo uso do RBS é maior do que o espaço de unidade de alto custo.

Sob essas condições, até mesmo um banco de dados de conteúdo de menos de 200 GB produzirá um gargalo de desempenho notável, já que os BLOBs pequenos são frequentemente acessados para gravação. Isso ocorre porque o banco de dados contém os metadados dos BLOBs. Conforme os metadados são alterados, novas linhas são adicionadas à tabela no banco de dados. Isso pode fazer com que a bela fique muito grande rapidamente. Tabelas grandes podem diminuir o desempenho.

Embora a presença de muitos BLOBs pequenos possa diminuir o desempenho, o custo do armazenamento geralmente é o fator mais importante quando você avalia o RBS. Em geral, a queda prevista no desempenho é uma troca aceitável para a economia no hardware de armazenamento.

Avaliar as opções de provedor

O RBS requer um provedor que conecte as APIs do RBS e o SQL Server. O Microsoft SQL Server 2008 Express e Microsoft SQL Server 2008 R2 Express inclui o provedor FILESTREAM.

Importante

O RBS pode ser executado no computador local que está executando o Microsoft SQL Server 2008 R2, o SQL Server 2008 ou o SQL Server 2008 R2 Express. Para executar o RBS em um servidor remoto, você deve ter o SQL Server 2008 R2 Enterprise. O SharePoint Server 2010 requer o uso da versão do RBS fornecida com o Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para Microsoft SQL Server 2008 R2. As versões anteriores do RBS não funcionarão com o SharePoint Server 2010. Além disso, o RBS não tem suporte no SQL Server 2005.

É possível manter BLOBs no armazenamento de mercadorias, como DAS (direct-attached storage) ou NAS (network attached storage), conforme o suporte do provedor. O provedor FILESTREAM tem suporte do SharePoint Server 2010 quando usado apenas nas unidades de disco rígido local ou unidades iSCSI. Você não pode usar RBS com FILESTREAM em dispositivos de armazenamento remoto, como NAS.

A tabela a seguir resume os benefícios e as limitações do FILESTREAM.

Requisito operacional Com o provedor FILESTREAM Sem o provedor FILESTREAM

Backup integrado do SQL Server e recuperação do Repositório de BLOB

Sim

Talvez 1

Backup integrado do System Center Data Protection Manager (DPM) 2010 e recuperação do Repositório de BLOB

Não

Talvez 1

Migração com script para BLOBs

Sim

Sim

Dá suporte para espelhamento

Não

Não

Envio de logs

Sim

Sim, com implementação do provedor

Instantâneos de banco de dados

Não2

Não2

Replicação geo

Sim

Não

Criptografia

Somente NTFS

Não

Unidades locais com suporte

Sim

Sim, com implementação do provedor

NAS (Network Attached Storage)

Com suporte apenas do Produtos do SharePoint 2010 com iSCSI e se TTFB for menor que 20 ms.

Sim, com implementação do provedor

DAS (armazenamento de conexão direta)

Sem suporte do Produtos do SharePoint 2010

Sim, com implementação do provedor

Unidades iSCSI com suporte

Sim

Sim, com implementação do provedor

1Somente se o provedor RBS que você estiver usando fizer isso.

2Se o provedor RBS que você está usando não tiver suporte para instantâneos, não será possível usá-los para implantação de conteúdo ou backup. O provedor FILESTREAM não tem suporte para instantâneos.

Se o provedor FILESTREAM não for prático para o ambiente, você poderá adquirir um provedor de terceiros com suporte. Nesse caso, você deverá usar os seguintes critérios ao avaliar um provedor:

  • Funcionalidade de backup e restauração

  • Recuperação de desastre testada

  • Implantação e migração de dados

  • Impacto no desempenho

  • Custos administrativos a longo prazo

Importante

Não recomendamos que você desenvolva um provedor, a menos que você seja um ISV (fornecedor independente de software) com bastante experiência em projetar soluções de armazenamento.

See Also

Other Resources

Central de Recursos: Bancos de dados do SQL Server e do SharePoint Server 2010