Rodrigo Romano – MVP SharePoint Server

Registros de um Especialista SharePoint :)

Posts Tagged ‘Infraestrutura

SharePoint 2013: Shredded storage

leave a comment »


Olá SharePointers,

Hoje vou falar um pouco sobre Shredded storage e como o SharePoint se comporta utilizando esse recurso.

Antes de mais nada, vamos ao significado do verbo “Shred” que significa cortar, despedaçar, retalhar. Trazendo para o mundo do SharePoint, Shredded storage é uma grande melhoria na gestão de objetos binários (os “BLOBs” – que basicamente são arquivos como Planilhas do Excel, Documentos do Word, Vídeos, etc.).

Quem trabalha com o SharePoint desde as versões anteriores (pode ser a 2010 :D) sabe que versionamento, por exemplo, era um grande problema quando o ponto de vista era armazenamento. A cada alteração no documento, o SharePoint realizava uma cópia completa do arquivo e armazenava isso no banco de dados.

Agora, imaginem o seguinte cenário: Supondo que em arquivo de 10MB seja alterado 5 vezes por dia, logo, consumirá 50MB de espaço por dia.

É importante ressaltar que os softwares client da Microsoft (leia: o Pacote Office – Word, Excel, PowerPoint, etc.) já possuiam a tecnologia para que quando um arquivo aberto do SharePoint fosse salvo, somente o diferencial era enviado pela rede (over-the-wire, de volta ao SharePoint) e o SharePoint fazia o trabalho de fazer um “Merge” do arquivo original com o diferencial e salvar esse arquivo inteiro novamente.

O que mudou?

Com o SharePoint 2013 e a criação do Shredded storage (que utiliza o Cobalt –Sincronização de arquivos via SOAP – HTTP), esse BLOB que antes era armazenado em 1 linha do banco de dados SQL Server, agora é dividido em várias linhas. Quando um usuário faz a alteração em algum arquivo, o SharePoint é capaz de identificar qual registro foi alterado e alterar somente esse pedaço – bem reduzido – do arquivo, reduzindo o overhead de utilização de disco, estimada em 2x.

Isso funciona somente com arquivos do Office?

Não. A grande sacada é que funciona com qualquer tipo de arquivo. Não precisa ser do Office e nem muito menos a versão mais atual do Office. Qualquer arquivo se beneficiará dessa tecnologia.

 

Como ficou o armazenamento do BLOB?

Até a versão 2010, os documentos eram armazenados da seguinte forma: os metadados (propriedades do arquivo e do formato) e o stream contendo a representação binária do arquivo.

Com o SharePoint 2013, isso mudou! Temos uma tabela adicional no banco de dados de conteúdo (DocStreams) para armazenar cada pedaço do BLOB do arquivo e, ainda, temos um cache para otimizar a leitura do arquivo.

image

 

Para mais detalhes sobre o assunto, consultem as referências abaixo:

http://blogs.technet.com/b/wbaer/archive/2012/11/12/introduction-to-shredded-storage-in-sharepoint-2013.aspx

http://www.metalogix.com/blog/blog-article/13-03-18/Dispelling_the_Myths_of_Shredded_Storage_in_SharePoint_2013

http://www.microsoft.com/en-us/download/details.aspx?id=39719

Advertisements

Written by Rodrigo Romano

August 25, 2014 at 9:14 am

Troubleshooting: Failed to call GetTypes on assembly Microsoft.Office.TranslationServices

leave a comment »


 

Olá SharePointers,

Hoje peguei um cenário “diferente”.

Após aplicar o Cumulative Update de Março/2013 no SharePoint 2013 RTM, todas as vezes que tentava rodar o Configuration Wizard aparecia o erro abaixo:

Failed to initial the upgrade sequence.

An exception of type Microsoft.SharePoint.Upgrade.SPUpgradeException was thrown. Additional exception information: Exception of type ‘Microsoft.SharePoint.Upgrade.SPUpgradeException’ was thrown.

Fui no REGEDIT e alterei o valor da chave SetupType para CLEAN_INSTALL. O caminho da chave é: "HKLM\Software\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS".

Após esse processo, rodei novamente o erro abaixo apareceu:

image

 

Após verificar o Cumulative Update, identifiquei que o que foi utilizado era para SharePoint Foundation e não SharePoint Server, o que fez com que algumas dlls não estivessem mais disponíveis.

 

Abraços 😀

Written by Rodrigo Romano

July 30, 2014 at 3:54 pm

Alta Disponibilidade: AAR – Application Request Router

leave a comment »


Olá SharePointers,

Hoje a dica é sobre “alta-disponibilidade”. É muito comum vermos cenários onde precisamos de alta-disponibilidade para servidores Web e partimos para uma solução de hardware (um appliance) ou software, exemplo: NLB do Windows Server.

Para esses cenários de alta-disponibilidade, recomendo o acesso aos links abaixo:

  1. http://technet.microsoft.com/en-us/magazine/gg454220.aspx
  2. http://technet.microsoft.com/en-us/library/cc263044(v=office.14).aspx
  3. http://blogs.msdn.com/b/sambetts/archive/2013/04/17/high-availability-sharepoint-multi-subnet-sharepoint-farms.aspx
  4. http://blogs.msdn.com/b/sambetts/archive/2013/12/05/increasing-service-application-redundancy-high-availability-sharepoint.aspx

Além desses citados anteriormente, existe um plugin para o IIS que faz esse trabalho e permite uma série de configurações adicionais para um melhor gerenciamento e disponibilidade.

