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

  1. http://www.microsoft.com/web/downloads/platform.aspx Microsoft Web Platform Installer’ı indirelim,
  2. İndirilen exe’yi çalıştıralım,
  3. Arama alanına “Application Request Routing” yazarak versiyon 3’ü add diyerek kurulum listesine ekleyelim,
  4. Daha sonra install diyerek kurulumu başlatalım,
  5. 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.
  6. %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

arr-wpi

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-iis

 

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.

Aşağıdaki komut DefaultAppPool’da Idle-Time-out değerini otomatik ayarlar.

appcmd.exe set config -section:system.applicationHost/applicationPools /[name='DefaultAppPool'].processModel.idleTimeout:"00:00:00" /commit:apphost
  • 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 serverleri 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 bitiriyoruz.

arr-webfarm

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-webfarm2

 

 ARR Önbellekleme:  http://wiki.maestropanel.com/arr-application-request-routing-ile-iis-webfarm-2-caching/

Yazar