Monolitik mimari nedir?
Monolitik mimari, uygulamanın temel işlevlerinin tek dağıtım birimi içinde çalıştığı yazılım düzenidir.
Çalışma mantığı ve kullanım alanları
Tek kod tabanı ve süreç, yerel geliştirmeyi, tutarlı işlem yönetimini ve ilk dağıtımı kolaylaştırabilir. Monolit kötü tasarımın eş anlamlısı değildir: içeride açık modüller ve sorumluluk sınırları kurulabilir. Ürün büyüdükçe bir değişikliğin tüm uygulamayı yeniden dağıtması, büyük test paketi veya ortak veritabanındaki bağımlılık zorlaşabilir.
Sınırlar, güvenlik ve seçim ölçütleri
Sık karşılaşılan çözüm, iş alanlarını modüler hâle getirip ancak somut ihtiyaç çıktığında hizmet ayırmaktır. Karar kullanıcı yükü kadar ekip yapısı, hata yalıtımı ve bakım maliyetiyle ilgilidir. “Mikroservis her zaman daha modern” varsayımı yerine ölçülen darboğazları kullanın. Örneğin bir mağaza uygulamasında ürün, sipariş ve kullanıcı kodu tek dağıtım paketinde olabilir; buna rağmen modüllerin birbirinin iç verisini gelişigüzel değiştirmemesi mümkündür. Ortak süreç yerel hata ayıklamayı kolaylaştırır ve tek veritabanı işlemi bazı tutarlılık sorunlarını basitleştirir. Buna karşılık bütün kodun her değişimde yeniden sınanması ve yayımlanması gerekir. İş yüklerinden yalnız birini büyütmek için tüm uygulamayı kopyalamak maliyetli olabilir. İyi mimari seçimi proje aşamasına göre değişir; monolitten ayrılmak geri dönüşsüz zorunluluk değildir.