Önbellek paylaşımı, aynı Alibaba Cloud hesabı altındaki birden fazla hızlandırılmış alan adının CDN uç noktalarındaki (POP) önbelleğe alınmış kaynakları paylaşmasına olanak tanır. Birden çok alan adı görüntüler, CSS ve JavaScript dosyaları gibi birçok ortak varlığa hizmet verdiğinde, önbellek paylaşımını yapılandırmak yinelenen kaynak sunucusu isteklerini önler. Bu durum, önbellek isabet oranını artırır ve kaynak sunucu trafiğini azaltır.
Önbellek paylaşımı nasıl çalışır?
Önbellek paylaşımını yapılandırdıktan sonra, CDN yalnızca önbellek anahtarı arama ve oluşturma sırasında rewrite_host işlevini kullanarak hızlandırılmış alan adını, share_host parametresi tarafından belirtilen hedef alan adıyla değiştirir. Bu sayede aynı hedef alan adını paylaşan hızlandırılmış alan adları aynı önbellek girdisini kullanabilir. Önbellek paylaşımı, kaynak sunucuya yapılan isteklerin Host üst bilgisini değiştirmez veya kaynak URL'yi etkilemez. Her hızlandırılmış alan adı, kendi yapılandırmasına göre kaynağından içerik almaya devam eder ve kaynak sunucunun aldığı Host üst bilgisi ilgili hızlandırılmış alan adı olarak kalır.
a.example.com ve b.example.com olmak üzere iki alan adının aynı Bootstrap çerçevesini kullandığını ve özdeş görüntü, CSS ve JS dosyalarına başvurduğunu varsayalım. CDN, önbellek paylaşımının yapılandırılıp yapılandırılmadığına bağlı olarak farklı davranır.
Önbellek paylaşımı olmadan
Her alan adı varsayılan olarak bağımsız bir önbellek alanı tutar. İki alan adı aynı kaynak sunucuyu işaret etse bile, alan adı önbellek anahtarının bir parçası olduğu için CDN uç noktaları bunları farklı kaynaklar olarak değerlendirir.
Kullanıcı 1,
a.example.com/image.pngadresine erişir. Görüntü,a.example.comalan adının önbellek alanında önbelleğe alınır.Kullanıcı 2,
b.example.com/image.pngadresine erişir. Görüntü zatena.example.comönbelleğinde mevcut olsa bile, CDN bunu kaynak sunucudan tekrar alır veb.example.comalan adının önbellek alanında ayrı olarak önbelleğe alır.
Bu durum, özdeş kaynaklar için yinelenen önbellekleme ve gereksiz kaynak sunucusu istekleriyle sonuçlanır.
Önbellek paylaşımı ile
Kullanıcı 1,
a.example.com/image.pngadresine erişir. Görüntü paylaşılan önbellek alanında önbelleğe alınır.Kullanıcı 2,
b.example.com/image.pngadresine erişir. CDN kaynağı özdeş olarak tanımlar ve kaynak sunucusundan veri almadan doğrudan paylaşılan önbellekten sunar.
Kaynaklar kaynak sunucusundan yalnızca bir kez alınır. Alan adından bağımsız olarak sonraki tüm istekler doğrudan paylaşılan önbellekten sunulur.
Aynı kaynak: Paylaşılan önbellek davranışı
İki alan adı aynı kaynak URL'yi paylaştığında (örneğin, her ikisi de origin.example.com kullanır), doğal olarak kaynakları aynı kaynaktan alır. Önbellek paylaşımı yapılandırıldığında, her iki alan adından gelen istekler aynı önbellek girdilerine eşlenir ve tek bir önbellek alanı etkili bir şekilde paylaşılır.
Farklı kaynaklar: Kaynaklar arası önbellek paylaşımı
İki alan adı farklı kaynak URL'leri kullandığında bile önbellek paylaşımı, kaynaklar arası önbellek yeniden kullanımını sağlar. Örneğin, origin-a.example.com ve origin-b.example.com aynı URL yollarında kaynaklara hizmet veriyorsa, önbellek paylaşımı önbellek anahtarı oluşturma sırasında hızlandırılmış alan adını paylaşılan alan adıyla değiştirir.
Önbellek paylaşımını ne zaman kullanmalısınız?
Aşağıdaki durumlarda önbellek paylaşımını kullanın:
Aynı Alibaba Cloud hesabı altında iki veya daha fazla hızlandırılmış alan adınız varsa.
Birden fazla alan adı özdeş veya büyük ölçüde örtüşen statik varlıklara hizmet veriyorsa.
Alan adları arasında önbellek isabetsizliğinden kaynaklanan yinelenen kaynak sunucusu isteklerini azaltmak istiyorsanız.
Aşağıdaki durumlarda önbellek paylaşımını kullanmayın:
Yalnızca bir hızlandırılmış alan adınız varsa.
Alan adlarınız tamamen farklı içeriklere hizmet veriyor ve paylaşılan varlık yoksa.
İçeriğiniz çoğunlukla dinamiktir ve CDN önbelleği için uygun değilse.
Ön koşullar
Önbellek paylaşımını yapılandırmadan önce aşağıdakileri tamamladığınızdan emin olun:
CDN hizmeti etkinleştirilmiş bir Alibaba Cloud hesabına sahip olun.
Aynı hesap altında Enabled durumunda en az iki hızlandırılmış alan adı bulunmalıdır.
Bir RAM kullanıcısı kullanıyorsanız, CDN konsolu yapılandırması için Resource Access Management (RAM) kullanıcı izinlerine sahip olun.
Sınırlamalar
Maksimum aday sayısı — Aday listesi en fazla 500 alan adı gösterir.
Kaynak grubu izolasyonu — Geçerli alan adı belirli bir kaynak grubuna aitse, aday listesi o kaynak grubuna göre filtrelenir.
Tek seçim — Önbellek paylaşımı yalnızca bir hedef alan adını destekler. Birden fazla paylaşılan hedef aynı anda yapılandırılamaz.
Silme koruması — A alan adının önbellek paylaşımı hedefi B alan adı olarak ayarlandığında, sistem B alan adının silinmesini engeller. B alan adını silmeden önce A alan adındaki önbellek paylaşımı yapılandırmasını silmeniz veya değiştirmeniz gerekir.
Kullanım notları
Paylaşılan bir hızlandırılmış alan adını silerseniz, onun önbelleğini kullanan diğer alan adlarının önbellek isabet oranı düşer. Bir alan adını devre dışı bırakırken veya silerken dikkatli olun.
Önbellek paylaşımı kullanan bir hızlandırılmış alan adını başka bir hesaba taşıdığınızda, taşınan alan adındaki önbellek paylaşımı yapılandırması korunur. Ancak, önbellek paylaşımı yalnızca tek bir hesap içinde çalıştığı için, hedef hala orijinal hesapta kalıyorsa hedefi yeniden yapılandırmanız gerekebilir.
Önbellek paylaşımını yapılandırma
CDN konsolu adresine gidin.
Sol gezinme bölmesinde Domain Names seçeneğine tıklayın.
Domain Names sayfasında hedef alan adını bulun.
Alan adı ayrıntıları sayfasının sol gezinme bölmesinde Cache seçeneğine tıklayın.
Cache Sharing sekmesine tıklayın.
Configure seçeneğine tıklayın.
-
Görüntülenen iletişim kutusunda açılır listeden bir hedef hızlandırılmış alan adı seçin.
Açılır liste yalnızca geçerli hesap altındaki Enabled durumundaki hızlandırılmış alan adlarını gösterir. Arama kutusunu kullanarak bulanık arama yapabilirsiniz. En fazla 500 aday alan adı görüntülenir. Liste, şu anda yapılandırdığınız alan adını otomatik olarak hariç tutar.
Yapılandırmayı kaydetmek için OK seçeneğine tıklayın.
Yapılandırma tamamlandıktan sonra, yapılandırılan paylaşılan önbellek alan adı Cache Sharing sekmesinde görünür.
Önbellek paylaşımı yapılandırmasını değiştirme
Hedef alan adı için sayfasına gidin.
Configure seçeneğine tıklayın.
Görüntülenen iletişim kutusunda yeni bir hedef hızlandırılmış alan adı seçin ve OK seçeneğine tıklayın.
Değişiklik kaydedildikten sonra, yeni hedef alan adı Cache Sharing sekmesinde görüntülenir. Geçerli alan adından gelen istekler artık CDN uç noktalarında yeni hedef alan adının önbellek alanını kullanır.
Önbellek paylaşımı yapılandırmasını silme
Hedef alan adı için sayfasına gidin.
Delete Configuration seçeneğine tıklayın.
Onay iletişim kutusunda OK seçeneğine tıklayın.
Silme işlemi tamamlandıktan sonra sayfada Not configured durumu görüntülenir. Alan adı bağımsız önbellek alanını kullanmaya devam eder. Daha önce paylaşılan önbelleğe alınmış içeriğe bu alan adı perspektifinden artık erişilemez.
Sık sorulan sorular
Farklı alan adları önbellek paylaşımını yapılandırmadan önbelleğe alınmış içeriği paylaşabilir mi?
Hayır. CDN önbellek anahtarı alan adını içerir, bu nedenle farklı alan adlarına yapılan istekler farklı kaynaklar olarak değerlendirilir. Bu durum, her iki alan da aynı kaynak sunucudan aynı dosyayı istese bile geçerlidir.
Önbellek isabet oranının iyileşmesi için ön koşullar
Her iki alan adı da kesinlikle aynı kaynak URL'lerine (dosya yolları) işaret etmelidir. Yollar farklıysa, sistem bunları ayrı dosyalar olarak değerlendirir ve paylaşılan önbellek etkili olmaz.
Önbellek sona erme süresi (TTL) makul bir şekilde ayarlanmalıdır. Sona erme süresi çok kısaysa, önbellek yeniden kullanılmadan önce sona erer ve bu da isabet oranının artmasını engeller.