Azure CDN Hizmeti
CDN(Content distribution network) son zamanlarda hızla yayılan ve ağırlıklı olarak medya dosyaları bulunduran web sayfaları tarafından sıkça kullanılan bir servistir. Servisin mantığı en temelinde son kullanıcılara ulaştırılması gereken içeriğin birden fazla veri merkezinde tutularak, kullanıcının kendine en yakın noktadan bu içeriklere ulaşmasını sağlamaktır. Bu sayede sadece verinin yedekli oluşu değil aynı zamanda ciddi bir performans ve BW kazancıda olmaktadır. Dünyada bir çok bulut servis sağlayıcısı CDN hizmeti vermektedir. Azure CDN hizmeti bunlardan biridir.
Azure’un dünyanın çeşitli yerlerine dağılmış olan veri merkezleri ve sadece CDN için kullanılan dağıtım noktaları olmasından dolayı özellikle uluslararası yayınlarda ve sayıca çok medya dosyalarına (imaj,video gibi) sahip web sayfaları ve servisleri tarafından sıkça tercih edildiğini biliyoruz.
Bu hizmeti kullanmak için öncelikle CDN’nin bağlı olacağı bir web sitesi yaratmamız gerekmektedir. Bunun için sırasıyla aşağıda ki panelden New->Compute->WebSite->Quick Create seçelim.
Gelen panelden web sitemiz için hem isim hem de ulaşacağımız url’i belirleyelim. Eğer kullanmak istiyorsak veri tabanı ve web hosting planını da seçebiliriz.
Web sitemizi yarattıktan sonra artık bir CDN servisi ile ilişkilendirebiliriz.
Yine aşağıda ki panelden sırasıyla New->App Services->CDN seçelim ve gelen panelde bilgileri dolduralım.Web site kısmından biraz önce yaratmış olduğumuz web sitemizi seçelim. Burada varsa bir blob veya sunucu diskini de seçebiliyoruz. Bunun artısı daha karmaşık ve özel ihtiyaca ihtiyaç duyan web sayfalarında IaaS hizmetini kullanmaktayızdır veya linked resource olarak bir web sayfasına blob eklersek de CDN hizmetinden yararlanmamızı sağlar. Eğer blob veya sanal diski cdn için kullanırsak bunlara yüklediğimiz dosyalarda cdn’lere dağıtılacaktır.
FTP veya benzeri bir yöntemle artık web sayfanıza bağlanıp bir içerik yükleyebilirsiniz yüklediğimiz içerik CDN’ede yüklenecektir. Dosyaları web sitenize yüklemek için aşağıda ki bağlantıda ki yöntemleri inceleyip size en uygun çözümü bulabilirsiniz.
http://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/
Artık web sayfamıza yüklediğimiz bir dosyaya istersek CDN üzerinden ulaşabiliriz. Dosyalara nasıl ulaşacağımıza da küçük bir örnek vererek anlatmak istiyorum. Web sayfalarına bir imaj dosyası tanımlarken <img> tag’ını kullanmaktayız. Normalde yayınlamak istediğimiz görseli aşağıda ki şekilde sayfaya ekleyebiliriz.
Eğer aynı dosyaya CDN üzerinden erişilmesini istiyorsak, CDN’i yaratırken oluşturmuş olduğumuz endpointi kullanmamız gereklidir. Endpoint adresini bilmiyorsak CDN’in dashboard’una girdiğiniz zaman göreceksinizdir.
Endpoint’i kullanarak aynı imaj dosyasını şu şekilde CDN üzerinden çağırabiliriz.
<img src=”http://az677893.vo.msecnd.net/dosyaadi.jpg”>
Bu yönteme alternatif olarak bir blob storage yaratıp onu web sayfanıza linked resource olarak tanımlayarak da kullanabilirsiniz bu size daha geniş bir alan vereceği gibi çeşitli query’lerde kullanmanızı sağlıyormuş. Bu konu hakkında daha detaylı bilgileri yazılımla ilgili bloglar da ve msdn’de bulabilirsiniz.
Teşekkürler.
One Trackback
[…] beklenmektedir. Azure medya servisleri yukarıda ki konulara rahatlıkla çözüm olduğu gibi CDN kullanarak içeriğimizi birçok noktadan dışarıya sunması, içerik erişiminin […]