Mikro hizmetler için tasarım desenleri

Azure Cloud Services

Mikro hizmetlerin amacı, uygulamayı bağımsız olarak dağıtılabilir küçük otonom hizmetlere bölerek uygulama sürümlerinin hızını artırmaktır. Mikro hizmetler mimarisi de bazı zorluklar getirir. Burada gösterilen tasarım desenleri bu zorlukların azaltılmasına yardımcı olabilir.

Microservices design patterns

Büyükelçi , izleme, günlüğe kaydetme, yönlendirme ve güvenlik (TLS gibi) gibi yaygın istemci bağlantı görevlerini dilden bağımsız bir şekilde boşaltmak için kullanılabilir. Büyükelçi hizmetleri genellikle sepet olarak dağıtılır (aşağıya bakın).

Bozulma önleyici katman , yeni ve eski uygulamalar arasında, yeni bir uygulamanın tasarımının eski sistemlere bağımlılıklarla sınırlı olmadığından emin olmak için bir cephe uygular.

Ön uçlar için arka uçlar , masaüstü ve mobil gibi farklı istemci türleri için ayrı arka uç hizmetleri oluşturur. Bu şekilde, tek bir arka uç hizmetinin çeşitli istemci türlerinin çakışan gereksinimlerini işlemesi gerekmez. Bu düzen, istemciye özgü endişeleri ayırarak her mikro hizmetin basit kalmasına yardımcı olabilir.

Bulkhead , her iş yükü veya hizmet için bağlantı havuzu, bellek ve CPU gibi kritik kaynakları yalıtıyor. Bölme uçlarını kullanarak tek bir iş yükü (veya hizmet) tüm kaynakları tüketemez ve diğer kaynakları aç bırakamaz. Bu düzen, tek bir hizmetin neden olduğu basamaklı hataları önleyerek sistemin dayanıklılığını artırır.

Ağ Geçidi Toplama , birden çok mikro hizmete yönelik istekleri tek bir istekte toplayarak tüketicilerle hizmetler arasındaki sohbeti azaltır.

Ağ Geçidi Boşaltma , her mikro hizmetin, SSL sertifikalarının kullanımı gibi paylaşılan hizmet işlevlerini bir API ağ geçidine boşaltmasına olanak tanır.

Ağ Geçidi Yönlendirmesi , istekleri tek bir uç nokta kullanarak birden çok mikro hizmete yönlendirir, böylece tüketicilerin çok sayıda ayrı uç noktayı yönetmesi gerekmez.

Mesajlaşma Köprüsü , farklı mesajlaşma altyapılarıyla oluşturulmuş farklı sistemleri tümleştirir.

Sepet, yalıtım ve kapsülleme sağlamak için bir uygulamanın yardımcı bileşenlerini ayrı bir kapsayıcı veya işlem olarak dağıtır.

Strangler Fig , belirli işlev parçalarını aşamalı olarak yeni hizmetlerle değiştirerek uygulamanın artımlı olarak yeniden düzenlenmesini destekler.

Azure Mimari Merkezi'nin bulut tasarım desenlerinin tam kataloğu için bkz . Bulut Tasarım Desenleri.

Sonraki adımlar