Sözlük · architecture
Microservice
Tanım
Microservice mimarisi, bir uygulamayı birbirinden bağımsız, küçük servislerden oluşan yapıya böler. Her servis kendi veritabanına sahip, bağımsız deploy edilebilir ve genellikle API veya mesaj kuyruğu ile iletişim kurar. Netflix, Amazon gibi büyük ölçekli sistemler bu yaklaşımı kullanır.
Detaylı açıklama
Microservice mimarisinde her iş kapasitesi (kullanıcı yönetimi, ödeme, bildirim, ürün kataloğu) ayrı bir servis olarak geliştirilir. Servisler farklı programlama dilleri ve veritabanları kullanabilir; takımlar bağımsız deploy yapar.
Monolith vs Microservice: Monolith tek kod tabanı, tek deploy — başlangıç için hızlı, ölçekleme güç. Microservice bağımsız ölçekleme (sadece ödeme servisi ölçeklenir), takım özerkliği, ancak dağıtık sistem karmaşıklığı. Kural: Monolith ile başla, scale ihtiyacında microservice'e geç.
Araçlar: Docker (konteyner), Kubernetes (orchestration), API Gateway (merkezi giriş noktası), Kafka/RabbitMQ (mesaj kuyruğu), Istio (service mesh). Türkiye'de microservice cloud: AWS EKS, Azure AKS, GCP GKE yaygın.
Kullanım senaryoları
→Büyük ölçekli SaaS platform
→Yüksek trafik e-ticaret sistemi
→Bağımsız takım çalışan kurumsal uygulama
→API-first platform ekonomisi
→Multi-tenant B2B yazılım
Güçlü yanlar
- +Bağımsız ölçekleme (sadece darboğaz servis)
- +Takım özerkliği (farklı dil/teknoloji)
- +Hata izolasyonu (bir servis düşer diğerleri çalışır)
- +Bağımsız deploy
Zayıf yanlar
- −Dağıtık sistem karmaşıklığı
- −Network overhead (servisler arası iletişim)
- −Distributed tracing + monitoring kurulumu
- −Küçük projeler için aşırı mühendislik
İlgili terimler
İlgili hizmetler
Microservice ile ilgili proje planlıyorsan
30 dakikalık keşif görüşmesinde projene özel mimari + maliyet + ekip önerisini yazılı paylaşıyoruz.
Keşif görüşmesi başlat