Web serverlar internet’in en gerekli ve bilinen bileşeni. Application Serverlar daha az tanınıyor ama gerekli bir bileşen, en azından bazı yönlerden. Bu yazı dizisinde, bu iki önemli sunucu tipi arasındaki önemli farklılıkları anlatacağız. Yazının ilk üç bölümünü Web Sunuculara Karşı Uygulama Sunucuları-I, Web Sunuculara Karşı Uygulama Sunucuları-II sayfalarında ve Web Sunuculara Karşı Uygulama Sunucuları-III bulabilirsiniz.
————————————————————————–
Karmaşanın Yönetimi
Uygulama sunucularını kullanmak için performans arttırmanın dışında bir neden aranırsa o da karmaşanın daha kolay yönetilmesidir. Aslında web uygulamaları şimdiye kadar geliştirilmiş en karmaşık yazılımlar arasındadır. İnsanlar web sunucularla ilginç şeyler yaratıyorlar. Ancak bazıları çok karmaşık olabiliyor. Gerçi bazıları sadece bir kere çalışan projeler oluyor. Uygulama sunucuları aynı şeyleri, daha az çabayla başarmak üzere tasarlanmışlardır.
Karmaşanın arkasına bakarsak, çoğunlukla birden fazla sunucuyla iletişim yapma ihtiyacı görülür. Çünkü XML/XSL formatında çeşitli işlemler yapılır. İş kuralları uygulanır, farklı database ve klasörlerden farklı bilgiler alınır, transaction’lar gerçekleştirilir. Uygulama sunucularının en iyileri (tabi içlerindeki yazılımlarla birlikte) gayet gelişmiş yönetim ve kontrol aletlerine sahiptir. Karmaşıklığı yönetmeyi kolaylaştıracak dökümantasyon da sağlar. Uygulama sunucusu seçerken server watch’da istediğiniz işi yapanı bulmaya çalışın.
Sonuç
Web Geliştiricilerin, bir web sayfasında kullandıkları uygulamaları, o uygulamanın doğasına uygun parçalara ayırması doğru olur. Mesela “stok kontrol” uygulamasından bahsediyorsak, farklı sunucularda (veri tabanı sunucusu, web servisleri sunucusu, işlem sunucuları) çalışacak bir çok bileşen (object) var demektir. Web Servislerinin yönetimi web sunucuların yapacakları bir iş değildir. Aksine, uygulama sunucularında terzi usulü hazırlanacak uygulamalardır. Çünkü dağıtık uygulamaların birleştirilmeleri ve kontrolleri yapılıyor olacaktır. Gelecek 3 yıl içinde, sadece web servislerini yönetmek için, uygulama sunucularının kullanımı artacak.
Bu yazı dizisinde şimdiye kadar, sizlere uygulama sunucularının çok yüklenmiş web sunucuları rahatlatabileceğini anlattık. Ama bu noktada hayal de görmeyin. Uygulama sunucularını çalıştırmak da kolay değildir. Yazılım bölümünde, veri tabanı, Java, XML ve güvenlik süreçleri hakkında derinlikli bilginiz olmalıdır. Tabi uygulama sunucusunun kendisi hakkında da.
Kısaca, uygulama sunucularını konuda uzmanlaşmış kişilerin kullanabileceğini söyleyelim. Yani pahalı bir iş ve bazı yönetim zorlukları getirir. Bu nedenle de, site trafiğinizin yoğun ve uygulamaların karmaşık olması durumunda uygulama sunucu kullanmaya başlamalısınız. Ama kullanmaya başlarken, kuracak ve yönetebilecek kapasitede insan kaynağını da ihmal etmemelisiniz.