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.
- Kurulum işleminde otomatik olarak,
- %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.
Aşağıdaki komut DefaultAppPool’da Idle-Time-out değerini otomatik ayalar.
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.
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 Önbellekleme: http://wiki.maestropanel.com/arr-application-request-routing-ile-iis-webfarm-2-caching/