1. Anasayfa
  2. Server 2012

ARR (Application Request Routing), IIS WebFarm Kurulum ve Yapılandırma


0

ARR ile HTTP sunucusuna gelen isteklerin yük dağılımı ve disklerin ön bellek yapılandırması yapabiliriz. Birçok Application (CDN servis, Exchange Server, Lync Server vb.) üzerinde ARR kullanabilmemiz mümkün oluyor. Bu sayede fault-tolerance ve performans problemlerinin bir nebze önüne geçmiş olabiliyoruz. Tabi yapı ne kadar genişlerse High Availability o kadar artacaktır.

ARR hakkında daha fazla bilgi için http://www.iis.net/downloads/microsoft/application-request-routing adresine ulaşabilirsiniz.

ARR Kurulum

  • http://www.microsoft.com/web/downloads/platform.aspx Microsoft Web Platform Installer’ı indirelim.
  • İndirilen exe’yi çalıştıralım.
  • Arama alanına “Application Request Routing” yazarak versiyon 3’ü add diyerek kurulum listesine ekleyelim.
  • Daha sonra install diyerek kurulumu başlatalım.
  • Kurulum aşamasında lisans sözleşmesini okuyup kabul ederek sonlandırabilirsiniz.
    • Kurulum işleminde otomatik olarak.
      • URL Rewrite
      • Web Farm Framework
      • External Cache modul’leri kuruluyor, isterseniz manuelde kurulabilir.
  • %TEMP%\arr_setup.log dosyasından paketleri kontrol edebilirsiniz. Genellikle problemsiz kurulum tamamlanıyor.

rewrite.msi   Success

webFarm.msi   Success

requestrouter.msi   Success

externaldiskcache.msi   Success

Farm Yapısı

Yapıyı aşağıda ki gibi örneklendirebilirsiniz. Fakat burada ARR ve IIS nodlarında herhangi bir limit bulunmamaktadır. N+ olarak eklemeler yapılabilir. Eğer 2. bir ARR eklenecekse ayrıca NLB kurulması gerekebilir (veya donanımsal firewall üzerinden).

ARR Yapılandırma

IIS üzerinde WebFarm yapacağız;

  • ARR üzerinde yer alan

DefaultAppPool‘a Advanced Settings diyerek > Process Model >  Idle Time-out(minutes) değerini “0

yaparak istek olmadığında bağlantı kopmadan devam eder. Eğer bir değer varsa ve sonuç olarak bağlantı koparsa yeni bağlantının oluşması için zaman alabilir.

  • IIS Manager’ı açtıktan sonra sol tarafta Server Farm sekmesi gelmiş olacaktır. Bu sekme üzerinden ARR işlemlerini yapıyoruz.
  • Create Server Farm diyerek yeni bir Farm ekleyelim;
    • Farm’a isim verdikten sonra diğer adımda eklenecek olan Server IP adreslerini yazalım. İstediğiniz kadar sunucuyu ekleyerek Farm oluşturabilirsiniz.
    • Online kutusu ise isteklerin buraya gönderilip gönderilmeyeceğini belirler, eğer aktif olarak hizmet veriyorsa Online, henüz hizmet vermiyorsa işaretlemeden geçebiliriz.
    • Advanced Setting alanından port değişikliği yapabiliyorsunuz (kullandığınız porta göre). Finish diyerek ekleme işlemini bitiriyor.

Karşımıza URL Rewrite kuralının aktif edilmesini soran pencere çıkacak. Bu pencerede çeşitli parametrelerle (R:0,R:1,C:1) yönlendirmeleri özelleştirebilirsiniz.

ARR Önbellek

Server Farm alanından farklı yapılar için yeni Farmlar oluşturabilir ve kurallar ile yönetebilirsiniz.


Disk Cache Yapılandırması

Bant genişliğini gereksinimlerini ve aşırı yüklenmeden doğan gecikmeleri azaltmak için cache özelliğini kullanabiliriz. Enable Disk Cache diyerek aktif edebilirsiniz.

IIS Manager > ARR

Application Request Routing Cache >

Action > Add Drive

Cache için kullanılacak disk lokasyonunu (C dizini veya bir klasör olabilir) belirledikten sonra isterseniz bu lokasyona limit verebilirsiniz.

Not: Lokasyon manuel oluşturulduysa lokal kullanıcıya

List folder contents,

Read,

Writer,

izinleri verilmesi gerekmektedir.

