IBM Yazılım Grubu Java Uygulama Sunucularınızı Güçlendirin Application Server extended Deployment Arden Agopyan 2007 IBM Türk Gündem Application Server Versiyonları Community Edition Express Base ND XD Application Server Extended Deployment v6.1 Operations Optimization Data Grid Compute Grid Soru - Cevap 1
Application Server Ailesi Performans ve ölçeklenebilirlik Application Server extended Deployment Đhtiyaç Application Server Application Server Network Deployment Application Server - Express Daha az maliyet Application Server Community Edition Ortak mimarisi üzerine Açık kaynak üzerine Az Transaction, Az Uygulama Yetenekler Çok Transaction, 7/24 aktif XD Uygulama altyapınızı sanallaştırın, yükü paylaştırın ve etkin yönetin. Altyapı Optimizasyonu Yük Yönetimi Sanallaştırma Otomatik Algılama - Tepki Yönetimi Sunucu Havuzları ve Data Caching Toplu Đş Yükleme (Transactional & batch jobs) 2
XD Paket Yapısı Tek bir paket halinde veya 3 ayrı modül şeklinde... Operations Optimization Data Grid Compute Grid XD ile Neler Yapabilirsiniz? Sunucuların etkin kullanımıyla maddi tasarruf Tam yüklü çalışmayan sunucuları sanallaştırılmış bir havuzda birleştirin. Kolay yönetim ortamı Uygulama sunucularınızı daha kolay yönetin. Uygulamalarınızı versiyonlayıp, yükleyeyin; etkin şekilde gözlemleyin. Merkezi yükleme seçenekleri. Esnek, ölçeklenebilir ve 7/24 aktif Farklı uygulama sunucularını aynı ortamda çalıştırın. Trafiğinizi etkin şekilde yönetin. Mevcut donanımlarınızdan en iyi şekilde faydalanın. Servis politikaları (service policy) oluşturun. 3
XD Paket Yapısı: Operations Optimization Operations Optimization Dynamic Operations Tipik bir dağıtık sistem Stok Yönetimi 100% 100% 20% 55% 75% kullanım Ortam Birçok kritik uygulama Yüzlerce uygulama sunucusu. Sorunlar Tam kapasite kullanılamayan sunucular Özellikle peak load durumlarında sunucu havuzları arasında paylaştırılamayan kaynaklar. Yetersiz yönetim ve denetleme sistemleri. 0% 50% Hesap Yönetimi 100% 0% 50% Portföy Yönetimi 100% 0% 50% 15% kullanım 10% kullanım 4
Dynamic Operations ve WAS XD... Sanallaştırılmış Bir havuza toplanan kaynaklar Sanallaştırılmış uygulamalar Amaca odaklı Uygulamalara özel yönetim/kullanım politikaları Otonomik yönetim sistemiyle maksimum kapasite kullanımı Stok Yönetimi Müşteri Hizmetleri Hesap Yönetimi Risk Yönetimi Sonuç TCO da (total cost of ownership) düşüş. Daha azla daha fazlasını yap Stabilite de artış. Portföy Yönetimi 100% 55% kullanım 0% 50% SUNUCU HAVUZU Operations Optimization Sunucu kaynaklarını paylaşacak uygulamalar için : Deployment : Yeni sunucuların devreye alınması (Dynamic Clusters) Uygulamaların aktarılması, versiyonlanması Management : Uygulamaların performans kriterleri için servis politikaları (service policies) kullanımı Sistem kaynaklarının anlık yüke ve yükün önem sırasına göre paylaştırılırması (On-Demand Router) harici sunucular için destek (JBoss,Tomcat, WebLogic...) Monitoring : Anlık yükün, sunucuların durumunun dinamik olarak izlenmesi ve raporlanması özelliklerini sağlar. 5
Dynamic Clusters (DC) Dinamik sunucu grupları Çalışma anında aktif sunucuların sayısı değişebilir. harici sunuculara destek ND deki Node Group bağımlılığı yerine üyelik politikaları Static Cluster vs Dynamic Cluster Tanım Cluster yönetimi Cluster taslakları Uygulama sunucu ağırlıklama Kullanım Static cluster (WAS ND) Workload Management başlığı altında önceden tanımlanmış, üyeleri belirli cluster yapıları. Üyeler manuel olarak başlatılıp durdurulur. Cluster daki ilk sunucu taslağa bağlıdır. Taslaklardaki değişiklikler sunuculara otomatik dağıtılmaz. Sunucu ağırlıkları önceden belirlenip kaydedilir. WAS ND veya XD Dynamic clusters ( XD) Cluster üyeleri manuel olarak dinamik konumlandırılabilir veya üyelik politikalarıyla otomatik eklenebilir. Application Placement Controller yapısı başlatma ve durdurma işlemlerini otomatize eder. Sunucu tanımları taslak tabanlıdır. Taslaklardaki değişiklikler sunuculara otomatik dağıtılır. Sunucu ağırlıkları dinamik olarak belirlenir. Sadece XD 6
On Demand Router ODR, WAS ND deki HTTP Plug-in in gelişmiş halidir. Đsteklerin klasifikasyon ve önceliklendirilmesi Đstekleri kuyruklama Yönlendirme ve load balancing Ağırlığa göre round robin HTTP Session dağıtımı Uygulama Versiyonlama Uygulama Versiyon Yönetimi Uygulamaları versiyonlarıyla yükleme Uygulamayı durdurmadan, Yeni versiyona geçme Eski versiyona dönme harici sunucular için trafik yönetimi Yeni versiyona geçen makinelere yönlendirme Bu sürede eski versiyondaki makineleri güncelleme 7
Yeni Bir Versiyon Yükleme Yeni versiyon da yeni bir uygulama gibi eklenir. Versiyon numarası yükleme anında verilir. Versiyon Yönetimi : Edition Control Center 8
Edition Control Center: Manage Editions SLA ve Servis Politikaları Service Politikaları, XD nin kaynakları paylaştırması için tanımlanan kriterlerdir. Ulaşılması istenen sonuçlara göre tanımlanırlar. örn: Yük dağıtımında önceliklendirme, kuyruklama, uygulama ve sunucuları dinamik ağırlıklandırma... 18 9
Health Management - Politikalar HM için ortak politika tanımlama Politika tanımına göre gereken aksiyonun otomatik alınması. Yöneticiyi Uyar Sunucuyu Yeniden Başlat Gereken Log ları Topla... Health Conditions Age-based: sunucunun toplam çalışma süresi Excessive requests: istek zaman-aşımı yüzdesi Excessive response time: cevap süresi aşımı Excessive memory: maximum JVM heap miktarı Memory leak: garbage collection sonrası JVM miktarı Storm drain: yük ve cevap süresi aşımı Workload: isteklerin toplam miktarı Custom Health Actions Health Conditions a ek olarak kullanıcılar tarafından tanımlanan politikalar. 10
Server Maintenance Mode Üzerinde herhangi bir bakım işlemi yapılacak sunucu izole edilir. Production da herhangi bir yapıyı değiştirmek/durdurmak gerekmez. Dynamic Cluster yapısında bakım moduna alınan sunucu yerine yedek bir sunucu politikalara göre otomatik yaratılır. Harici Platform Desteği Sunucu ekleme / kaldırma / yönetme Konfigürasyon yönetimi Uygulama yükleme Performans yönetimi ve monitörleme... Tomcat Community Edition 11
Harici Platform Desteği : Ortak Yönetim Ekranı Server Monitoring Sunucu durumlarını anlık görüntüleme 12
Operasyonel Uyarılar Yapılan işlemlere göre uyarılar renklendirilerek gösterilir. Verilen linkten log vb. gibi detaylara ulaşılabilir. Raporlama Adobe SVG entegrasyonu Detaylı performans grafikleri Metriklere göre istatistik alma 13
XD Paket Yapısı: Compute Grid Compute Grid Grid Programlama Modeli Đşlem-Yoğun Uygulamalar Uzun bir süre CPU yu yoran yoğun hesaplama işlemleri eklentileri, Java veya native dillerde yazılmış uygulamalar... Java Batch Uygulamaları Uygulamalar J2EE EAR dosyaları olarak paketlenip yüklenirler. 28 14
Genel Yapı ĐŞ YÜKLEME Web Arayüzü (Job Management Console) Grid Üyesi Đş dağıtıcı Uygulama Konumlama Yöneticisi Grid Üyesi Đşler Grid Planlayıcı HTTP On Demand Router Uygulama Konumlama Yöneticisi Grid Üyesi Job Management Console 15
XD Paket Yapısı: Data Grid Data Grid DataGrid Veri Miktarı Artıyor ve Siz Erişimde Problem Yaşıyorsanız... ObjectGrid Yüksek performanslı, ölçeklenebilir bir ortak cache yapısı sağlar Database Cache Veritabanı git-gel gel lerini lerini azaltın Database Ultra-scale Data Grid Ortak bir veri yapısı üzerinde grid ortamı Partitioning Facility Asimetrik ve bölmeli cache modeli - EJB ler için paralel data işleme 16
XD Paketlerine Toplu Bakış Operations Optimization Dinamik Yük Yönetimi Sanallaştırma Uygulama Yükleme ve Versiyon Yönetimi Health Management Data Grid Partitioning Facility (WPF) ObjectGrid Compute Grid Toplu Đş Yükleme ve Yönetimi Đşlem-Yoğun Hesaplamalar ve Uzun Süreli Đşlem Yönetimi Ödüllü Soru Application Server extended Deployment versiyonun getirdiği en büyük artı sizce nedir? Neden? 17
Son Bir Söz... Uygulama sunucularınızda EN SON TEKNOLOJĐYĐ EN GÜÇLÜ DESTEKLE EN GÜVENLĐ EN KOLAY ŞEKĐLDE uygulamak için MOR ÇĐZGĐYĐ TAKĐP EDĐN! Teşekkürler... Arden Agopyan Bilgi Teknolojisi Uzmanı IBM Türk Limited Şirketi Büyükdere Caddesi Levent, 34330 Đstanbul Tel/Faks: 0212 317 11 00 e-mail: arden@tr.ibm.com blog: http://www.ardenagopyan.com 18
Soru Cevap 19