Bu microservislerle alakalı araştırma yaparken monolitic uygulama ismi geçiyor sürekli. Tam olarak bir tanımı var mıdır?
comments
3 references
// Comments are closed.
Bu microservislerle alakalı araştırma yaparken monolitic uygulama ismi geçiyor sürekli. Tam olarak bir tanımı var mıdır?
// Comments are closed.
Monolitik (Monolithic) kelimesi sanıyorum ki yazılım jargonuna bayağı sonradan geldi. Ya da ben çok yeni duydum. Kelime anlamı olarak google’da arattırdığım zaman çıkan sonuç: “formed of a single large block of stone” çıkıyor. Türkçe meali; “tek büyük bir parça olarak oluşturulmuş taş kalıp” diyebiliriz sanıyorum. Peki bizim için yazılımda ne anlama geliyor? Aslında çok da uzak olmadığımız bir kavram. Tanımdan yola çıkarak yazılıma uyarlayalım. Tek bir parça olarak oluşturulmuş büyük kalıp şeklinde uygulamalar diyebiliriz. Yani genel anlamda zaten bizim yazdığımız uygulama çeşidi. Bunu da biraz açalım.
Yazdığımız uygulamanın veri erişim (data access), sunum (presentation), servis (service), vs katmanlarının hepsi tek bir uygulama içinde oluşturulmuş ve dağıtılmamışsa, bu tarz uygulamalara monolitik diyoruz. Daha basit açıklamayla uygulamamız javaca tek jar/war, .net’ce tek bir exe den oluşuyorsa, web servislerle ( soap, rest, RMI, vs.) birbirine erişmiyorsa bunlara monolitik uygulamalar deniyor. Yani modüllere ayrılmamış uygulamalar.
Sorular olursa dilimizin, bilgimizin yettiğince cevaplamaya çalışırız.
monolotik, uygulamanın jar, war hallerine mi deniyor yani? “web servislerle ( soap, rest, RMI, vs.) birbirine erişmiyorsa” cümlesini birazcık daha açabilir misin?
Bir uygulaman var. Bu uygulamada çok basit olarak login olma, kayıt ekleme ve kayıt arattırma olsun.
Monotilik uygulamada bunların hepsini bir tek spring/laravel/ror projesi içinde yazabilirsin. 4-5 tane url üzerinden işlemlerini yapabilirsin.
Micro servisde hepsi ayrı bir proje olarak yazılıp birbirileri arasında bilgi aktarma işini rest servisler arasında yapabilirsin. Böylelikle bütün işlemlerin birbirinden ayrılmış olur. Birisi çökse diğeri işine devam edebilir. Login kapanmış olabilir ama arattırma çalışıyor olabilir. Geliştirmesi de uzun vadede sana faydalar sağlayacaktır.