Not: ARR disk cache (önbellek) yapılandırmasında birincil (primary) ve ikincil (secondary) kavramı vardır. Tipik yapılandırmada birincil ve daha fazla birincil disk ve bununla birlikte sadece 1 tane ikincil disk yer alabilir.

Not2: Hassas içerikler  ve yetkilendirme gereken ARR Farmlarında cache önerilmemektedir.

IIS Manager > ARR > Application Request Routing Cache > Browse Cache Content üzerinden ön belleğe alınan içerikleri görebilirsiniz.

IIS Manager > Server Farms > Farms > Monitoring and Management üzerinden ön bellek istatistiklerini görebilirsiniz.

Sorgu dizesi ile ön bellekleme (Query string support)

URL isteklerini gelen sorgulara göre ön belleğe alabilir, sorguları görmezden gelebilir veya hiçbir şekilde ön belleğe alınmamasını sağlayabilirsiniz.


Ignore query string: URL sorgu dizelerini görmezden gelir.  URL içerisinde yer alan sorgular için ön bellek oluşturmaz. Direk link olarak oluşturur.

Do not cache: URL sorgu dizesi oluşturuyorsa ön bellek oluşturmayacaktır.

Include query string: Farklı sorgu dizeleri ile aynı URL isteklerini ayrı ayrı önbelleğe alır.

A1) Ignore query string yapılandırma

IIS Manager > Server Farms > Farms üzerinden uygulanacak olan Farm’a erişildikten sonra Query string support açılır menüden Ignore query string seçip uygula diyoruz.

A2) Fonksiyon Doğrulama

www.test.com/index.com?query=5 ve index.com?query=10 sorguları ile linki çağıralım.

Daha sonra,
IIS Manager > Application Request Routing > Browse Cache Content
sayfasından sadece linki ön belleğe aldığını görebilirsiniz.

B1) Do not cache yapılandırma

IIS Manager > Server Farms > Farms üzerinden uygulanacak olan Farm’a erişildikten sonra Query string support açılır menüden Do not cache seçip uygula diyoruz.

B2) Fonksyion Doğrulama

Sorgu içeren linkleri ön belleğe alınmıyor. Üst doğrulama yöntemi ile deneyebilirsiniz.

C1) Include query string yapılandırma

IIS Manager > Server Farms > Farms üzerinden uygulanacak olan Farm’a erişildikten sonra Query string support açılır menüden Include query string seçip uygula diyoruz.

C2) Fonksyion Doğrulama

www.test.com/index.com?query=5 ve index.com?query=10  sorguları ile linki çağıralım.

Daha sonra, IIS Manager > Application Request Routing  Cache > Browse Cache Content sayfasından sadece linki ön belleğe aldığını görebilirsiniz.

 ARR Cache Action Paneli

IIS Manager > ARR > Application Request Routing Cache,

panelinde yer alan işlemlerden bahsedelim.

Cache Management: Application Request Routing Cache

ekranının açılış sayfası olarak karşımıza geliyor.

Cache Configuration: Proxy cache ayarlarına bağlı olarak çalışır.

  • Cache clean-up interval: Ön bellekleği temizleme aralığı olarak “dk” cinsinden zaman yapılandırması.
  • Byte range segment size (KB): Segmentlere bölünecek ön bellek aralığı (kb cinsinden)
  • Enable Compression: Sıkıştırmayı aktif ederek diskten tasarruf etmeye yarar (Gzip olarak).

Cache Control Rules: Sunucu Server Farms düzeyinde url rewrite yapısınıa benzer.

Browse Cache Content: Ön belleğe alınan içerikleri yönetebilirsiniz.

Add Drive: Birincil disk ekleme (primary).

Add Secondary Drive: İkincil disk ekleme (secondary).

Deleted Specific Cached Object: Belirtilen konumda yer alan ön belleğe alınan öğeyi silme.

Delete All Cached Object: Ön belleğe alınan tüm öğeleri silme.

Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

Bu İçeriğe Tepkin Ne Oldu?
  • 3
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 1
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Uğur, İstanbul'da doğdu. Ayvansaray Üniversitesi & Bilge Adam tarafından hazırlanan İnternet ve Ağ Teknolojileri bölümünü bitirdi. AYU Siber Güvenlik Yüksek Lisansını tamamladı. Bilge Adam, İsimtescil, Medisana, BDH\NETAŞ firmalarının sistem birimlerinde çeşitli görevler aldı. Kariyerine Deutsche Telekom firmasında Kıdemli Sistem Uzmanı olarak devam ediyor.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir