Facebook ya da Wikipedia gibi büyük sitelerin entelektüel merakım için nasıl çalıştığını anlamaya çalışıyorum. Ölçeklenebilir siteler oluşturmak için çeşitli teknikler okudum, ancak belirli bir ayrıntı hakkında hala şaşkınlığım var.
Kafamı karıştıran kısım, nihayetinde, DNS'nin tüm etki alanını tek bir IP adresiyle ya da bir yuvarlak IP adresi durumunda bir avuç IP adresiyle eşleyeceğidir.
Örneğin, wikipedia.org 'un yalnızca bir A tipi DNS kaydı var. Bu nedenle, Wikipedia’nı ziyaret eden dünyanın her yerinden insanlar, DNS’de belirtilen bir IP adresine istek göndermelidir.
Çok büyük bir sitenin IP adresini dinleyen donanım nedir ve dünyanın her yerindeki kullanıcıların isteklerinden gelen tüm yükü nasıl ele alabilir?
Düzenleme 1: Tüm cevaplar için teşekkürler! Anycast uygulanabilir bir cevap gibi gözüküyor ... Herhangi biri belirli bir IP adresinin önceden yönlendirilip yönlendirilmediğini kontrol etmenin bir yolunu bilen var mı?
Düzenleme 2: Konuyla ilgili daha fazla okuduktan sonra, herhangi bir yayının genellikle dinamik web içeriği için kullanılmadığı anlaşılmaktadır. Anycast, genellikle UDP (örneğin, DNS aramaları) veya bazen statik içerik için kullanılır.
Unutulmaması gereken ilginç bir şey, Facebook'un stil sayfaları ve javascript kütüphaneleri gibi statik içeriği barındırmak için profile.ak.fbcdn.net kullanmasıdır. Bu isme her ping işlemi yaptığımda, farklı bir IP adresinden cevap alıyorum. Ancak bunun herhangi bir yayında mı yoksa tamamen farklı bir teknik mi olduğunu söyleyemem.
Asıl soruma geri dönelim: Söyleyebileceğim kadarıyla, büyük bir site bile, halka açık IP adreslerini dinleyen tek bir pahalı yük dengeleme donanımına sahip olacak.