O nome do plugin é AAR – Application Request Router e está disponível em: http://www.iis.net/downloads/microsoft/application-request-routing

 

Abaixo, está a lista de features do produto:

 

  • HTTP based routing decisions built using rules that examine HTTP request information
  • Sophisticated load balancing algorithms to determine appropriate servers to service the HTTP requests
  • Health monitoring for live traffic and specific URLs to determine the health of servers with a set of configuration parameters provided to calibrate baseline server health
  • Client affinity to direct all requests from a client to a specific server by using cookies.
  • Host name affinity to streamline administration for Web servers and to create additional business opportunities.
  • Management of multiple server farms to enable pilot management and A/B testing scenarios.
  • Management and monitoring of all configuration settings and aggregated runtime statistics through IIS Manager interface.
  • Support for Failed Request Tracing Rules
  • Disk-based caching
  • Cache hierarchy management
  • Cache proxy node in CDN/ECN environment
  • Caching compressed objects
  • Browsing cached contents using IIS Manager
  • Removing cached contents by matching URL patterns
  • Overriding cache-control directives
  • Warming up cache mode
  • Intelligent byte-range support
  • Intelligent live request support
  • Caching while serving responses
  •  

    Como vocês podem ver, a lista de features é muito grande. Recomendo que façam uma análise de mais essa opção quando precisarem de “alta-disponibilidade”.

     

    Abraços 🙂

    Written by Rodrigo Romano

    June 30, 2014 at 4:03 pm

    Posted in Dicas

    Tagged with , , ,

    Object cache: The super user account utilized by the cache is not configured.

    leave a comment »


    Olá SharePointers,

     

    Hoje a dica é para resolver um problema muito comum (aliás, geralmente é uma falta de configuração): object cache não configurado;

     

    Como identificar?

    No event viewer do servidor, aparecerá a mensagem abaixo:

    Object Cache: The super user account utilized by the cache is not configured. This can increase the number of cache misses, which causes the page requests to consume unneccesary system resources.
    To configure the account use the following command ‘stsadm -o setproperty -propertyname portalsuperuseraccount -propertyvalue account -url webappurl’. The account should be any account that has Full Control access to the SharePoint databases but is not an application pool account.
    Additional Data:
    Current default super user account: SHAREPOINT\system

    Para resolver isso, utilizem os passos desse artigo: http://technet.microsoft.com/en-us/library/ff758656(v=office.14).aspx

     

    Obs: Para as web applications que estão utilizando claims, utilizem o login no formato CLAIMS (i:0#.w|domain\user).

    Abraços! 😀

    Written by Rodrigo Romano

    May 28, 2014 at 12:02 pm

    SharePoint 2013: Service Pack 1 Liberado

    leave a comment »


    Olá SharePointers,

    Recentemente fiz um post falando para não instalar o Service Pack 1 do SharePoint 2013 até futuros pronunciamentos da Microsoft.

    Pois é! Esse dia chegou.

    A boa notícia é que quem já havia instalado o SP1 não enfrentará muitos problemas para corrigir o seu ambiente, basta baixar o “novo” SP1 e instalar em seu ambiente. 😀

    Abaixo, a tabela com os links para os KBs.

    SharePoint Foundation http://support.microsoft.com/kb/2880551
    SharePoint Server http://support.microsoft.com/kb/2880552
    Project Server http://support.microsoft.com/kb/2880553
    SharePoint Server Language Pack http://support.microsoft.com/kb/2880554
    SharePoint Foundation Language Pack http://support.microsoft.com/kb/2880555
    Office Web Apps Server http://support.microsoft.com/kb/2880558

     

    Abraços! 😀

    Written by Rodrigo Romano

    April 22, 2014 at 9:02 pm

    SharePoint 2013: Não instale o Service Pack 1

    with one comment


    Olá SharePointers,

    A Microsoft atualizou o link de download do Microsoft Service Pack 1 para SharePoint 2013 (http://support.microsoft.com/kb/2817429) com a seguinte mensagem:

    Recentemente, revelaram um problema com este pacote do Service Pack 1 que pode impedir que os clientes que têm o Service Pack 1 com a implantação de futuras atualizações cumulativas ou públicas. Como medida de precaução, podemos ter desativado a página de download até que seja publicado um novo pacote.

    Bill Baer informou que o ISO do MSDN não é afetada por esse problema.

     

    Portanto, se você ainda não instalou no seu ambiente de produção NÃO O FAÇA! Acompanhe os canais oficiais da Microsoft para mais novidades e saber quando essa atualização estará corrigida e liberada 😀

     

    Referência: http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=486

    Abraços!

    Written by Rodrigo Romano

    April 3, 2014 at 7:18 pm

    SharePoint 2013: Atualizando o SharePoint

    leave a comment »


    Olá SharePointers,

    Hoje fui atualizar o meu ambiente SharePoint 2013  (que estava com a versão RTM) e, sem pensar ou ler, baixei o último Cumulative Update – Dezembro/2013 fui instalar e… 

    Captura de Tela 2014-03-08 às 17.26.55

     

    Enfim, acontece que agora o Cumulative Update – Março/2013 é o baseline para todos os futuros updates, ou seja, para instalar qualquer update o de Março tem que ser instalado primeiro e depois pode instalar qualquer um.

    Para uma lista de todos os updates do SharePoint 2013, acesse o link: http://technet.microsoft.com/en-us/sharepoint/jj891062.aspx.

     

    Abraços 😀

    Written by Rodrigo Romano

    March 8, 2014 at 5:32 pm