Planejar o RBS (SharePoint Foundation 2010)
Aplica-se a: SharePoint Foundation 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 Foundation 2010, e se você usa o RBS, como planejar a implantação do mesmo.
No SharePoint Foundation 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 Visão geral do RBS (SharePoint Foundation 2010).
Neste artigo:
Implicações do uso de RBS no ciclo de vida de TI
Implicações do uso de RBS em cenários de site diferentes
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 Remote BLOB Storage ou o External BLOB Storage (SharePoint Foundation 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 Foundation 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 Foundation 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 para espelhamento de banco de dados e envio de log foi alterado. Para obter mais informações, consulte Avaliar as opções de provedor posteriormente 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 custos do uso do RBS. Esses benefícios e custos normalmente são aplicados independentemente de qual provedor você usa. Para obter mais informações sobre como usar o provedor FILESTREAM RBS, consulte Benefícios e custos do uso do provedor FILESTREAM RBS posteriormente neste artigo. Para obter informações mais detalhadas sobre como usar provedores RBS de terceiros, entre em contato com 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 Foundation, 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.
No caso do SharePoint Foundation 2010, considere a implementação do RBS se você desejar continuar com a versão gratuita do Microsoft SQL Server e estimar que os bancos de dados serão maiores do que 4 GB. Se achar que os bancos de dados de conteúdo não serão maiores do que 4 GB, não é recomendável implementar o RBS.
Observação
Se você estiver fazendo a atualização do Windows SharePoint Services 3,0 para o SharePoint Foundation 2010, consulte o seguinte artigo para obter orientação adicional sobre a atualização: Atualizando de uma instalação autônoma do Windows SharePoint Services 3.0 para o SharePoint Foundation 2010 quando os bancos de dados de conteúdo excedem 4 GB (Armazenamento de BLOB Remoto).
Por padrão, o Microsoft SharePoint Foundation 2010 é instalado juntamente com o Microsoft SQL Server 2008 Express. O SQL Server 2008 Express tem um limite de tamanho de 4 GB para qualquer banco de dados. Você pode estender imediatamente o tamanho com suporte dos bancos de dados de conteúdo instalando o Microsoft SQL Server 2008 R2 Express, que oferece suporte a bancos de dados de até 10 GB. O SQL Server 2008 R2 Express é um download gratuito que está disponível no endereço https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x416.
O restante desta seção presume que você instalará o SQL Server 2008 R2 Express para oferecer suporte a bancos de dados do SharePoint Foundation 2010. Nesse caso, se você achar que os bancos de dados de conteúdo terão 10 GB ou mais, considere as opções a seguir:
Se os bancos de dados de conteúdo tiverem até 16 GB e você não achar que eles terão mais de 10 GB de metadados, implemente o RBS. Nesse caso, o RBS permite que você continue usando a versão gratuita do SQL Server. Ao fazer essa recomendação, presumimos que quando você migrar um banco de dados de conteúdo de 16 GB para o RBS, os metadados não ultrapassarão 10 GB.
Se os bancos de dados de conteúdo forem maiores do que 16 GB, compre o Microsoft SQL Server 2008 R2, SQL Server 2008 com Service Pack 1 (SP1) e Atualização Cumulativa 2 ou SQL Server 2005 com SP3 e Atualização Cumulativa 3 para oferecer suporte aos bancos de dados, em vez de continuar com a versão gratuita do SQL Server.
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 Foundation, 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 reduzir 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 exige 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 com 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 Foundation 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 Foundation 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 Foundation 2010 quando usado apenas nas unidades de disco rígido local ou 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 BLOBs |
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 |
Oferece suporte a 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 no 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á avaliar os seguintes critérios ao comprar um provedor:
Recursos de backup e restauração
Recuperação de desastre testada
Implantação e migração de dados
Impacto no desempenho
Custos administrativos de 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