Cache de dados transparente no ambiente de vários sites

1

Preciso de um conselho sobre a escolha da tecnologia certa para o meu problema. Eu tenho um ambiente multi-site geograficamente distribuído onde há um site principal e vários sites remotos.

  • O site principal gera dados terrestres diariamente (aproximadamente 30% dos dados são totalmente gerados todos os dias)
  • Isso é impraticável para replicar todos os dados para sites remotos
  • Os dados são compartilhados no momento pelo NFS e os sites remotos têm acesso muito lento ao compartilhamento
  • Os usuários no site remoto geralmente usam muito pequeno subconjunto de dados no compartilhamento (alguns gigabytes)
  • Usuários no site remoto tendem a usar os mesmos dados durante o dia
  • O acesso é estritamente somente leitura

Portanto, parece bastante razoável ter algo como o cache do proxy NFS em cada site, para que

  • Apenas o primeiro acesso ao arquivo no compartilhamento é lento
  • Os acessos subsequentes são muito mais rápidos porque a taxa de acertos do cache deve ser muito alta

Eu era capaz de configurar o cache similar na máquina Linux usando FSCache, cachefilesd e montagem de compartilhamento NFS com "-o fsc" e obtive resultados muito bons. No entanto, quando tentei configurar o servidor NFS que montaria o compartilhamento com o cache local ativado e, em seguida, reexportá-lo, eu encontrei alguns problemas. Pesquisa rápida no google mostrou que o NFS não foi projetado para esses casos de uso.

Gostaria de saber se existe uma tecnologia melhor para esse problema específico. Estou interessado em alguma solução somente de software de código aberto (idealmente trabalhando em cima do NFS porque é difícil se livrar do compartilhamento NFS principal nesta configuração). Qualquer sugestão é muito apreciada.

    
por Dmitry Krivenok 18.11.2014 / 21:05

0 respostas

Tags