Arka uçta ölçeklendirme
Çok basit bir kurulumda, bir DNS girişi bir sunucuya ait olan bir IP'ye gider. Dünyadaki herkes o tek makineye gidiyor. Yeterli trafik olduğunda, YouTube’un boyutuna gelmeden çok önce başa çıkmak için çok fazla. Basit bir senaryoda, bir yük dengeleyici ekliyoruz. Yük dengeleyicinin görevi, trafiği tek bir sunucu olarak belirirken çeşitli arka uç sunucularına yönlendirmektir.
YouTube'da olduğu kadar çok veri bulunduğundan, tüm sunucuların tüm videolara hizmet vermesini beklemek çok fazla olurdu, bu nedenle eklemek için başka bir indirme katmanımız var : paylaşma . Tartışmalı bir örnekte, bir sunucu "A" ile başlayan, bir diğeri "B" vb. İle başlayan her şeyden sorumludur.
Kenarları yaklaştırmak
Sonunda, bant genişliği daha da yoğunlaşıyor ve bir odaya LOT veri taşıyorsunuz. Şimdi süper popüler olduğumuz için onu o odadan uzaklaştırıyoruz. Burada önemli olan iki teknoloji, İçerik Dağıtım Ağları ve Anycasting'dir .
Dünyanın her yerinde bu büyük statik dosyaların istendiği yerde, barındırma sunucularımın doğrudan bağlantılarını işaretlemeyi bırakıyorum. Bunun yerine, CDN sunucuma bir bağlantı koymak. Birisi bir videoyu izlemeyi istediğinde, CDN sunucumdan ister. CDN zaten videoya sahip olmak, barındırma sunucusundan bir kopya istemek veya beni yönlendirmekten sorumludur. Bu ağın mimarisine göre değişecektir.
Bu CDN nasıl yardımcı olur? Aslında, bir IP aslında dünyanın birçok yerinde bulunan birçok sunucuya ait olabilir. İsteğiniz bilgisayarınızı terk ettiğinde ve ISS'nize gittiğinde, yönlendiricileri bu IP'ye giden en iyi yolu (en kısa, en hızlı, en düşük maliyetli ... ne olursa olsun) eşler. Genellikle bir CDN için, en yakın Tier 1 ağınızın yanında veya yanında olacaktır .
Bu yüzden YouTube'dan bir video istedim. Depolandığı asıl makine en azından iad09s12.v12.lscache8.c.youtube.com
ve tc.v19.cache5.c.youtube.com
. Bunlar web sayfamın kaynağında gözüküyor ve bir tür indeksleme sunucusu tarafından sağlandı. Şimdi, Maine'den, tc19 sunucusunun Miama, Florida'da olduğunu gördüm. Washington’dan, tc19 sunucusunu San Jose, Kaliforniya’da buldum.