Google SPDY - Adakah yang menggunakannya di Apache?

17

Hanya ingin tahu apakah ada yang punya pengalaman dengan Google SPDY di Apache? http://code.google.com/p/mod-spdy/

Saya menjalankan beberapa server web dan saya tertarik untuk mengetahui apakah ada masalah dengan modul mod_spdy Apache dan apakah ada yang melihat peningkatan kecepatan yang terlihat pada browser yang didukung SPDY?

Luke McCallum
sumber
Ada banyak protokol yang didukung oleh SPDY sch seperti Python, Java, node.js dll. Dev.chromium.org/spdy Ketika saya menjalankan mod_spdy webserver Apache adalah fokus utama.
Luke McCallum
3
@ Lukas - itu bukan protokol.
symcbean
Terima kasih atas klarifikasi @symcbean. Masukan Anda dihargai.
Luke McCallum

Jawaban:

16

Saya salah satu pengembang di mod_spdy. Pada tahap ini modul ini cukup stabil dan sepenuhnya memenuhi SPDY / 2 (poster sebelumnya secara salah mengklaim bahwa ia tidak mendukung multiplexing. Itu tidak benar). Yang mengatakan, itu tidak stabil seperti modul inti Apache seperti mod_ssl. Saya menganggapnya sebagai modul "beta" yang cocok untuk digunakan di lingkungan di mana Anda dapat menoleransi beberapa masalah. Saat ini ada situs web yang menggunakan mod_spdy berhasil hari ini.

Kami secara aktif berupaya membuat modul sepenuhnya siap diproduksi dan kami berencana untuk merilis paket DEB / RPM (selain untuk mendukung build from source) dalam waktu beberapa bulan.

Kami akan mengumumkan ketersediaan paket dan pembaruan lainnya di forum diskusi kami: https://groups.google.com/group/mod-spdy-discuss Silakan bergabung dengan grup jika Anda ingin tetap mendapatkan berita terbaru tentang mod_spdy. Terima kasih!

PS: Steve menyebutkan "Sebagai contoh, penerapan protokol SPDY hanyalah referensi eksternal svn yang menarik sebagian dari pohon sumber Chromium C ++." dan saya ingin mengklarifikasi bahwa ini benar-benar hal yang tepat untuk mod_spdy atau komponen C ++ yang memenuhi SPDY lainnya. SPDY masih berubah dengan cepat sehingga dengan memanfaatkan inti sandi pengkodean / dekode SPDY dari Chromium kita dapat tetap sinkron dan mutakhir saat protokol SPDY berubah. IMO itu akan menjadi kesalahan untuk melakukannya dengan cara lain.

RE: SSL Anda membayar penalti kecil untuk SSL, ya, tapi untuk semua halaman web yang paling sederhana manfaat kinerja SPDY akan menggantikan biaya overhead SSL dan memberikan pengguna Anda koneksi yang aman juga.

Bryan McQuade
sumber
Hai Bryan, Terima kasih atas tanggapan Anda. Saya telah benar-benar berharap untuk memberikan SPDY go di server Apache kami dan tidak bisa menunggu rilis siap produksi penuh. Saya harap Anda membuat lagu besar dan menari ketika dirilis. Bersulang!
Luke McCallum
Halo Bryan, saya mendasarkan pernyataan C ++ pada komentar yang Anda buat tahun 2010 ini: goo.gl/QqkPA . Apakah tidak lagi Anda ingin memasukkan mod_spdy ke Apache arus utama? kembali. Kinerja; apakah Anda memiliki tolok ukur yang menunjukkan peningkatan kinerja dengan mod_spdy?
Steve Smith
Steve, Anda tahu sejarah saya lebih baik daripada saya. :) Anda benar untuk menarik kesimpulan seperti itu berdasarkan pernyataan saya. Namun, banyak hal telah berubah sejak saat itu. Pada hari-hari awal kami berdebat apakah akan mencoba dan mengimplementasikan mod_spdy sebagai modul yang dapat ditambahkan ke basis kode Apache HTTPD. Sejak itu, 2.2 rilis telah ditutup sehingga kami fokus untuk membuat modul C ++ mandiri untuk 2.2. Mungkin masuk akal untuk mencoba mendapatkan dukungan SPDY yang ditambahkan di trunk Apache, untuk 2.4 dan versi yang akan datang tetapi itu tidak ada dalam peta jalan kami saat ini.
Bryan McQuade
3

Saya telah bermain-main dengan mod_spdy di situs pribadi saya, murni karena penasaran. Apache mod_spdy harus dianggap pre-alpha; itu pada dasarnya merupakan lonjakan implementasi dan tidak ada yang mendekati kualitas produksi. Misalnya, penerapan protokol SPDY hanyalah referensi eksternal svn yang menarik sebagian dari pohon sumber Chromium C ++. Saat ini gagal untuk mengimplementasikan beberapa fitur penting SPDY, seperti multiplexing. Akibatnya saya telah melihat keuntungan kinerja negatif menggunakannya (sebagian besar berasal dari kebutuhan untuk memaksa SSL dan menggunakan FCGI).

Tidak jelas bagi saya bahwa Apache adalah tempat yang tepat untuk tetap menggunakan SPDY; Apache lebih merupakan wadah aplikasi saat ini; lapisan caching (Nginx atau Varnish) tampaknya lebih tepat.

Semua yang dikatakan ...

Wiki mod_spdy berisi beberapa instruksi untuk membangun terhadap Debian, tetapi saya tidak merekomendasikan metode mereka karena memodifikasi sistem yang diinstal. Sebaliknya saya akan merekomendasikan membangun instalasi Apache / SSL baru di bawah / opt dan jalankan dari sana; ini memberi Anda opsi kembalikan yang mudah. Langkah kasar untuk melakukan ini adalah:

  • Patch OpenSSL dengan implementasi dan instal NPN
  • Bangun Apache terhadap implementasi SSL ini, memungkinkan mesin hybrid dan mod apa pun yang Anda butuhkan
  • Jika Anda membutuhkan PHP, Anda harus membuat mod_fcgid melawan Apache
  • Port konfigurasi situs Anda yang ada ke instalasi dan pengujian Apache baru ini
  • Bangun dan pasang mod_spdy; ini membutuhkan depot_tools Google
  • Konfigurasikan situs non-SSL untuk mendorong tajuk "Alternate-Protocol" (dengan mod_headers)
  • Nonaktifkan Apache Anda dan setup skrip init untuk versi SPDY
  • Perhatikan tidak ada peningkatan kinerja, dan situs yang mungkin tidak stabil :)
Steve Smith
sumber
Terima kasih @ steve-smith! Itulah jawaban yang saya cari.
Luke McCallum
@ steve-smith Apakah spdy telah diperbarui sejak Anda memberikan pendapat? Karena jenis komentar Anda membuat saya tidak nyaman dengan gagasan pengujian spdy pada lingkungan produksi.
Tristan