Middle
Web servis mimarisi türleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
-
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.
-
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.
-
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.
-
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.
-
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];