Mikroservis Mimarisi
- Gökce Çevik
- 3 Mar
- 1 dakikada okunur
Mikroservisler, büyük ve karmaşık yazılımları küçük, bağımsız ve ölçeklenebilir servisler olarak geliştirme yöntemidir. Geleneksel monolitik mimari yerine, her bir servis bağımsız olarak geliştirilir, dağıtılır ve ölçeklenir.
Mikroservislerin Temel Özellikleri
Bağımsız Servisler – Her servis, belirli bir işlevi yerine getirir ve bağımsız çalışabilir.
Teknoloji Özgürlüğü – Her servis farklı dillerde yazılabilir (örn: Python, Java, Go).
Ölçeklenebilirlik – Servisler ihtiyaca göre ayrı ayrı ölçeklenebilir.
Kolay Bakım – Küçük ekipler bağımsız servisler üzerinde çalışabilir.
Hata Toleransı – Bir servis hata alsa bile diğerleri çalışmaya devam eder.
Mikroservis vs. Monolitik Mimari
Özellik | Monolitik Mimari | Mikroservis Mimari |
Bağımsızlık | Tüm sistem tek bir yapıdadır | Her servis ayrı çalışır |
Geliştirme | Tek kod tabanı | Her servis kendi repo'sunda olabilir |
Dağıtım | Tek seferde deploy edilir | Servisler bağımsız deploy edilir |
Ölçeklenebilirlik | Tüm uygulama ölçeklenmeli | Sadece ihtiyaç duyulan servis ölçeklenebilir |
Hata Yönetimi | Bir hata tüm sistemi etkiler | Bir servis çökerse, diğerleri devam eder |
Mikroservislerde Kullanılan Teknolojiler
API Yönetimi: REST, GraphQL, gRPC
Konteynerler: Docker, Kubernetes
Mesajlaşma: RabbitMQ, Kafka
Servis Keşfi: Consul, Eureka
Gateway: API Gateway, Nginx
Örnek Kullanım Senaryosu
Bir e-ticaret platformunda şu servisler olabilir:
Kullanıcı Servisi → Kullanıcı yönetimi
Ürün Servisi → Ürün listesi, fiyatlandırma
Sipariş Servisi → Sipariş oluşturma, takip
Ödeme Servisi → Ödeme işlemleri
Bu servisler birbirinden bağımsız çalışır ve hata toleransı yüksektir.
Yorumlar