MikroServis : Tek bir yerden yönetilen projeleri için ayrı ayrı ve bağımsız olarak çalışan küçük servisler.

Monotilik servislere bir alternatifdir.


Kullanılan Yerler (Öncelikli şekilde)

E ticaret ve bankacılık uygulamaları.



Geneleksel bir uygulamada veritabanı ile işletişim kurmak için bir repository katmanı, senaryolarını ( use case ) implemente ettiğimiz Service katmanı ve Controller katmanımız bulunuyor -- Tek bir noktadan çıkıp tek bir nokta'ya girer - monolitik katmanı.


Monolitik Mimarinin Dezavantajları


* Yapının anlaşılması nispeten kolay, fakat büyüdükçe hazmetmek zor.

* Tek bir programlama dili ile geliştirilmesi. ( PHP ile başlandıysa PHP ile geliştirilmeye devam edilmesi )

* Uygulamanın mödülaritesinin geliştirilen programlama diline bağlı olması.

* Uygulama büyüdükçe codebasenin yönetilmesinin, bakımının ve deploy edilmesinin zorlaşması.

* Ekibe yeni bir developer katıldığı zaman uygulamanın katmanı oğrenmesi.


Mikroservisler  küçük, bağımsız, bütün sistemin fanksiyonel yapısı etrafında inşa edilmiş uygulamalardır.


Mikroservislerin Avantajları


* Mikroservislerin birbirinden bağımsız ve tek bir işe odaklanmış uygulamlar olduklarındna,her biri servisi farklı bir programlama dili ile geliştirmek mümkün. Bu da uygulamanın bir programlama diline olan bağımlılığını ortadan kaldırıyor.

* Büyük bir codebasein deploy sürecinde oranla servislerin build ve deploy sürelerin birbirinden bağımsız olacağından, developerlar açısından zaman kazancı sağlaması.

* Uygulamanın yatay eksende scale edilebilmesi.


-- Daha çok bilgi eklenecektir

Image placeholder