Sobes.tech
Middle

Hansı memarlıq növləri ilə işlədiniz?

sobes.tech Süni İntellekt

AI-dan cavab

İşlərimdə aşağıdakı memarlıq növləri ilə rastlaşmışam:

  • Monolit memarlıq: Ənənəvi yanaşma, burada tətbiqin bütün komponentləri sıx bağlıdır və vahid kimi yerləşdirilir. İnkişafın ilkin mərhələlərində sadədir, amma miqyaslandırma və dəyişiklik etmək çətindir.
  • Çox qatlı (N-Tier) memarlıq: Tətbiqi məntiqi qatlara (Təqdimat, Biznes Loji, Məlumatlara Giriş) bölür. Monolitə nisbətən daha yaxşı modul və idarəetmə imkanları verir.
  • Mikroservis memarlığı: Tətbiq kiçik, müstəqil xidmətlərə bölünür, hər biri müəyyən bir biznes funksiyasını yerinə yetirir. Xidmətlər şəbəkə vasitəsilə qarşılıqlı əlaqə qurur. Yüksək miqyaslandırma, elastiklik və dayanıqlıq təmin edir, lakin daha mürəkkəb infrastruktur və idarəetmə tələb edir.
  • SOA (Xidmət Yönümlü Memarlıq): Standartlaşdırılmış protokollar vasitəsilə əlçatan olan biznes xidmətləri ətrafında qurulmuş memarlıq. Funksionallığın təkrar istifadəsinə yönəlib.
  • Qatlı memarlıq (Layered Architecture): Adətən, Təqdimat, Tətbiq, Domen və İnfrastruktur qatlarına bölünür. Biznes loji (Domen) ilə texniki detallardan (İnfrastruktur) ayırmağa diqqət yetirir.
  • Heksagonal memarlıq (Ports and Adapters): Əsas biznes loji ilə xarici asılılıqları (məlumat bazaları, UI, xarici xidmətlər) portlar və adapterlər vasitəsilə izolyasiya etməyə yönəlib. Test ediləbilənliyi və elastikliyi artırır.
  • Hadisə-Əsaslı Memarlıq (Event-Driven Architecture - EDA): Komponentlər hadisələrin yayımlanması və abunə olunması ilə qarşılıqlı əlaqədə olur. Asinxron proseslər və yüksək paralellik səviyyəsi olan sistemlər üçün uyğundur.

Ən çox, erkən mərhələlərdə layihələrdə çox qatlı və monolit memarlıq ilə işlədim və həmçinin monolitləri çox qatlı memarlığa və az da olsa mikroservislərə yönəltmə layihələrində iştirak etdim. Böyük sistemlər daxilində müəyyən modulları dizayn edərkən çox qatlı və heksagonal memarlıq prinsiplərini tətbiq etdim.