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.

CDN

 

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.

 

Azure Web Site

 

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.

Azure Web Site 2

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.

Azure CDN

 

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.
cdn dashboard

 

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.

Bu blog yazısı Emre Bozlak tarafından paylaşılmıştır. Referans vererek istediğiniz gibi kullanabilirsiniz. Eğer bir sorunuz olursa eposta veya sosyal medya hesaplarım üzerinden bana ulaşabilirsiniz. Yazılarımı Twitter'dan @emrebozlak veya RSS üzerinden takip edebilirsiniz.

One Trackback

  1. […] 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 […]

Leave a comment