Perlbal para manuseio de upload

4

como e quão bem o perlbal manipula os uploads? ele cuida do armazenamento em buffer de todo o arquivo no disco com eficiência e, em seguida, passa argumentos ou cabeçalhos para o backend descrevendo o arquivo? agora, estou usando o módulo de upload do nginx, mas eu gostaria de usar o recurso X-REPROXY-URL do perlbal para servir de forma transparente os arquivos de um cdn.

    
por matt 21.12.2009 / 05:15

1 resposta

1

O Perlbal tem buffer de corpos de requisição, mas não faz a interpretação do corpo de requisição de alto nível que o módulo de upload nginx faz. A principal motivação para o armazenamento em buffer em Perlbal é evitar manter aberto um backend enquanto um cliente lento faz upload de seu arquivo. Em vez disso, o Perlbal suga todo o arquivo e só abre a solicitação de backend quando o arquivo inteiro foi recebido.

É teoricamente possível fazer um plugin para fazer o que o módulo nginx faz, mas até onde eu sei, ninguém escreveu tal coisa ainda.

Observe que o X-Reproxy-URL redirecionará a conexão de back-end para outro host, mas o cliente permanecerá conectado ao frontend Perlbal, portanto, você poderá perder alguns dos benefícios que um CDN geralmente fornece nessa configuração, como rotear um cliente para um host que está perto do cliente na rede, porque ele realmente será seu Perlbal se conectando ao CDN em vez do cliente.

    
por 20.09.2010 / 20:02