Microservices Architecture
Teknolojiyi Kullandığım Projeler:
Microservices Architecture, uygulamaların iş odaklı, bağımsız ve gevşek bağlı servisler halinde tasarlanmasını sağlayan modern bir yazılım mimarisidir.
Her servis kendi bounded context’ine, kendi yaşam döngüsüne ve tercihen kendi veri kaynağına sahiptir.
Bu mimaride sistem:
-
Bağımsız geliştirme ve deploy edilebilir servislerden oluşur
-
Yatay ve dikey ölçekleme senaryolarına uygundur
-
Hata izolasyonu sayesinde tekil servis arızaları tüm sistemi etkilemez
-
CI/CD süreçleri servis bazında yönetilebilir
Servisler arası iletişim genellikle REST, gRPC veya event-driven mesajlaşma altyapıları üzerinden sağlanır.
Distributed logging, centralized monitoring, service discovery, circuit breaker ve retry mekanizmaları mikroservis mimarisinin ayrılmaz parçalarıdır.
Yüksek trafikli, sürekli büyüyen ve domain complexity’si yüksek sistemlerde sürdürülebilir bir altyapı sunar.