Sobes.tech
Middle

Web servis mimarisi türleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

  1. Tek Parçacıklı Mimari:

    • Tüm bileşenleri (UI, iş mantığı, veri erişimi) birleştiren tek, bağımsız kod.
    • Başlangıç aşamalarında basit geliştirme ve dağıtım.
    • Proje büyüdükçe ölçeklendirme, bakım ve değişikliklerin uygulanmasında zorluklar.
  2. Mikroservis Mimari:

    • Uygulama, ağ üzerinden (genellikle API aracılığıyla) etkileşime geçen küçük, bağımsız servisler kümesine bölünmüştür.
    • Her servis belirli bir fonksiyondan sorumludur ve bağımsız olarak geliştirilip test edilip dağıtılabilir.
    • Gelişmiş ölçeklenebilirlik, arızalara dayanıklılık (bir servisin arızası diğerlerini etkilemez), farklı teknolojilerin kullanımı.
    • Çok sayıda servisin yönetimi karmaşık, dağıtılmış günlük kaydı ve izleme gerektirir.
  3. Servis Odaklı Mimari (SOA):

    • İşletme çubuğu (ESB - Enterprise Service Bus) aracılığıyla etkileşime geçen servislerden oluşur.
    • Servisler büyük olabilir ve farklı protokoller kullanabilir.
    • Amaç: organizasyon içinde servislerin esnekliğini ve yeniden kullanılabilirliğini artırmak.
    • Mikroservislerden farkı: daha büyük servisler, merkezi bir etkileşim çubuğu.
  4. Sunucusuz Mimari (Serverless):

    • Geliştirici kod yazımına odaklanır, sunucu ve altyapı yönetimi bulut sağlayıcı tarafından yapılır (örneğin, AWS Lambda, Azure Functions).
    • Kullanım başına ödeme, otomatik ölçeklendirme.
    • İşletme maliyetlerini ve yönetim çabalarını azaltır.
    • Çalışma süresi ve kaynaklar konusunda sınırlamalar, bulut sağlayıcıya bağımlılık.
  5. N Seviyeli Mimari:

    • Uygulama, belirli bir rolü olan ve yalnızca komşu katmanlarla etkileşime geçen mantıksal katmanlara veya seviyelere bölünmüştür.
    • Tipik katmanlar: sunum katmanı (UI), iş mantığı katmanı, veri erişim katmanı.
    • Modülerliği artırır ve sorumlulukların ayrımını kolaylaştırır.
graph TD
    A[Kullanıcı] --> B{Web Servisi};
    B --> C[Mimari];
    C --> D[Monolitik];
    C --> E[Mikroservisler];
    C --> F[SOA];
    C --> G[Sunucusuz];
    C --> H[N Seviyeli];