Bir yük dengeleyicisini nasıl yük dengeleyebilirim?


11

Tek sunuculu tek veritabanı web uygulamasını (şimdilik) iki fiziksel konumdaki sunucularla fiziksel olarak dağıtılmış yüksek kullanılabilir bir yapılandırmaya dönüştürmek üzereyim. Şimdi, tabii ki, mywebsiteya node1.mywebsiteda için istekleri yönlendirir bir yük dengeleyici (daha fazla bu durumda ters proxy gibi, ama ben basitlik için "yük dengeleyici" olarak adlandırılacak) gerekir node2.mywebsite. Ancak, yük dengeleyicim bozulursa yüksek kullanılabilir sunucuların işe yaramadığını varsayıyorum. Bu nedenle, düşünce trenim, aslında her yerde bir tane olmak üzere iki yük dengeleyicisine ihtiyacım olacaktı. Ancak, hala tek bir harici erişim noktası istiyorum, bu yüzden yük dengeleyiciler için bir yük dengeleyicisine ihtiyacım olurdu, bu da konumlar arasında dengelenmesi gerekecekti ... bu devam ediyor.

Peki akıl yürütmemin nesi yanlış? Fiziksel yerlerin her birinin uzun bir süre güçten ayrılabileceğini varsayarak, uygulamada yük dengeleyicilerimin yüksek kullanılabilirliğini nasıl sağlayabilirim?

PS : HA ve yük dengeleme arasındaki farkı anladığımın en iyi ihtimalle vasat olduğunun farkındayım. İstediğim, bir konumdaki güç azalsa bile kullanılabilir bir sunucudur. Anlayışınız için teşekkür ederim.


1
IP yük devretmeyi araştırdınız mı? Her iki veri merkezleri aynı sağlayıcısıysanız o yalındır makul olmalı
Leke

Düğümlerinizi ayrı ağlarda mı bulundurmalısınız? - Aynı LAN üzerindeyken HA'nın kurulumu daha kolaydır.
Sandman4

Ana hedefiniz nedir - tek bir sunucu için uygun olanlardan daha yüksek yükleri işlemek istediğiniz yük dengeleme anlamını mı istiyorsunuz yoksa tek düğüm başarısız olsa bile sitenizin çalışmasını istediğiniz HA anlamını mı istiyorsunuz?
Sandman4

Yanıtlar:


4

Yapamazsınız, bu yüzden yük dengelemenin kullanılabilirlikle ilgisi yoktur .


2

İki yük dengeleyici yeterli olmalıdır. Bir seferde yalnızca bir yük dengeleyici kullanacaksınız. Web sitem adı, yük dengeleyicilerinden birine atanan VIP'ye çözümlenmelidir.


= sanal IP nedir? Altyapının hangi kısmı VIP yönlendirmesine ev sahipliği yapacak, yani bir LB'nin çöktüğünü ve diğerine yönlendirdiğini tespit edecek?
Yerlerden

Bir VIP ile talepler her iki LB'ye de gider ve bunlardan biri diğerinin bittiğini düşünüp düşünmediğine göre yanıt vermeye karar verir. Bu, coğrafi olarak ayrılmış olmadıklarını, ancak başka bir kullanılabilirlik seviyesi olduğunu gösterir.
11:51, JamesRyan

2

Yük dengeleyicilerinizin önüne yapıştırarak kaba HA ve yuvarlak robin dns ile dengeleme yapabilirsiniz.


Round robin yük dengeleme yapacak, ancak HA - NO için olduğu gibi. Temel olarak tarayıcı düğümlerden birini seçer ve ona yapışır. İyi ya da kötü birine çarpma şansı% 50'dir.
Sandman4

Hayır, olan bu değil. Modern tarayıcıların çoğu, kötü olanları da dahil olmak üzere tüm IP'leri alır ve iyi olanlardan şeffaf olarak yeniden dener. Kusursuz değildir, ancak kullanıcıların büyük çoğunluğu için çalışacaktır.
JamesRyan

Seni böyle düşündüren ne ? Kendimi test edene kadar da umuyordum. Hem firefox hem de chrome, 1. IP'yi 180 saniye boyunca deneyecek , ardından bir sonraki IP'ye geçecektir. Bir sonraki sayfaya gittiğinizde, tekrar 1.-yanıtlı (yanıt vermeyen) IP ile başlayacak ve 180 saniye daha bekleyeceklerdir. ( serverfault.com/questions/327708/… )
Sandman4

Evet, ilk isteğin zaman aşımına uğraması için% 50 şansınız var, ancak en kısa sürede yenilediğinizde veya yenilediğinizde iyi ip'e gidip tamam getirecek. 2. istekten itibaren tekrar kötü IP'ye geri dönmez, iyi olana yapışır.
JamesRyan

Yuck. "Yapıyor" veya "yapmıyor" demeye devam edebiliriz. Sadece DENEYİN ve görün. Yenile'yi tıklamak hiçbir şeyi değiştirmez (en azından kromda) - durdur'u tıklayıp sayfayı tekrar açsanız bile 180 saniye beklersiniz.
Sandman4
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.