HAProxy HTTP ve TCP


17

HAProxy, modu TCP veya HTTP olarak ayarlama seçeneği sunar. Bağlantı noktasını ayarlamanızı da sağlar.

Peki neden portu seçmeme izin veriyorsa, HTTP ve TCP arasında seçim yapmama izin verin? Kesinlikle HTTP istesem TCP ve port 80'i seçebilir miyim?

Neden sadece TCP ve HTTP? HTTP'nin TCP olmadığı ima ediliyor. Neden TCP, HTTP, SNMP, FTP vb.

Neden sadece HTTP ve TCP? HTTP TCP ise neden bu seçeneklerden birine sahip olabilirsiniz? Çok kafa karıştırıcı bulun ve http (s) olmayan yük dengeleme hizmetleri hakkında herhangi bir bilgi bulmak gerçekten zor.

Yanıtlar:


28

HAProxy yapılandırmasında HTTP yöntemini kullanarak, HTTP'ye özgü birkaç seçeneğe erişebilirsiniz. Örneğin, HTTP isteğindeki URL'ye göre farklı arka uçlar seçebilirsiniz. TCP modunu belirtirken, HAProxy paketteki HTTP üstbilgilerini değerlendirmez.

Yani, kesinlikle HTTP trafiği için TCP kullanabilirsiniz, ancak ek HTTP seçenekleriniz olmazdı. Bir yan not olarak, SSL özelliklerini kullanmadığınız sürece, paketler şifreli olduğu ve HAProxy HTTP üstbilgilerini görüntüleyemediği için HTTPS trafiği için TCP kullanmanız gerekir.


Teşekkürler. Bu benim için her şeyi anlamamıza gerçekten yardımcı oldu. Şerefe.
marflar

6

Birisi bu konuda bir blog yazısı yazdı: http://www.linickx.com/645/load-balance-anything-with-haproxy

Her neyse, haproxy'yi koruyan insanların seçtikleri sözdizimini neden kullandıklarını bilmiyorum, yanıltıcı bulduğumdan çok hoşlanmıyorum (bir şey beynimde HTTP veya TCP vidaları olabilir ), ama ortaya çıkıyor HAProxy ile herhangi bir şeyi dengeleyebilir ve HTTP (ler) değilse TCP ve doğru port numarası ile gidebilirsiniz.


HTTP, aktarım katmanındaki TCP'dir, bu nedenle tüm uygulama yalnızca HTTP için bazı uzmanlıklara sahip TCP'dir. Bu arada iyi bir bağlantı.
Signus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.