Yanıtlar:
"Donanım" ve "yazılım" yük dengeleyiciler arasındaki ayrım artık anlamlı değildir. "Donanım" yük dengeleyici, PC sınıfı bir CPU, paket işleme yeteneklerine sahip ağ arayüzleri ve hepsini bir araya getirmek için kullanılan bazı yazılımlardır. Modern NIC'leri olan iyi bir sunucuda gerçekleştirilen bir "yazılım" yük dengeleyicisi aynıdır.
F5 veya Citrix Netscaler gibi üst düzey ticari tekliflerden aldığınız şey:
(Açık kaynak kodlu) yazılım yük dengeleyici ile bunun tam tersi olmaz, ne elde edersiniz seçtiğiniz yazılıma ve nasıl devam edeceğinize bağlıdır. Olduğunu söyledi, genellikle göreceksiniz:
Farklılaşma gerçekten "yazılım" yerine "donanım" ile ilgili değildir. "Kendin yap" yerine "kanıtlanmış bir teknoloji grubu satın al" dır. Elbette son kararı verirken göz önünde bulundurulması gereken birçok değişken vardır (maliyetler, kurum içi beceri kümeleri, duruş süreleri için tolerans, gelecek büyüme vb.).
Donanım yük dengeleyicileri, özellikle F5 gibi büyük özelliklere ulaştığınızda genellikle daha zengin özelliklere sahiptir. Ayrıca donanım boşaltması nedeniyle daha büyük ölçeklenebilirlik avantajına da sahipsiniz.
Öte yandan, trafiğinizin çok yüksek olmayacağını biliyorsanız, yazılım yük dengeleyicileri aslında oldukça iyi performans gösterir. Layer 4 LB'ye sahip olmanızdan kaynaklanıyorsanız, Linux LVS + Keepalived çok iyi bir seçenektir. Katman 7 LB'nin gücüne ihtiyacınız varsa, HAProxy'ye bir deneme yapabilirsiniz.
Dolayısıyla, özet olarak, HW LB'ler tipik olarak SW LB'lerden daha iyi ölçeklenir.
Bu yardımcı olur umarım!
Birkaç düşünce:
Pro: Yük dengeleyicisini çalıştırdığınız makine çok daha güçlü bir donanıma sahip olabilir, bu yüzden daha hızlı olur ve daha az gecikme getirir (dış dünyaya bağlantılarınızın hızına bağlı olarak bu çok az fark yaratabilir).
Con: bir donanım yük dengeleyicisinin ihtiyaç duyduğundan daha fazla hesaplama gücü olmayacak (örneğin, tıknaz bir üst uç Intel / AMD CPU yerine Atom veya ARM tabanlı bir yonga üzerinde çalışabilir), bu nedenle daha az güç tüketecek ve daha az üretecektir sıcaklık.
Pro: kendi yazılım yük dengeleyici düzenlemenizi kurmak, bir donanım çözümünün kapalı bir "kara kutu" çözümden çok daha fazlası olabileceği yapılandırma ve daha sonraki güncellemeler / değişiklikler konusunda size daha fazla esneklik sağlayabilir. Yazılım dengeleyici uygulamak için yönetilen bir servis satın alıyorsanız, bu çok az fark yaratacaktır.
Con: Yazılım dengeleyicisini yönetmiyorsanız (yani görev dış kaynaklı veya daha büyük yönetilen bir barındırma düzenlemesinin parçası olarak hizmeti satın alıyorsanız), kurulumu sürdürmek için yönetici ücretlerinin kullanıma hazır bir donanım anlamına geldiğini görebilirsiniz. çözüm uzun vadede daha ucuz olurdu. Ayrıca in faktör hatırlamak için sizin veya şirket yük dengeleyici yönetme olacaksa herhangi maliyetlerle içine zamanda.
105931 sessions per second
ve yaklaşık% 17 CPU kullanımı - tek bir temel Xeon işlemcisi için oldukça çılgınca
Bu noktaları da dikkate alırdım:
Şirketin bir ağ uzmanına sahip bir BT departmanı varsa, bir Donanım LB'si geliştirme ekibinden gelen bakım yükünü azaltmaya yardımcı olabilir.
Bazen, özellikle büyük şirketler için, hiç kimsenin nasıl çalışacağını bilmediği yeni bir donanım benimsemek, pahalı danışmanlar veya hatta yeni bir işveren işe almak anlamına gelir.
Geliştirme ekibi, örneğin sürekli konuşlandırmayı benimsemek gibi, yük dengeleyicisinin özelliklerini vurgulamayı planlıyorlarsa Donanım çözümünden nefret edecektir.
Görünüşe göre HW LB'leri SSL bağlantılarını yönetmeyi geliştirebilir ve bu nedenle gereken toplam uygulama sunucusu sayısını azaltabilir: