Əsas məzmuna keçin

Mikroservislər

Mikroservis böyük tətbiqi kiçik və müstəqil hissələrə ayıran arxitektura yanaşmasıdır. Hər servis öz işini görür və başqa servislə rabitə qurur.

Niyə ehtiyac var?

  • Böyük layihələr idarə etmək çətindir
  • Komanda işi asanlaşır
  • Yenilik əlavə etmək sürətlənir
  • Xəta bir yerdə qalarsa, sistem dayanmır
ÜstünlüklərÇətinliklər
Müstəqil işləməŞəbəkə mürəkkəbliyi
Asan scaleServislər arası əlaqə
Texnologiya seçimiTest mürəkkəbliyi
Ayrı deployMonitorinq çətinliyi
Yaxşı performansData uyğunsuzluğu

Mövzular və Keçidlər

🔧 İnfrastruktur və Rabitə

MövzuTəsvir
Service DiscoveryServislər bir-birini necə tapır
KommunikasiyaServislər arası rabitə növləri
Deployment StrategiyalarıServisləri yeniləmə yolları

💾 Data İdarəetməsi

MövzuTəsvir
Database Per ServiceHər servis üçün ayrı database
API CompositionData birləşdirmə pattern-i
CQRSCommand Query ayrılığı

🛡️ Etibarlılıq və Resilience

MövzuTəsvir
Circuit BreakerSistem qoruma mexanizmi
SagaTransaction idarəetməsi
Dead Letter QueueUğursuz mesajlar üçün növbə

🏗️ Arxitektura Pattern-ləri

MövzuTəsvir
Domain-Driven DesignDomain mərkəzli dizayn
Event-DrivenHadisə əsaslı arxitektura
HexagonalPort və Adapter pattern-i

Monolitik vs Microservice

Monolitik Arxitektura

  • Bütün kod bir yerdədir
  • Bir database istifadə olunur
  • Bütün sistem birlikdə deploy olunur
  • Sadə başlanğıc üçün yaxşıdır

Microservice Arxitektura

  • Kod ayrı servislərə bölünür
  • Hər servisin öz database-i var
  • Servislər ayrı-ayrı deploy olunur
  • Böyük sistemlər üçün uyğundur

Arxitektura Diaqramları

Monolitik Sistem

Mikroservis Sistemi