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. Yani amacımız size nasıl ve neden seçim onu ya da diğerini seçeceğinizi konusunda yardımcı olmak.
Tabi ki, ne web sunucular ne de uygulama sunucuları tek başına herşeyi yapabilir. Şirketinizde kullanacağınız fonksiyonlar ikisinde de bulunuyor olabilir. Öyle web sunucular var ki, database kullanıyor. Ama bazı uygulama sunucuları da basit web siteleri sunabiliyor. En azından elimizdeki istatistikler bunu gösteriyor.
iyi bir sistem tasarlamanın yolu, o sistem için gerekli olan aleti kullanmaktır. Bazı durumlarda hem web sunucu hem de uygulama sunucusu işinizi görüyor olabilir. Ama doğru sunucuyu seçerseniz başınız ağrımaz. Bu yazı dizisinde hangi durumda hangi sunucuyu seçmeniz gerektiğini göreceksiniz.
Bazı Temel Bilgiler
Önce bir kaç temel bilgi. Web Sunucu ve Uygulama sunucusu aynı bilgisayar üzerinde çalıştırılabilir (ama genellikle tercih edilmez). Her ikisi de bir hayli farklı yazılımlardır. Herkesin kullandığı bir kaç web sunucu vardır. Apache en çok kullanılan web server durumunda. Diğer 2’si ise Microsoft Internet Information Server (IIS) ve iPlanet Web Server olarak sıralanabilir. Uygulama sunucuları ise 2 yıl kadar önce günışığına çıktılar. Ama çok hızla çoğaldılar BEA, iPlanet, Oracle, SilverStream, HP (Bluestone) ve IBM en çok kullanılanlar arasında sayılabilir. Microsoft’un uygulama sunucu olarak adlandırılan bir ürünü yok. BizTalk Sunucusu aynı fonksiyonu görüyor.
Fonksiyonlarına bakarsak, genel olarak diye konuşmamız lazım. Çünkü hem web hem de uygulama sunucularının çeşitli versiyonları var. Bazı özellikler ikisinde birden yer alabiliyor. Web Sunucunun temel görevi, borwser’lara web sayfalarını göndermektir. Çoğu web server, ayrıca kullanıcılardan aldığı verileri işler, dataları formatlar, güvenlik sağlar ve bazı işleri gerçekleştirir. Web Sunucularının büyük çoğunluğu HTML ya da Perl, JavaScript veya VBScript türü bir script lisanı ile çalışır.
Uygulama sunucusu genel olarak web sunucu için malzeme sağlar. Mesela, veritabanlarından veri toplar. Güvenlik onayını işlerler ya da kullanıcının açtığı oturumun durumunu izler. Bazı açılardan uygulama sunucusu terimi yanıltıcı olabilir. Çünkü uygulama sunucularının tek görevi uygulamalarla sınırlı değildir. Rolü daha çok web sunucunun üstünde çalıştırılan veri ve işlem için yönetici olmaktır. Gerçekte, gelecek nesil web sunucularda yürütülecek hizmetlerde, uygulama sunucuların rolü çok daha önemli olacak gibi gözüküyor.
Program geliştirici, web sunucuyu yönetebileceği ve programlayabileceği aletleri kullanır. Bu nedenle de çoğu uygulama sunucusu, geliştirme ortamının bir parçası olarak satılır.
Bir sonraki bölümümüzde Performansı Arttırmak konusunu anlatıyoruz.