Monolit
Çekirdeği ortak bir bütün olarak dağıtılan uygulama; içeride ayrı modüller bulunabilir.
Birlikte dağıtım
Monolit, çekirdeği ortak bir bütün olarak dağıtılan uygulamadır. İçinde birden fazla iş alanı ve açıkça ayrılmış modüller bulunabilir. Dış veritabanı veya başka servislerin kullanılması bu tanımla çelişmez.
Kurgusal örnekte teklif yönetimi ile sipariş işleme aynı uygulama olarak yayımlanır. Teklif modülündeki değişiklik de aynı dağıtıma girer. Bu durum koordinasyonu kolaylaştırabilir; ancak etkilenen parçalar için uygun denetimler gerektirir. Monolit tek kaynak dosyası veya zorunlu olarak düzensiz kod demek değildir. Uygunluğu değişim ihtiyacı, yük, arıza gereksinimleri ve işletime bağlıdır; ad tek başına kaliteyi değerlendirmez.
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.
- MikroservislerMümkün olduğunca bağımsız geliştirilen, işletilen ve dağıtılan, sınırları belli servislerden oluşan mimari.
- Modüler monolitİç modülleri ve arayüzleri açıkça sınırlandırılmış, birlikte dağıtılan uygulama.
- 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.
- Yarış durumuSonucun, örtüşen erişimlerin zamanlamasına bağlı olarak hatalı çıkması.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.