Yük Dengeleyici ve Ters Proxy arasındaki fark nedir?


Yanıtlar:


114

Kafanızın karışıklığı makul - bunlar genellikle aynı şey. Ama her zaman değil. Bir yük dengeleyicisine başvurduğunuzda çok özel bir şeye atıfta bulunuyorsunuz - yükü yaymak için gelen talepleri iki veya daha fazla web sunucusu arasında dengeleyen bir sunucu veya cihaz. Bununla birlikte, bir ters proxy tipik olarak herhangi bir sayıda özelliğe sahiptir:

  1. yük dengeleme: yukarıda tartışıldığı gibi

  2. önbelleğe alma: İçeriği arkasındaki web sunucularından önbelleğe alabilir ve böylece web sunucusu üzerindeki yükü azaltabilir ve web sunucusundan veri almak zorunda kalmadan bazı statik içeriği isteme geri gönderebilir

  3. güvenlik: İnternetten doğrudan erişimi engelleyerek web sunucularını koruyabilir; bunu sadece web sunucularını gizleyerek basit yollarla yapabilir veya kötü amaçlı kod arayan gelen istekleri gerçekten inceleyen daha aktif bileşenlere sahip olabilir.

  4. SSL hızlandırması: SSL kullanıldığında; bu SSL oturumları için bir sonlandırma noktası olarak hizmet edebilir, böylece şifreleme ile ilgili iş yükü web sunucularından boşaltılır

Bunun çoğunu kapsadığını düşünüyorum ama özlediğim birkaç özellik daha var. Elbette, özellikler bir araya getirildiği için bir yük dengeleyici / ters proxy olarak pazarlanan bir cihaz veya yazılım parçası görülmesi nadir değildir.


2
+ bağlantı havuzu (arka uç iyi işleyemediğinde bir ön uç bağlantısında birden fazla istek olmasına izin ver veya çoklu ön uç bağlantıları için arka uç bağlantısını yeniden kullan)
kubanczyk

+ sıkıştırma Sunucu yanıtlarını istemciye geri göndermeden önce sıkıştırmak (örneğin, gzip ile), ağ üzerinden geçişlerini hızlandıran ihtiyaç duydukları bant genişliği miktarını azaltır
dimuthu

25

Ayrıca, ters bir vekil web sunucularına özgüdür.

Bununla birlikte, yük dengeleyicileri birçok başka protokolle başa çıkabilir. Bugünlerde web (HTTP) büyük bir fikir olsa da, DNS, mail (SMTP, IMAP) vb. Gibi şeyler dengeli yüklenebilir. Bugünlerde çoğu insanın "İnternet" veya "IP ağı" nı düşündüğünü düşündüğü web. Dışarıda daha belirsiz veya daha fazla niş olabilecek bir sürü şey daha var.


12

Net sonuç (sunucular arasında isteklerin dağıtılması) çeşitli yük dengeleyiciler ve ters proxy'ler arasında aynı olmasına rağmen, fark istekleri dağıtmak için kullanılan yöntemdedir.

Bazı yük dengeleyiciler, trafiği DNS kullanarak dengeler, aynı adımı yuvarlak bir robin içindeki farklı IP'lere çözerek istekleri etkin bir şekilde yönlendirir. Bu, veri merkezleri veya diğer fiziksel konumlar arasındaki dengeleme talepleri yüklenirken genellikle yararlı olabilir. Sağladığınız TTL'yi onurlandırmak için müşterilerinizin DNS sunucusunun insafına olduğunuz için, "anında" başarısızlığa ihtiyacınız varsa, bu kötü bir seçimdir. Cisco'nun GSS'si (Global Site Seçicisi) DNS tabanlı yük dengelemenin iyi bir örneğidir.

Diğer yük dengeleyiciler, sanal bir IP'ye yönlendirilmiş paket başlıklarını bir çiftlikte sunucunun gerçek IP'sine yeniden yazarak çalışır. Bu, gerçek zamanlı yük dengelemesi ve neredeyse anında arızalanma sağlar. Buna bir örnek Cisco'nun CSM'si olabilir (İçerik Değiştirme Modülü)

Yukarıdaki örneklerin ikisinde de, istemci ile sunucu arasında bir TCP görüşmesi olduğunu unutmayın.

Tersine bir proxy, web sunucusu adına isteği kabul ederek daha sonra bu isteği web sunucusuna yankılayarak ve istemciye geri göndererek, isteğe bağlı olarak benzer bir isteği izlemesi durumunda sonuçları önbelleğe almakla çalışır.

İstemcinin hiçbir zaman web sunucusuyla bağlantı kurmadığını unutmayın; aksine, konuşma kesinlikle vekil ve müşteri arasındadır.


4

Bir yük dengeleyici, trafiği katman 3'ten katman 7'ye dengeleyebilir, ancak ters bir proxy HTTP'ye özgüdür.


3

Bir ters vekil , bir istemciden bir istek kabul bunu yerine getirebilecek bir sunucuya iletir ve Reverse Proxy arkasında bir sunucunun bir protokol biraz farklı özelliklere veya farklı bir protokol ile iletişim kurabilir anlamına istemciye sunucunun yanıt (döndürür ).

Bir yük dengeleyici gelen müşteri taleplerini bir sunucu grubu arasında dağıtır, her durumda seçilen sunucudan gelen cevabı uygun müşteriye geri gönderir.


1
Yani bir yük dengeleyici, dağıtım için bir 'ters vekil' gerekli midir?
Anthony Kong

4
Bu, nginx.com/resources/glossary/reverse-proxy-vs-load-balancer adresinin doğrudan bir kopyasıdır ya da cevabınızı çaldılar ya da kaynaklarınıza
başvurmalısınız
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.