- Katılım
- 21 May 2023
- Mesajlar
- 511
- Tepki
- 17
- Puan
- 18
Origin sunucunun erişim loglarında aynı görsel ya da video segmenti için birbirinden bağımsız coğrafi bölgelerden art arda GET istekleri sıralanmış görülebilir. CDN devrede olsa bile origin bu tekrarları tek tek karşılıyorsa akla gelen ilk çözüm, edge katmanı ile origin arasına tek bir bölgesel önbellek katmanı — Origin Shield ya da eşdeğeri bir ara katman — eklemektir.
Bu katman farklı edge ve bölgesel önbelleklerin origin'e giden isteklerini tek noktada birleştirir; origin'e ulaşan tekrar sayısı bu sayede azalır. Ama fayda otomatik değildir: içerik gerçekten önbelleklenebilir olmalı, dinamik ve kişiye özel yanıtlarda kazanç sınırlı kalır ve katman kendi başına bir ek maliyet kalemidir.
Amazon CloudFront'un Origin Shield belgesine göre bu katman, tüm edge konumlarından ve bölgesel önbelleklerden gelen istekleri origin'e ulaşmadan önce tek bir noktadan geçiriyor. Aynı nesne için gelen eşzamanlı istekler burada konsolide ediliyor; belge bunun sonucunda origin'e "tek bir istek kadar az" talep gidebileceğini yazıyor. Origin Shield olmadan farklı bölgesel önbellekler aynı nesne için ayrı ayrı origin isteği gönderebiliyor; bu katman o tekrarı tek noktada topluyor.
Belge ayrıca bu katmanın kendi içinde de dayanıklı çalıştığını belirtiyor: her bölgesel önbellek en az üç kullanılabilirlik bölgesinde otomatik ölçeklenen sunucu filolarıyla kuruluyor. Birincil Origin Shield konumuna erişilemezse istek otomatik olarak ikincil bir konuma yönlendiriliyor.
AWS'nin belgesi bu katmanı her origin için değil, belirli örüntüler için öneriyor:
Belge, düşük önbelleklenebilirliğe sahip veya seyrek istenen içerik gibi durumlarda katmanın "iyi bir uyum olmayabileceğini" ayrıca not ediyor; yani her origin için varsayılan olarak açılacak bir ayar değil.
Kazanç, önbelleğin isteği tazelik kurallarına göre karşılayabilmesine bağlı. RFC 9111 paylaşılan önbellekleri, yeniden kullanılabilir yanıtları saklayıp gelecekteki eşdeğer isteklerde gecikmeyi ve ağ trafiğini azaltan bir bileşen olarak tanımlıyor. Origin Shield da teknik olarak paylaşılan bir önbellek katmanı: aynı nesne için tekrar eden istekler origin'e değil bu katmana düşüyor. Nesne zaten sık istenen ve tazelik süresi yeterince uzun bir içerikse fark burada belirginleşiyor; nadiren istenen içerikte katman çoğu zaman origin'e proxy yapmaktan öteye geçemiyor.
RFC 9111, paylaşılan bir önbelleğin bir yanıtı saklayabilmesi için isteğin Authorization başlığı taşımaması ya da yanıtın bunu açıkça izin veren bir yönergeyle gelmesi gerektiğini belirtiyor; "no-store" yönergesi taşıyan yanıtları hiçbir önbelleğin saklamaması gerektiğini de ayrıca şart koşuyor. AWS'nin kendi belgesi bu sınırı doğruluyor: Origin Shield'ın, origin'e proxy edilen dinamik içerik, düşük önbelleklenebilirliğe sahip içerik veya nadiren istenen içerik için iyi bir seçim olmayabileceğini açıkça yazıyor. Bu tür trafik zaten origin'e gidiyor; ara katman burada sadece bir durak daha ekliyor.
En güvenilir yöntem, origin'in kendi erişim loglarında belirli bir zaman aralığında gelen istek sayısını Origin Shield açılmadan önce ve açıldıktan sonra ayrı ayrı kaydetmek. CloudFront tarafında ek bir gösterge daha var: standart ya da gerçek zamanlı access log'lar açıksa, isteğin Origin Shield'daki önbellekten karşılandığı durumlar "x-edge-detailed-result-type" alanında "OriginShieldHit" olarak görünüyor; istek daha önce edge konumundan bölgesel önbelleğe düşüp orada karşılanmışsa bu kez sıradan "Hit" olarak kaydediliyor.
Cache durumunu bu şekilde ayırt etmeden yalnız origin'e giden toplam istek sayısına bakmak, hangi katmanın işi gerçekten yaptığını gizleyebilir. Bu tür log okuma alışkanlığı, sitenizde önbellek eskimiş bir sayfa gösterdiğinde başvurduğunuz cache ve purge teşhisi sürecinden de tanıdık gelecektir.
Origin Shield'ı origin'e en düşük gecikmeli AWS bölgesinde açmak öneriliyor; origin AWS dışındaysa yine origin'e en yakın bölge seçilmesi tavsiye ediliyor. Belge bu katmanın ek ücretlendirildiğini açıkça belirtiyor, tam rakamı ise kendi güncel fiyatlandırma sayfasına bırakıyor; burada bir sayı vermek yerine kendi panelinizden veya kullandığınız CDN'in fiyatlandırma sayfasından bakmanızı öneririz.
İki teknik ayrıntı da kurulum kararını etkileyebilir: Origin Shield, origin grupları (failover) ile uyumlu çalışıyor ve her origin kendi Origin Shield'ı üzerinden isteklere devam ediyor; buna karşılık belge gRPC isteklerinin bu katmanı desteklemediğini, gRPC açık bir dağıtımda isteklerin origin'e doğrudan proxy edildiğini ayrıca belirtiyor. Yeni bir CDN kurulumunda bu tür ayarların genel akış içinde nereye oturduğunu netleştirmek isterseniz hosting/CDN/SSL başlangıç rotası faydalı olur.
Origin'e istekler yavaşlamıyor, sadece bazı ağlarda site hiç açılmıyorsa bu farklı bir teşhis konusu; o durumda önce IPv6 AAAA kaydı teşhisine bakmak daha isabetli olur.
Origin Shield, farklı önbellek katmanlarının origin'e giden isteklerini tek noktada birleştirerek tekrar sayısını azaltıyor; ama bu kazanç içerik gerçekten önbelleklenebilir olduğunda ölçülebilir hale geliyor. Dinamik ve kişiye özel yanıtlarda fayda sınırlı kalıyor, katman da kendi başına bir maliyet kalemi. Origin Shield veya benzeri bir ara katmanı açtıktan sonra origin isteklerinizde ne kadar fark gördünüz?
Güncelleme: 21 Ağustos 2026. Amazon CloudFront'un Origin Shield belgesi ve RFC 9111 (HTTP Caching) kontrol edildi.
Bu katman farklı edge ve bölgesel önbelleklerin origin'e giden isteklerini tek noktada birleştirir; origin'e ulaşan tekrar sayısı bu sayede azalır. Ama fayda otomatik değildir: içerik gerçekten önbelleklenebilir olmalı, dinamik ve kişiye özel yanıtlarda kazanç sınırlı kalır ve katman kendi başına bir ek maliyet kalemidir.
Origin Shield tam olarak neyi birleştiriyor?
Amazon CloudFront'un Origin Shield belgesine göre bu katman, tüm edge konumlarından ve bölgesel önbelleklerden gelen istekleri origin'e ulaşmadan önce tek bir noktadan geçiriyor. Aynı nesne için gelen eşzamanlı istekler burada konsolide ediliyor; belge bunun sonucunda origin'e "tek bir istek kadar az" talep gidebileceğini yazıyor. Origin Shield olmadan farklı bölgesel önbellekler aynı nesne için ayrı ayrı origin isteği gönderebiliyor; bu katman o tekrarı tek noktada topluyor.
Belge ayrıca bu katmanın kendi içinde de dayanıklı çalıştığını belirtiyor: her bölgesel önbellek en az üç kullanılabilirlik bölgesinde otomatik ölçeklenen sunucu filolarıyla kuruluyor. Birincil Origin Shield konumuna erişilemezse istek otomatik olarak ikincil bir konuma yönlendiriliyor.
Hangi origin senaryolarında anlamlı?
AWS'nin belgesi bu katmanı her origin için değil, belirli örüntüler için öneriyor:
- Ziyaretçilerin birbirinden uzak coğrafi bölgelere dağıldığı, her bölgenin ayrı bir bölgesel önbellek üzerinden origin'e gittiği kurulumlar.
- Canlı yayın için anlık paketleme veya isteğe bağlı görsel işleme yapan origin'ler.
- Kapasitesi ya da bant genişliği sınırlı, şirket içi (on-premises) origin'ler.
- Birden fazla CDN'in aynı origin'e yöneldiği çoklu CDN mimarileri.
Belge, düşük önbelleklenebilirliğe sahip veya seyrek istenen içerik gibi durumlarda katmanın "iyi bir uyum olmayabileceğini" ayrıca not ediyor; yani her origin için varsayılan olarak açılacak bir ayar değil.
Cache hit oranı ne zaman gerçekten yükselir?
Kazanç, önbelleğin isteği tazelik kurallarına göre karşılayabilmesine bağlı. RFC 9111 paylaşılan önbellekleri, yeniden kullanılabilir yanıtları saklayıp gelecekteki eşdeğer isteklerde gecikmeyi ve ağ trafiğini azaltan bir bileşen olarak tanımlıyor. Origin Shield da teknik olarak paylaşılan bir önbellek katmanı: aynı nesne için tekrar eden istekler origin'e değil bu katmana düşüyor. Nesne zaten sık istenen ve tazelik süresi yeterince uzun bir içerikse fark burada belirginleşiyor; nadiren istenen içerikte katman çoğu zaman origin'e proxy yapmaktan öteye geçemiyor.
Dinamik ve kişiye özel yanıtlarda kazanç neden sınırlı kalıyor?
RFC 9111, paylaşılan bir önbelleğin bir yanıtı saklayabilmesi için isteğin Authorization başlığı taşımaması ya da yanıtın bunu açıkça izin veren bir yönergeyle gelmesi gerektiğini belirtiyor; "no-store" yönergesi taşıyan yanıtları hiçbir önbelleğin saklamaması gerektiğini de ayrıca şart koşuyor. AWS'nin kendi belgesi bu sınırı doğruluyor: Origin Shield'ın, origin'e proxy edilen dinamik içerik, düşük önbelleklenebilirliğe sahip içerik veya nadiren istenen içerik için iyi bir seçim olmayabileceğini açıkça yazıyor. Bu tür trafik zaten origin'e gidiyor; ara katman burada sadece bir durak daha ekliyor.
Kendi origin loglarınızda önce/sonra karşılaştırması nasıl kurulur?
En güvenilir yöntem, origin'in kendi erişim loglarında belirli bir zaman aralığında gelen istek sayısını Origin Shield açılmadan önce ve açıldıktan sonra ayrı ayrı kaydetmek. CloudFront tarafında ek bir gösterge daha var: standart ya da gerçek zamanlı access log'lar açıksa, isteğin Origin Shield'daki önbellekten karşılandığı durumlar "x-edge-detailed-result-type" alanında "OriginShieldHit" olarak görünüyor; istek daha önce edge konumundan bölgesel önbelleğe düşüp orada karşılanmışsa bu kez sıradan "Hit" olarak kaydediliyor.
Cache durumunu bu şekilde ayırt etmeden yalnız origin'e giden toplam istek sayısına bakmak, hangi katmanın işi gerçekten yaptığını gizleyebilir. Bu tür log okuma alışkanlığı, sitenizde önbellek eskimiş bir sayfa gösterdiğinde başvurduğunuz cache ve purge teşhisi sürecinden de tanıdık gelecektir.
Bölge seçimi ve maliyet dengesi
Origin Shield'ı origin'e en düşük gecikmeli AWS bölgesinde açmak öneriliyor; origin AWS dışındaysa yine origin'e en yakın bölge seçilmesi tavsiye ediliyor. Belge bu katmanın ek ücretlendirildiğini açıkça belirtiyor, tam rakamı ise kendi güncel fiyatlandırma sayfasına bırakıyor; burada bir sayı vermek yerine kendi panelinizden veya kullandığınız CDN'in fiyatlandırma sayfasından bakmanızı öneririz.
İki teknik ayrıntı da kurulum kararını etkileyebilir: Origin Shield, origin grupları (failover) ile uyumlu çalışıyor ve her origin kendi Origin Shield'ı üzerinden isteklere devam ediyor; buna karşılık belge gRPC isteklerinin bu katmanı desteklemediğini, gRPC açık bir dağıtımda isteklerin origin'e doğrudan proxy edildiğini ayrıca belirtiyor. Yeni bir CDN kurulumunda bu tür ayarların genel akış içinde nereye oturduğunu netleştirmek isterseniz hosting/CDN/SSL başlangıç rotası faydalı olur.
Origin'e istekler yavaşlamıyor, sadece bazı ağlarda site hiç açılmıyorsa bu farklı bir teşhis konusu; o durumda önce IPv6 AAAA kaydı teşhisine bakmak daha isabetli olur.
Özetle
Origin Shield, farklı önbellek katmanlarının origin'e giden isteklerini tek noktada birleştirerek tekrar sayısını azaltıyor; ama bu kazanç içerik gerçekten önbelleklenebilir olduğunda ölçülebilir hale geliyor. Dinamik ve kişiye özel yanıtlarda fayda sınırlı kalıyor, katman da kendi başına bir maliyet kalemi. Origin Shield veya benzeri bir ara katmanı açtıktan sonra origin isteklerinizde ne kadar fark gördünüz?
Güncelleme: 21 Ağustos 2026. Amazon CloudFront'un Origin Shield belgesi ve RFC 9111 (HTTP Caching) kontrol edildi.
Dijital Dünyanıza Yön Veren Pusula