Yük dengeleyici seçenekleri [kapalı]


25

Yük dengeleme için birkaç olası seçeneğe bakıyorum.

Şimdiye kadar aşağıdaki seçeneklerle kısıtlıyım:

  • DNS sunucusu yük dengeleyici, tomcat sunucu kümesine dengeleme, oturum çoğaltması için terrakotta. Artıları - yeni kit almak zorunda değilsin. Eksileri - DNS lb, bozuk bir sunucuya yönlendirmeye devam edebilir.

  • Donanım yük dengeleyici, doğrudan tomcat sunucu kümesine. Artıları - yerine çalışma lb. için ikinci kutu olabilir Cons - gider.

  • Apache sunucusu yük dengeleyici. Artıları - apache'nin lb'si bozuk sunucular için anket yapar. Cons- apache sunucusu tek bir arıza noktasıdır, artı başka bir sunucu satın almanız gerekir.

Göz önünde bulundurmam gereken başka seçenekler var mı?

Teşekkürler.

Güncelleme: Şimdiye kadarki cevapların tamamı için + 1'ler tamamlandı. Henüz bir cevabı kabul etmemek, daha fazla fikir edinmek için.


Hangi işletim sistemi platformu?
spoulson

S / W yük dengeleyiciler için, Linux olacaktır
araç takımı

Ağ yük dengelemesinde yerleşik olan pencereler de ucuza yük dengelemesi için fena değildir. Ama şahsen, senin için herhangi bir paraya değerse, bir F5 al derim.
Sclarson

Pişmiş toprak yapmazsanız, ne tür seans ilgisine ihtiyacınız var? Çerez tabanlı, başlık tabanlı, IP?
sh-beta

@ sh-beta - Sanırım uygulamaya bağlı?
araç takımı

Yanıtlar:


7

Ben dns-tabanlı lb için gitmezdim - tam olarak listelediğiniz nedenle.

nginx veya vernik , uygulamaların önünde oturan ve ters proxy işlevi gören diğer lb / fail-over seçeneğiniz olabilir. donanım kutusundan daha fazla özen gerektirirler ancak size oldukça fazla para kazandıracaklardır. bu dengeleyicileri bazı kümelere koyduğunuzdan emin olun ( kalp atışı ile aktif-pasif hile yapar).


11

Yük dengeleyici cihazlarına bakıyorsanız, F5 Big-IP ile gerçekten yanlış gidemezsiniz

düzenleme: Ben sadece Big-IP ile gitmek söylemek nedeni, onun ağ aletleri ile çok fazla deneyime sahip olmayan sunucu yöneticileri için güzel bir cihazdır. Yapılandırma ve raporlama için neredeyse sınırsız seçeneklerin bulunduğu hoş bir web arayüzü var. Bunlar "işletme" yük dengeleme seçeneklerinin en güvenilir ve en ucuz olanıdır.

İşte 2007 yılında uygulama teslim seçenekleri üzerine bir çalışma için bir link: Gartner Sonuçları


1
F5 Big-IP'leri severim. Ayrıca, SSL hızlandırma ile başa çıkmak harikadır, böylece web sunucuları sadece düz HTTP ile başa çıkabilir.
Chris W. Rea

Büyük bir operasyon yürütüyorsanız, bulduğum en son güncellemelerden uzak durmak en iyisi olsa da, buna katılıyorum.
mryan1

Onlara büyük bir organizasyon yürütüyoruz, F5'i kullanmakla ilgili en son güncellemelerin ne olduğundan emin değilim.
Sclarson

Büyük IP'ler için +1. Onlar sadece sade bir iş. Kullanıcılarınız ve sunucularınız arasında bir şey koyduğunuzda, kurşun geçirmez olması gerekir.
Brent Ozar

6

HAProxy kullanmanızı öneririm . Çok hızlı. Ayrıca CARP (* BSD) veya UCARP / LVS (Linux) ile iki yük dengeleyici kullanarak Tek Hata Noktasından Kurtulabilirsiniz.


4

Coyote Point Equalizer'ı (donanım yük dengeleyici) yıllardır kullanıyoruz ve onlardan çok memnun kaldık. Bir F5'in tüm özelliklerine sahip olmayabilirler, ancak yine de birçok özelliğe sahipler ve çok daha ucuza mal oluyorlar. Performans ve güvenilirlik mükemmeldi.


Bunun için +1. Burada da bir çift çakal var, birkaç yıldan beri operasyondalar ve hala devam ediyorlar.
Seth

3

Çok fazla trafik sıkıntısı çekebildikleri için LB'lerin donanımına gitme eğilimindeyim, sık sık 'daha basit' olduklarından daha iyi / daha kolay sertleştirilebiliyorlar ve bazen donanımdaki SYN-sel saldırıları gibi diğer güvenlik sorunlarını da yönetebiliyorlar. Foundry kullanıyorum ancak çok fazla seçenek var (F5, Cisco vs.) - spendy olsa :(


