Junior
Tətbiq serveri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Tətbiq serveri paylanmış hesablama sistemində server tətbiqlərinin icrası üçün mühit təmin edən proqram çərçivəsidir. O, verilənlər bazası əlaqələri, obyekt hovuzları, mesajlar və tranzaksiyalar kimi resursları idarə edir və sorğuları işləmək, yükü balanslaşdırmaq və təhlükəsizliyi təmin etmək üçün xidmətlər təklif edir.
Əsas funksiyalar:
- Komponentlərin həyat dövrünün idarə olunması: EJB, servlet və JSP nümunələrinin yaradılması, məhv edilməsi və idarə olunması.
- Resursların idarə olunması: Verilənlər bazası əlaqələrinin, ipların, JMS əlaqələrinin hovuzlaşdırılması və s.
- Uzaqdan giriş xidmətləri: RMI və ya veb xidmətləri kimi protokollar vasitəsilə biznes məntiqinə giriş təmin edir.
- Tranzaksiya idarəetməsi: Bir neçə resurs arasında ACID tranzaksiyalarının dəstəklənməsi.
- Təhlükəsizlik: İstifadəçilərin autentifikasiyası və icazəsi, resurslara girişin idarə olunması.
- Səviyyəlilik və mövcudluq: Yük balanslaşdırma, klasterləşdirmə, nasazlığa davamlılıq mexanizmləri.
Populyar tətbiq serverlərinin nümunələri (Java EE):
- Apache Tomcat (tez-tez veb-server kimi istifadə olunur, lakin tam funksional serverə genişləndirilə bilər)
- Oracle WebLogic Server
- IBM WebSphere Application Server
- JBoss/WildFly
Veb-server ilə fərqi:
| Xüsusiyyət | Veb-server | Tətbiq serveri |
|---|---|---|
| Əsas funksiya | HTTP sorğularını işləmək, statik məzmunu çatdırmaq | Server tətbiqlərinin icrası üçün mühit təmin etmək, biznes məntiqini idarə etmək |
| Dəstəklənən texnologiyalar | HTML, CSS, JavaScript, statik fayllar | Java EE (EJB, JMS, JTA), veb-xidmətlər, RMI, JDBC |
| Resursların idarə olunması | Məhdud idarəetmə, əsasən əlaqələr | Genişləndirilmiş əlaqə hovuzlarının, ipların, tranzaksiyaların idarə olunması |
| Səviyyəlilik | HTTP sorğuları səviyyəsində | Komponentlər, biznes məntiqi və resurslar səviyyəsində |
| Nümunələr | Apache HTTP Server, Nginx | Oracle WebLogic, JBoss/WildFly |
Tətbiq serveri Java müəssisə tətbiqlərinin inkişafını və yerləşdirilməsini sadələşdirir, çoxsaylı tipik tapşırıqlar üçün hazır infrastruktur təmin edir.