Proxy HTTP reverso como servidor de origem CDN, como manipular a última modificação desde?

1

Estou tentando configurar servidores de origem redundantes para um CDN que fornecerá arquivos de vídeo sob demanda. A configuração atual é que eu tenho dois servidores de "mídia" que possuem uma grande capacidade de armazenamento e estão executando o nginx. Na frente desses dois servidores é outro servidor nginx que é configurado como um proxy reverso, dividindo as solicitações para cada um deles.

As cópias duplicadas de cada vídeo são armazenadas em cada servidor de mídia. Eles são copiados para cada servidor de mídia, mas podem ocorrer em momentos ligeiramente diferentes. Por causa disso, o nginx retornará cabeçalhos LastModified um pouco diferentes para solicitações de vídeos, dependendo de qual servidor nginx serviu.

O problema é que o CDN que armazena os dados em cache às vezes envia solicitações do IMS (se modificadas desde) ao servidor de origem e usará essas informações para determinar se precisa atualizar o vídeo em seu cache. O CDN faz solicitações de intervalo de bytes para os vídeos, que podem ser facilmente divididos entre os dois servidores. Se as solicitações de intervalo de bytes continuarem a receber cabeçalhos modificados da última vez, tudo fica estragado.

Este é um problema solucionável? Preciso usar algum outro mecanismo para manter os dados entre os dois servidores "em sincronia"? Talvez eu possa usar o rsync para copiar os dados de um servidor de armazenamento para outro e passar uma opção que preserve todos os tempos de criação / modificação?

    
por Brian 21.08.2013 / 20:42

1 resposta

1

Você acabou de copiar os arquivos? Qualquer programa que você usar para copiar terá alguma forma de copiar os timestamps, de modo que eles serão idênticos para ambas as cópias.

Por exemplo, usando o programa GNU cp no Linux:

cp --preserve=timestamps source destination

Naturalmente, como esse é o comportamento padrão ... verifique a documentação para o que estiver usando para copiar os arquivos.

    
por 21.08.2013 / 21:05