Tek bir IP adres yükü nasıl dengelenir?


21

"Round robin DNS" yük dengelemesinin farkındayım, ancak tek bir IP adresi yük dengelemeyi nasıl yapabilir?

Google’ın DNS sunucuları, örneğin 8.8.8.8ve 8.8.4.4. Wikipedia'nın yük dengeleme makalesinde şunlar yazıyor:

İnternet hizmetleri için, yük dengeleyici genellikle dış istemcilerin erişim hizmetlerine bağlandığı bağlantı noktasını dinleyen bir yazılım programıdır. Yük dengeleyici, genellikle yük dengeleyicisine yanıt veren "arka uç" sunuculardan birini talep eder.

... yuvarlak robin DNS ile birlikte kullanıldığında makul gözükebilir, ancak Google’ın DNS sunucularının beğenisine göre bu çok gereksiz veya yetenekli bir kurulum gibi görünmemektedir.


IP maskeleme / NAT? Tüm ağı tek bir IP'nin arkasına sakla
Daniel W.

Yanıtlar:


32

http://en.wikipedia.org/wiki/Anycast

Anycast, tek bir göndericiden gelen datagramların bir grup potansiyel alıcıda topolojik olarak en yakın düğüme yönlendirildiği, ancak hepsi aynı hedef adres tarafından tanımlanan birkaç düğüme gönderilebileceği bir ağ adresleme ve yönlendirme metodolojisidir.

...

Neredeyse tüm İnternet kök ad sunucuları herhangi bir yayın adreslemesi kullanan ana bilgisayar kümeleri olarak uygulanır. AM'nin 13 kök sunucusundan 12'si birden fazla yerde, 11'i birden fazla kıtada bulunur. (Kök sunucu H, iki ABD konumunda bulunmaktadır. Kök sunucu B, belirtilmemiş tek bir konumda bulunmaktadır.) Birden fazla konuma sahip 12 sunucu, ademi merkeziyetçi bir hizmet sağlamak için her kanal adres duyurularını kullanır. Bu, Amerika Birleşik Devletleri dışındaki fiziksel (mantıksal değil) kök sunucuların dağıtımını hızlandırdı. RFC 3258, yetkili DNS hizmetleri sağlamak için herhangi bir yayın adresleme kullanımını belgelemektedir. Pek çok ticari DNS sağlayıcısı, sorgu performansını, artıklığı artırmak ve yük dengelemeyi uygulamak için herhangi bir IP ortamına geçmiştir.


5
Anycast karmaşık bir konudur, ancak DNS (çoğunlukla) UDP üzerinden çalışır ve bu da her şeyi yayınlamayı nispeten basitleştirir. Herhangi bir yayın için bir TCP servisi çok özel bir ağ kurulumu veya herhangi bir zaman yolu değişikliği bırakarak bağlantılarını tolere edebilen istemciler gerektirir.
Ocaklar

soru özellikle, bu cevabı soru ile alakasız hale getiren tek ip adreslerinden bahseder.
Tuncay Göncüoğlu

@ TuncayGöncüoğlu: Lütfen aşağıdakine benzer yorumunuz üzerine yorumuma bakın.
MadHatter

3
@ TuncayGöncüoğlu Bu soru, anycast kullanarak Google'ın birçok veri merkezinden birine yönlendirilecek tek bir IP adresi olan 8.8.8.8'den bahsediyor. Herhangi bir yayının farkında olmamanız, var olmadığı anlamına gelmez ve hakkında bilgi edinmek istiyorsanız kaynak materyali bağladım.
ceejayoz

0

Tek bir (veya birden fazla) ipteki bir hizmetin yük dengelemesi, DNS çözünürlüğü ile ilgisi yoktur. Örneğin, www.someplace.com gibi tek bir sunucu olarak yayılan harici bir arabirimdeki bir bağlantı noktasını dinleyen bir yönlendirici (veya yönlendirici görevi gören sunucu) ile çalışır, ardından bu trafiği iç sunuculara yeniden yönlendirir, kendi kurulumunda tanımlanan kurallara. Bu nedenle, istemci her zaman yük dengeleyici-yönlendiriciye bağlanır ve trafik, istemcilerin doğrudan DNS tarafından belirtilen sunuculardan birine bağlandığı yuvarlak-robin-dns dengelemesinin aksine, yalnızca iç sunuculara yayılır.


1
Cevabımdan, "RFC 3258, yetkili DNS hizmetleri sağlamak için herhangi bir yayın adreslemesinin kullanımını belgeliyor". www.google.comEn kesinlikle değil "tek sunucu".
ceejayoz

1
bir adres için sadece bir örnekti.
Tuncay Göncüoğlu

@ ceeejayoz Ayrıca cevabın gerçekten soru ile ilgili olmadığını hissediyorum. Soru, tek bir IP adresiyle ilgiliydi, en yakın düğüme yönlendirme değil, farklı bir IP adresi.
Tuncay Göncüoğlu

3
@ TuncayGöncüoğlu: bu son ifade yanlıştır. Google’ın muhtemelen internetteki en meşhur herhangi bir yayın hizmeti olan DNS’i tek bir IP adresinde, dünyanın dört bir yanındaki pek çok sitede çalışır. Tek bir IP adresinin arkasındaki birden fazla sunucuyu herhangi bir kanal olmadan sunan tek siteli çözümler var ve bunu yukarıda anlatıyorsunuz, ancak OP özellikle sorulduğundan beri, 8.8.8.8ceejayoz'un cevabını zor buluyorum.
MadHatter
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.