Google SPDY - Qualcuno l'ha usato su Apache?


17

Ti stai solo chiedendo se qualcuno ha avuto qualche esperienza con Google SPDY su Apache? http://code.google.com/p/mod-spdy/

Gestisco un paio di server Web e sono interessato a sapere se ci sono stati problemi con il modulo Apache mod_spdy e se qualcuno ha visto un aumento visibile della velocità nei browser supportati da SPDY?


Ci sono molti protocolli supportati da SPDY sch come Python, Java, node.js ecc. Dev.chromium.org/spdy Mentre sto gestendo un server web Apache mod_spdy è l'obiettivo principale.
Luke McCallum,

3
@Luke - quelli non sono protocolli.
symcbean,

Grazie per il chiarimento @symcbean. Il tuo contributo è apprezzato.
Luke McCallum,

Risposte:


16

Sono uno degli sviluppatori su mod_spdy. In questa fase il modulo è ragionevolmente stabile e pienamente conforme a SPDY / 2 (un poster precedente affermava erroneamente che non supporta il multiplexing. Ciò è errato). Detto questo, non è stabile come i moduli principali di Apache come mod_ssl. Lo considero un modulo "beta" adatto all'uso in ambienti in cui è possibile tollerare alcuni problemi. Al momento ci sono siti web che usano mod_spdy con successo oggi.

Stiamo lavorando attivamente per rendere il modulo completamente pronto per la produzione e prevediamo di rilasciare pacchetti DEB / RPM (oltre a supportare la compilazione dalla fonte) entro pochi mesi.

Annunceremo la disponibilità di pacchetti e altri aggiornamenti sul nostro forum di discussione: https://groups.google.com/group/mod-spdy-discuss Si prega di unirsi al gruppo se si desidera rimanere aggiornati con notizie mod_spdy. Grazie!

PS: Steve menziona "Ad esempio, la sua implementazione del protocollo SPDY è solo un riferimento esterno svn che inserisce un blocco dell'albero dei sorgenti di Chromium C ++". e voglio chiarire che questa è assolutamente la cosa giusta da fare per mod_spdy o qualsiasi altro componente C ++ conforme a SPDY. SPDY sta ancora cambiando rapidamente, quindi sfruttando la logica di codifica / decodifica SPDY di Chromium possiamo rimanere sincronizzati e aggiornati quando il protocollo SPDY cambia. IMO sarebbe un errore farlo in qualsiasi altro modo.

RE: SSL paghi una piccola penalità per SSL, sì, ma per tutti tranne che per le pagine web più semplici i vantaggi in termini di prestazioni di SPDY compenseranno il sovraccarico SSL e forniranno anche ai tuoi utenti una connessione sicura.


Ciao Bryan, grazie per la tua risposta. Non vedevo davvero l'ora di provare SPDY sui nostri server Apache e non vedo l'ora che arrivi il rilascio completo della produzione. Spero che tu faccia una grande canzone e la balli quando viene pubblicato. Saluti!
Luke McCallum,

Ciao Bryan, ho basato la dichiarazione C ++ su questo commento che hai fatto nel 2010: goo.gl/QqkPA . Non è più il caso che tu voglia inserire mod_spdy in Apache mainline? ri. Prestazione; hai dei benchmark che mostrano i miglioramenti delle prestazioni con mod_spdy?
Steve Smith,

Steve, conosci la mia storia meglio di me. :) Hai ragione a trarre una conclusione del genere sulla base della mia dichiarazione. Le cose sono cambiate da allora, però. Nei primissimi giorni abbiamo discusso se provare o meno a implementare mod_spdy come modulo che potesse essere aggiunto alla base di codice HTTPD di Apache. Da allora le versioni 2.2 sono terminate, quindi ci stiamo concentrando sulla creazione di un modulo C ++ standalone per 2.2. Potrebbe avere senso provare a ottenere il supporto SPDY aggiunto nel trunk Apache, per la versione 2.4 e future, ma al momento non è sulla nostra tabella di marcia.
Bryan McQuade,

3

Ho giocato con mod_spdy sul mio sito personale, per pura curiosità. Apache mod_spdy dovrebbe essere considerato pre-alfa; è fondamentalmente un'implementazione di picco e non è affatto vicino alla qualità della produzione. Ad esempio, la sua implementazione del protocollo SPDY è solo un riferimento esterno svn che inserisce un blocco dell'albero dei sorgenti di Chromium C ++. Attualmente non riesce a implementare alcune delle funzionalità importanti di SPDY, come il multiplexing. Di conseguenza, ho riscontrato un aumento delle prestazioni negative nel suo utilizzo (in gran parte derivante dalla necessità di forzare SSL e utilizzare FCGI).

Non mi è chiaro che Apache sia il posto giusto per mettere SPDY comunque; Oggigiorno Apache è più un contenitore di applicazioni; lo strato di cache (Nginx o Varnish) sembra più appropriato.

Tutto ciò che ha detto ...

Il wiki mod_spdy contiene alcune istruzioni per compilare su Debian, ma non consiglio il loro metodo in quanto modifica il sistema installato. Invece raccomanderei di creare una nuova installazione di Apache / SSL sotto / opt ed eseguirla da lì; questo ti dà una facile opzione di rollback. I passaggi approssimativi per farlo sono:

  • Patch OpenSSL con l'implementazione e l'installazione di NPN
  • Crea Apache contro questa implementazione SSL, abilitando il motore ibrido e tutte le mod di cui hai bisogno
  • Se hai bisogno di PHP dovrai creare mod_fcgid contro Apache
  • Porta la configurazione del tuo sito esistente su questa nuova installazione e test di Apache
  • Compilare e installare mod_spdy; questo richiede depot_tools di Google
  • Configurare il sito non SSL per inviare un'intestazione "Protocollo alternativo" (con mod_headers)
  • Disabilita gli script Apache e init esistenti per la versione SPDY
  • Non osservare alcun miglioramento delle prestazioni e un sito forse instabile :)

Grazie @ steve-smith! Questo è esattamente il tipo di risposta che stavo cercando.
Luke McCallum,

@ steve-smith Spdy è stato aggiornato da quando hai espresso la tua opinione? Perché il tuo commento in qualche modo mi rende a disagio con l'idea di testare spdy sull'ambiente di produzione.
Tristan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.