1

Cisco GSS (Global Site Seçicisi) sağlık kontrolü de yapan bir DNS sunucusudur. Bu açık bir şekilde standart bir DNS sunucusundan daha pahalı bir seçenek olacak. Burada daha fazla ayrıntı içeren web sayfası: http://www.cisco.com/en/US/products/hw/contnetw/ps4162/index.html

F5 has similar offerings:  http://www.f5.com/products/ 
Cisco ACE product page: http://www.cisco.com/en/US/products/ps8361/index.html

Chopper3'ün dediği gibi, donanım tabanlı yük dengeleme muhtemelen daha yüksek performans sunacak, ancak bunun için ödeyeceksiniz.

Arayabileceğiniz özellikler şunlardır: SSL yükleme, vlan desteği, bağlamlar, kümeleme, yönlendirme protokolleri için destek ve farklı uygulamalarla destek / etkileşim (örn. Html çerezleri ve başlık değişikliği).


1

Baktığınız ldirectord ?

Linux üzerinde çalışır, yük dengeleyici olduğu aynı makinelerde kalp atışı ile çalışabilir (ve böylece bazı fazlalıklara sahip olabilir) - ya da elbette önlerindeki kendi kutusunda, yapılandırması kolay, hafif ve çok yetenekli .


1

Kavşağın mükemmel bir yük dengeleyici olduğunu buldum . Ağ yükleri cisco yük dengeleyici ile bir donanım sorunu çözerken, üretim yükümüzü yedi ay boyunca iyi bir şekilde karşıladı.


0

Ayrı bir makine gerektirmeyen yazılım tabanlı bir yük dengeleyici yazdım.

Aşağı tarafı, gerçekten üretime hazır olmaması - ancak test ağınızda test etmek istiyorsanız memnun olurum.

Kabarık küme burada

Temelde yüzeysel olarak Microsoft'un NLB'sine benziyor (sanırım) - kaynaklarına sahip olmam ve bunların tam olarak nasıl çalıştığını bilmeme rağmen.

Elbette uygulama katmanını otomatik olarak izlemiyoruz, ancak bunu yapan ve ağırlıkları değiştiren veya düğümleri buna göre ayarlayan bir şey yazabilirsiniz.

EDIT: Ne işletim sistemi, Fluffy küme sadece Linux olduğunu söylemedi.


Havalı görünüyor. ClusterIP kullanmak isterdim, ancak üretime hazır değil ve çok fazla sayıda getcha var. Fluffy kümesini üretime hazır hale getirme planlarınız var mı?
diq

Eğer ilgi varsa, ben yaparım. Sınırlı bir kabiliyetin serbest bırakılması için gereken nispeten az iş var.
MarkR

0

keepalived, birkaç yük dengeleme algoritmasını destekleyen (açıkça) ve VRRP'yi bir yük dengeleyici kutusu aşağıya indiğinde otomatik yerine çalışma ile yedek örnekler oluşturmak için destekleyen bir başka linux yük dengeleyicisidir.


0

Para önemli değilse, bir donanım yük dengeleyicisi edinin.

Çalıştığım şirket, Tomcat sunucularımızı önlemek için Apache kullanıyor ve yük dengeleyici bazı tomcatslarla aynı kutuda bulunuyor (tomcats iç portları kullanıyor). Yakında özel bir yük dengeleyici kutusuna geçeceğiz. Kısaca Nginx'e geçeceğiz, yapılandırmayı Apache'den daha hafif ve her şeyi daha hafif buluyorum. Ağ mimarisine bağlı olarak, yük dengeleyici için dahili bir "kayan IP" kullanmanızı ve gerekirse IP'yi başka bir kutuya geçirmek için kalp atışı gibi bir şey çalıştırmanızı öneririm. Bu, DNS yayılımı sorunları hakkında endişelenmeden yük devretme yeteneklerini ekler.


0

DNSMadeEasy ile bir çözüm kurdum . DNS yerine çalışma ile ilgili hoş bir senaryoları var . Makul bir fiyatlandırma var. Sistemimizde, sistemimizdeki farklı bileşenleri (veritabanı, JMS kuyruğu, S3 bağlantısı) "ping" yapan ve DNSMadeEasy'nin kullanabileceği Tamam'ı veren basit bir hizmet uyguladık. Bir istisna geldiğinde, DNSMadeEasy, söz konusu sunucuyu, söz konusu DNS aramasına yanıt veren sunucular listesinden kaldıracaktır.



0

Hi @toolkit, hiç LoadBalancer (LB) görevinde NGinX / Varnish'i uyguladın mı? eğer öyleyse sonuçların nelerdi? (Bizimle paylaşmayı sakıncası yoksa ;-)

Sadece yukarıdakileri özetlemek için (ve ZMQ için bir söz atmak)

Temel Yük Dengeleme

Daha ileri

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.