holodepth

Three.js · Yayın · Kenar ağı

CDN: veriyi yakına taşımanın teknolojik yolu

CDN (Content Delivery Network), içeriği tek bir odada toplamak yerine coğrafi olarak dağıtılmış düğümlerde tutup kullanıcıya fiziksel olarak daha yakın bir edge noktasından sunmayı hedefleyen ağdır. Holodepth okuyucusu için mesele yalnızca «site açılıyor mu?» değil; büyük geometri paketleri ve ortam haritalarının seri ve kesintisiz aktarılıp sahneye beslenmesidir.

Dosyalarınızın «yaşadığı» yer ile «servis edildiği» yer farklı düşünülmelidir: Hosting kökeninizi ve yayın hattınızı sabitlerken, CDN çoğu senaryoda okuma trafiğini kökenden uzaklaştırır, ilk paketi yaklaştırır ve ani ziyaretçi artışlarında tampon görevi görür. Aşağıda bu katmanı Holodepth perspektifinde özetliyoruz — ürün karşılaştırması yerine davranışı okumaya odaklanın.

Neden CDN?

Üç boyutlu deneyimlerde gecikme yalnızca milisaniye ölçümü değildir; ilk dokununun geç gelmesi sahneyi boş tutar, ardışık parçalar arasında duraksama hissi yaratır. Kenar ağı, bu deneyimi mesafe ve sıra boyunca yumuşatır.

Düşük gecikme ve yakın uç

Işık hızı ve yönlendirme maliyeti kabuldür: uzak bir kökene uzanan her RTT, el sıkışma ve güvenli tunel katmanlarıyla çarpılarak hissedilir. Örneğin kıtalar arası bir kullanıcı, doğrudan tek merkeze kilitlendiğinde ilk baytları daha geç görür; yakın bir edge ise hem fiziksel mesafeyi hem de omurgada oluşan sıra derinliğini azaltabilir. Kazanç her zaman aynı ölçekte değildir — dosya boyutu, eşzamanlı bağlantı sayısı ve tarayıcı politikaları sonucu birlikte belirler.

Köken üzerindeki yükün süzülmesi

Tüm istemciler doğrudan kökene abanırsa, ani trafik dalgalarında disko ve CPU önce daralır; bu da önbelleği düşürür ve herkes için gecikmeyi büyütür. CDN, isabetli önbellek olduğunda aynı nesneyi tekrar tekrar kökenden çekmez — köken «sıcak tutulmaktan» ve ani patlamalardan korunur. Bu, içerik güncelleme ve geçersiz kılma (purge/invalidation) disiplini gerektirir; aksi halde kenarda eski dosya servis edilir.

Ağır Holodepth varlıkları

Onlarca megabaytlık paketler tek kanaldan «bir çırpıda» inmez; çoğu tarayıcı çoklu paralel istekle bile topolojiye takılır. Kenarın yakınında bitmiş bir bağlantı, özellikle yüksek çözünürlüklü dokular ve HDR çevre dosyalarında aktarım oturumunun daha stabil hissedilmesini sağlar. Yine de tek başına CDN, kötü sıkıştırılmış model veya gereksiz çözünürlük seçimini telafi etmez — varlık mühendisliği elzem kalır.

CDN nasıl çalışır? Önbellek akışı

Üretim düzeyinde olay genelde şu zincire indirgenir: istek gelir, kenar önce yerel önbelleğe sorar; kayıt yoksa kökene «geri döner», yanıtı alır ve bir süre saklar. Bu çizginin üzerinde süre politikaları (TTL), başlıklar ve güvenlik katmanları gerçek dünyayı karmaşıklaştırır — fakat zihinsel model böyledir.

İlk istek: cache miss

Bir düğümde nesne yoksa kenar, kökenden — ya da sizin tanımladığınız üst katmandan — içeriği çeker. Bu tur «ısıtma» maliyetlidir; yeni dağıtım sonrası ilk ziyaretçiler bazen tam hızı görmez. Dağıtım sonrası kritik varlıkları bilinçli şekilde ön-isıtmak veya sürüm karmalı dosya adlarıyla uzun önbellek süresi vermek yaygın tamamlayıcıdır.

Önbelleğe alma ve anahtarlama

Kenar, nesneyi anahtarlar (URL, sorgu parametreleri, başlıklar ve bazen çerez politikası). Yanlış yapılandırılmış Cache-Control veya parametre gürültüsü, aynı dosyanın çok kopyasının önbelleğe düşmesine yol açar ve isabet oranını düşürür. Bu yüzden varlık adreslerinizi sade ve öngörülebilir tutmak sadece kod okunurluğu için değil, önbellek ekonomisi için de önemlidir.

