Mikroservisler
Mümkün olduğunca bağımsız geliştirilen, işletilen ve dağıtılan, sınırları belli servislerden oluşan mimari.
Sorumluluğu açık bağımsız servisler
Mikroservis mimarisi uygulamayı, tanımlı arayüzleri olan iş açısından sınırlandırılmış servislere ayırır. Servislerin bağımsız geliştirilebilmesi ve dağıtılabilmesi amaçlanır. Kendi verilerinin ve bu verilere erişimin açık sorumluluğu da buna dahildir.
Kurgusal örnekte rapor üretimi ayrı yayımlanır; iş yönetimi uygulaması veriyi kararlaştırılan arayüzle sağlar. Bu, sürüm anlaşmaları ve bağlantı bozulduğunda tanımlı davranış gerektirir. Her değişiklikte birlikte yayımlanması gereken ayrı süreçler henüz bu bağımsızlığı sağlamaz. Değişim serbestisinin yanında izleme, hata yönetimi ve veri tutarlılığını değerlendirin. Çok sayıda küçük servis tek başına iyi yapı veya daha yüksek hizmet sürekliliği garanti etmez.
Kaynaklar
İlgili terimler
- Yazılım mimarisiYazılım sisteminin yapısı, parçaların birlikte çalışması ve kalite hedefleri hakkındaki temel kararlar.
- MonolitÇekirdeği ortak bir bütün olarak dağıtılan uygulama; içeride ayrı modüller bulunabilir.
- Modüler monolitİç modülleri ve arayüzleri açıkça sınırlandırılmış, birlikte dağıtılan uygulama.
- Arayüz sözleşmesi testiBir arayüzün tüketicisi ile sağlayıcısı arasındaki kararlaştırılmış mesajları denetleyen test.
- Cache stampedeCache stampede, eşzamanlı isteklerin önbellekte aynı veriyi bulamayıp aynı pahalı işi tekrar tekrar başlatmasıdır.
- BackpressureBackpressure, alıcının yavaşlama veya duraklama sinyaliyle gelen veri akışını işleme kapasitesine uyarlar.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.