Mikro hizmetler nedir?
Mikro hizmetler, belirli iş işlevlerini gerçekleştiren ve web arabirimleri üzerinden iletişim kuran ayrı olarak dağıtılabilir hizmetlerden dağıtılmış bir uygulama oluşturma mimari sürecini açıklar. DevOps ekipleri, tek tek işlevleri mikro hizmetlere dahil eder ve yapı taşları gibi mikro hizmetleri birleştirerek daha büyük sistemler oluşturur.
Mikro hizmetler, açık/kapalı ilkesinin bir örneğini uygular:
- Uzantı için açıktırlar (kullanıma verdikleri arabirimler kullanılarak)
- Değişiklikler için kapatılır (her biri bağımsız olarak uygulanır ve sürümü oluşturulur)
Mikro hizmetler monolitik mimarilere göre birçok avantaj sağlar:
- Tek bir hizmetteki sorunların kilitlenmediğinden veya uygulamanın diğer bölümlerini etkilemediğinden emin olarak tek hata noktalarını (SPOFs) kaldırabilirler.
- Ekstra kullanılabilirlik ve kapasite sağlamak için tek tek mikro hizmetlerin ölçeği bağımsız olarak genişletilebilir.
- DevOps ekipleri, uygulamanın diğer bölümlerini gereksiz yere etkilemeden yeni mikro hizmetler ekleyerek işlevselliği genişletebilir.
Mikro hizmetlerin kullanılması ekip hızını artırabilir. Mikro hizmet dağıtımlarını yönlendirmek için Sürekli Tümleştirme ve Sürekli Teslim gibi DevOps uygulamaları kullanılır. Mikro hizmetler, yazılım geliştirme ekiplerinin olay odaklı programlama ve otomatik ölçeklendirme gibi senaryolardan yararlanmasına olanak tanıyarak bulut tabanlı uygulama mimarilerini güzel bir şekilde tamamlar. Mikro hizmet bileşenleri, diğer hizmetlerle iletişim kurmak için GENELLIKLE REST protokolleri üzerinden API'leri (uygulama programlama arabirimleri) kullanıma sunar.
Giderek yaygın olarak kullanılan bir uygulama, mikro hizmetleri uygulamak için kapsayıcı kümelerini kullanmaktır. Kapsayıcılar mikro hizmetlerin yalıtımına, paketlenmesine ve dağıtımına olanak sağlarken, düzenleme bir kapsayıcı grubunun ölçeğini bir uygulamaya genişletir.
Sonraki adımlar
Azure'da mikro hizmetler hakkında daha fazla bilgi edinin.