Mikro hizmetler olarak da adlandırılan mikro hizmet mimarisi, bağımsız olarak dağıtılabilen küçük hizmetler paketi olarak tasarlanmış tek bir yazılım uygulamasına atıfta bulunmak için yazılım tasarımında kullanılan bir ifadedir. Örneğin, küçük uygulama birden çok istemciyi destekleyebilir, API'leri açığa çıkarabilir ve diğer uygulamalarla entegre olabilir.
Mikro hizmetler temelde daha sonra almak için tasarlanmıştır istekleri işlemek ve diğer hizmetlerden bağımsız olarak uygun şekilde yanıt verin. Zamanla hizmetler değişen iş ihtiyaçlarını karşılamak için gelişebilir.
Mikro Hizmetlerin Ortak Özellikleri
Şu anda mikro hizmet mimarisinin resmi bir tanımı yoktur, ancak mikro hizmetler olarak oluşturulan yazılımlar, uygulamadan ödün vermeden bağımsız olarak dağıtılabilen birden çok bileşen hizmeti dahil olmak üzere ortak özellikleri ve işlevleri paylaşır. Mikro hizmetler genellikle iş yetenekleri ve öncelikleri etrafında tasarlanır.
Mikro hizmetlerin bir diğer önemli özelliği, sınırlı iken hizmetlerin gevşek bir şekilde bağlanmış öğelerden oluşmasıdır. Bu, geliştiricilerin iş ihtiyaçları değiştikçe hizmetleri bağımsız olarak güncellemelerine olanak tanır. Örneğin, bir hizmet güncellendiğinde ve yeniden dağıtıldığında, diğer hizmetleri etkilemeyecek veya diğer hizmetlerin güncellenmesini gerektirmeyecektir.
Mikro Hizmet Mimarisi Hizmet Odaklı Mimari (SOA) ile Benzerdir
Mikro hizmet mimarisi, monolitik mimarinin tam tersi ve Hizmet Odaklı Mimari (SOA) ile benzer olarak kabul edilir. SOA'nın daha geniş bir çerçeve olması, mikro hizmetlerin daha rafine olması açısından SOA'dan farklıdır.