Google SPDY - Alguém já usou no Apache?

17

Imaginando se alguém já teve alguma experiência com o Google SPDY no Apache? http://code.google.com/p/mod-spdy/

Eu corro alguns servidores Web e estou interessado em saber se houve algum problema com o módulo Apache mod_spdy e se alguém viu um aumento visível da velocidade nos navegadores compatíveis com SPDY?

Luke McCallum
fonte
Existem muitos protocolos suportados pelo SPDY sch, como Python, Java, node.js etc. dev.chromium.org/spdy Como eu estou executando um servidor Web Apache, mod_spdy é o foco principal.
precisa saber é o seguinte
3
@ Lucas - esses não são protocolos.
symcbean
Obrigado pelo esclarecimento @symcbean. Sua opinião é apreciada.
precisa saber é o seguinte

Respostas:

16

Eu sou um dos desenvolvedores no mod_spdy. Nesse estágio, o módulo é razoavelmente estável e totalmente compatível com SPDY / 2 (um pôster anterior alegou incorretamente que não suporta multiplexação. Isso está incorreto). Dito isto, não é tão estável quanto os módulos principais do Apache, como mod_ssl. Considero-o um módulo "beta" adequado para uso em ambientes onde você pode tolerar alguns problemas. Atualmente, existem sites que usam o mod_spdy com sucesso hoje.

Estamos trabalhando ativamente para tornar o módulo totalmente pronto para produção e planejamos lançar pacotes DEB / RPM (além de oferecer suporte à compilação a partir do código-fonte) dentro de alguns meses.

Anunciaremos a disponibilidade de pacotes e outras atualizações em nosso fórum de discussão: https://groups.google.com/group/mod-spdy-discuss Entre no grupo se quiser manter-se atualizado com as novidades do mod_spdy. Obrigado!

PS: Steve menciona "Por exemplo, sua implementação do protocolo SPDY é apenas uma referência externa svn que extrai uma parte da árvore de origem do Chromium C ++." e quero esclarecer que isso é absolutamente a coisa certa para mod_spdy ou qualquer outro componente C ++ compatível com SPDY. O SPDY ainda está mudando rapidamente e, aproveitando a lógica básica de codificação / decodificação SPDY do Chromium, podemos permanecer sincronizados e atualizados à medida que o protocolo SPDY muda. OMI seria um erro fazê-lo de outra maneira.

RE: SSL, você paga uma pequena multa pelo SSL, sim, mas para todas as páginas da web, exceto as mais simples, os benefícios de desempenho do SPDY compensam a sobrecarga do SSL e oferecem aos usuários uma conexão segura também.

Bryan McQuade
fonte
Olá Bryan, Obrigado pela sua resposta. Eu estava realmente ansioso para dar uma chance ao SPDY em nossos servidores Apache e mal posso esperar pelo lançamento completo da produção. Espero que você faça uma música grande e dance quando for lançada. Felicidades!
Luke McCallum
Oi Bryan, Baseei a instrução C ++ neste comentário que você fez em 2010: goo.gl/QqkPA . Não é mais o caso que você pretende colocar o mod_spdy no Apache principal? ré. Atuação; você tem algum benchmark mostrando as melhorias de desempenho com o mod_spdy?
Steve Smith
Steve, você conhece minha história melhor do que eu. :) Você está certo em tirar essa conclusão com base na minha declaração. As coisas mudaram desde então, no entanto. Nos primeiros dias, discutimos se tentávamos ou não implementar o mod_spdy como um módulo que poderia ser adicionado à base de código HTTPD Apache. Desde então, as versões 2.2 foram encerradas, então estamos nos concentrando em criar um módulo C ++ independente para 2.2. Pode fazer sentido tentar adicionar o suporte SPDY no tronco do Apache, para versões 2.4 e futuras, mas não está em nosso roteiro no momento.
9788 Bryan McQuade
3

Eu brinquei com mod_spdy no meu site pessoal, por pura curiosidade. O Apache mod_spdy deve ser considerado pré-alfa; é basicamente uma implementação de pico e não chega nem perto da qualidade da produção. Por exemplo, sua implementação do protocolo SPDY é apenas uma referência externa svn que extrai uma parte da árvore de origem do Chromium C ++. Atualmente, ele falha na implementação de alguns dos recursos importantes do SPDY, como a multiplexação. Consequentemente, vi ganhos negativos de desempenho usando-o (em grande parte decorrente da necessidade de forçar o SSL e usar o FCGI).

Não está claro para mim que o Apache é o lugar certo para colocar o SPDY de qualquer maneira; O Apache é mais um contêiner de aplicativos atualmente; a camada de armazenamento em cache (Nginx ou Varnish) parece mais apropriada.

Tudo o que disse ...

O wiki mod_spdy contém algumas instruções para compilar com o Debian, mas eu não recomendo o método deles, pois modifica o sistema instalado. Em vez disso, recomendo a criação de uma nova instalação do Apache / SSL em / opt e execute-a a partir daí; isso oferece uma opção fácil de reversão. As etapas aproximadas para fazer isso são:

  • Patch OpenSSL com a implementação e instalação do NPN
  • Crie o Apache contra essa implementação SSL, habilitando o mecanismo híbrido e todos os mods necessários
  • Se você precisar de PHP, precisará criar o mod_fcgid no Apache
  • Portar a configuração do site existente para esta nova instalação e teste do Apache
  • Compile e instale mod_spdy; isso requer o depot_tools do Google
  • Configure o site não SSL para enviar por push um cabeçalho "Protocolo Alternativo" (com mod_headers)
  • Desative os scripts existentes do Apache e do init de instalação para a versão SPDY
  • Não observe nenhuma melhoria de desempenho e um site possivelmente instável :)
Steve Smith
fonte
Obrigado @ Steve-Smith! Esse é exatamente o tipo de resposta que eu estava procurando.
Luke McCallum
@ steve-smith O spdy foi atualizado desde que você opinou? Porque seu comentário me deixa desconfortável com a idéia de testar spdy no ambiente de produção.
Tristan