Pergunta

Tenho um aplicativo implantado em várias zonas e há alguns problemas ao abrir documentos maiores (20 a 50 MB) na WAN.

Atualmente os documentos estão armazenados na Zona 1 (Américas) e um link armazenado no banco de dados para os documentos.

Ouvi algumas coisas sobre blobs no Oracle e armazenamento binário no MS SQL Server 2005 e, talvez, sobre cópia do banco de dados para outras zonas.

Alguma outra sugestão ou bons resultados com uma das opções descritas?

Foi útil?

Solução

Sua melhor opção aqui pode ser armazenar em cache o documento na zona solicitada na primeira vez que for solicitado e executar ping na última modificação do documento de origem sempre que o documento em cache for solicitado para determinar se ele precisa ser atualizado.Nesse caso, você está solicitando apenas uma pequena informação (uma data) na WAN na maioria das vezes que o documento é acessado.Isso funciona melhor para um subconjunto de documentos solicitados com frequência.

Se você tiver um grande conjunto de documentos, cada um solicitado com pouca frequência por um grupo diferente, talvez você queira replicar os documentos em cada uma de suas zonas sempre que o mestre for atualizado.A melhor maneira de fazer isso é armazenar o documento como dados binários em seu banco de dados mestre e fazer com que os escravos sejam extraídos do mestre.

Outras dicas

Se você estiver executando no Windows, poderá dar uma olhada Sistemas de arquivos distribuídos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top