Middle
Veb xidmət arxitekturasının hansı növləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
-
Monolit arxitektura:
- Bütün komponentləri (UI, biznes məntiqi, məlumatlara giriş) birləşdirən tək, müstəqil kod.
- Əvvəlki mərhələlərdə sadə inkişaf və yerləşdirmə.
- Layihə böyüdükcə miqyaslandırma, dəstək və dəyişikliklərin tətbiqi ilə bağlı çətinliklər.
-
Mikroservis arxitekturası:
- Tətbiq şəbəkə vasitəsilə (tez-tez API vasitəsilə) qarşılıqlı əlaqədə olan kiçik, müstəqil xidmətlər toplusuna bölünür.
- Hər bir xidmət müəyyən funksiyanı yerinə yetirir və müstəqil şəkildə inkişaf etdirilə, sınaqdan keçirilə və yerləşdirilə bilər.
- Daha yaxşı miqyaslandırma, nasazlıqlara davamlılıq (bir xidmətin nasazlığı digərinə təsir etmir), müxtəlif texnologiyaların istifadəsi imkanı.
- Çox sayda xidmətin idarə olunması mürəkkəbliyi, paylanmış qeydiyyat və monitorinq ehtiyacı.
-
Xidmət yönümlü arxitektura (SOA):
- İşletmə çubuğu (ESB - Enterprise Service Bus) vasitəsilə qarşılıqlı əlaqədə olan xidmətlərdən ibarətdir.
- Xidmətlər böyük ola bilər və müxtəlif protokollar istifadə edə bilər.
- Məqsəd: təşkilat daxilində xidmətlərin elastikliyini və təkrar istifadəsini artırmaq.
- Mikroservislərdən fərqi: daha böyük xidmətlər, mərkəzləşdirilmiş qarşılıqlı əlaqə çubuğu.
-
Serverless arxitektura:
- İnkişaf etdirici kod yazmağa fokuslanır, server və infrastruktur idarəçiliyi bulud təminatçı tərəfindən həyata keçirilir (məsələn, AWS Lambda, Azure Functions).
- İstifadəyə görə ödəniş, avtomatik miqyaslandırma.
- Əməliyyat xərclərinin və inzibati səylərin azaldılması.
- İcra müddəti və resurslar üzrə məhdudiyyətlər, bulud təminatçıdan asılılıq.
-
N-qatlı arxitektura:
- Tətbiq məntiqi qatlara və ya səviyyələrə bölünür, hər biri müəyyən rol oynayır və yalnız qonşu qatlarla qarşılıqlı əlaqədə olur.
- Tipik qatlar: təqdimat qat (UI), biznes məntiqi qat, məlumatlara giriş qat.
- Modulluluğu artırır və məsuliyyətlərin bölünməsini asanlaşdırır.
graph TD
A[İstifadəçi] --> B{Veb xidməti};
B --> C[Arxitektura];
C --> D[Monolit];
C --> E[Mikroservislər];
C --> F[SOA];
C --> G[Serverless];
C --> H[N-qatlı];