İsabet ve hızlı teslim

Sonraki uygun isteklerde nesne yerelde bulunursa köken devreden çıkar; kullanıcıya yanıt kenardan gelir. Gerçek hayatta «sıcak-soğuk» karışımı izlenir — tam isabet oranı %100 olmak zorunda değildir; amaç kritik varlıklarınız için yüksek isabet + doğru geçerlilik süresi ikilisini kurmaktır.

Holodepth için strateji seçenekleri

Kenar ağı «sihirli hız düğmesi» değildir; doğru yerde kullanıldığında ise prod ortamında hissedilir fark üretir. Üç boyutlu sahne beslemesinde üç hat sık öne çıkar: büyük ikili paketler, metin tabanlı paketler ve kütüphane dağıtımı.

Varlık hattı (asset delivery)

Modeller, dokular ve çevre dosyalarını ana sayfa ile aynı kökenden vermek mümkündür; fakat ayrılmış bir varlık alanı veya nesne depolama + kenar kombinasyonu, yayın hattını ölçek ve maliyet açısından ayırmanıza izin verir. Üçüncü parti köken kullanıyorsanız tarayıcıların CORS ve içerik tipi beklentilerini yerelde doğrulayın — sahne yükleyicisi sessizce düşen bir istekle takılı kalabilir.

JavaScript kütüphaneleri ve CDN

Three.js, fizik köprüleri veya yardımcı paketleri harici bir CDN üzerinden sabitlenmiş sürümle çağırmak, dağıtımı sadeleştirir ve köken trafiğini azaltır. Modern tarayıcılar önbelleği sıkça site bazında ayırır; dolayısıyla «başka sitede indirilmişti, burada da hazırdır» varsayımına güvenmeyin — asıl kazanç çoğu zaman yakın uç teslimatı ve kaynaklarınızın tek tip adreslenmesidir. Kritik yüzlerde Subresource Integrity (SRI) ile bütünlük doğrulaması düşünün; güncelleme politikası ile birlikte yönetilir.

Sıkıştırma katmanı

Kenarlar ve kökenler genelde gzip / Brotli ile metin tabanlı çıktıları (HTML, JS, JSON, SVG) aktarım sırasında sıkıştırır; bu, paket boyutunda belirgin düşüş gösterebilir. Oysa GLB gibi ikili konteynerler çoğu zaman zaten iç sıkıştırma taşır; üzerine genel amaçlı metin sıkıştırması beklemek gerçekçi olmayabilir. Hangi dosyanın hangi yolla küçültüldüğünü üretim öncesi ölçümle doğrulayın.

Yaygın sağlayıcı hatları

Markaların özellikleri planlara göre değişir; seçimde Holodepth için şu eksenleri sorun: önbellek kontrolü, TLS, küresel PoP yoğunluğu, DDoS süzme ve köken maskeleme seçenekleri.

Cloudflare

Geniş kenar ağı ve güçlü güvenlik katmanlarıyla bilinir; birçok küçük ürün için ücretsiz veya düşük giriş planlarıyla başlamayı kolaylaştırır. Önbellek kurallarını ve başlık davranışını panel üzerinden ince ayarlamak mümkündür — yanlış kural, beklenmedik eski varlık servisi doğurabilir.

Vercel / Netlify kenarı

Bu platformlar statik ve kenarı sıkça birlikte paketler: dağıtım tamamlandığında dosyalar küresel kenara iter; işletim yükü düşük kalır. Edge işlevleri ve yeniden yazma kuralları ile yönlendirme senaryolarını tek yerden yönetirsiniz — köken/hosting ayrımınızı nasıl modellediğinize bağlıdır.

Amazon CloudFront

AWS ekosistemindeki depolama ve işlem hatlarıyla birlikte düşünülür; büyük ölçekli üretimlerde esnek yapılandırma ve ölçüm araçları sunar. Operasyonel karmaşıklık ve maliyet takibi yüksek olabilir; ekip içi bulut disiplini varsa güçlü bir omurgadır.

Holodepth teknik notu

Kenarı açtığınız anda sorun «dosya nerede?»dan «dosya ne kadar süre yaşlı sayılıyor?»a kayar. Üretimde mutlaka dağıtım sonrası birkaç istemciden canlı doğrulama yapın; özellikle dokusal veya model güncellemelerinde beklenmedik eski sürüm, sahneyi sessizce yanlış gösterir.