Aracılığıyla paylaş


Hizmet odaklı mimari

Tavsiye

Bu içerik, .NET Docs veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan Kapsayıcılı .NET Uygulamaları için .NET Mikro Hizmet Mimarisi adlı e-Kitap'tan bir alıntıdır.

.NET Mikro Hizmetler Mimarisi Kapsayıcılı .NET Uygulamaları için eKitabın kapak küçük resmi .

Hizmet odaklı mimari (SOA) çok kullanılan bir terimdi ve farklı insanlar için farklı anlamlar ifade etti. Ancak ortak bir payda olarak SOA, uygulamanızı alt sistemler veya katmanlar gibi farklı türler olarak sınıflandırılabilen birden çok hizmete (en yaygın olarak HTTP hizmetleri olarak) ayırarak yapılandırdığınız anlamına gelir.

Tüm bağımlılıklar kapsayıcı görüntüsüne dahil edildiğinden bu hizmetler artık Dağıtım sorunlarını çözen Docker kapsayıcıları olarak dağıtılabilir. Ancak, SOA uygulamalarının ölçeğini artırmanız gerektiğinde, tek Docker konaklarını temel alarak dağıtım yapıyorsanız ölçeklenebilirlik ve kullanılabilirlik zorlukları yaşayabilirsiniz. Burası, mikro hizmetler için dağıtım yaklaşımlarının açıklandığı sonraki bölümlerde açıklandığı gibi Docker kümeleme yazılımının veya düzenleyicinin size yardımcı olabileceği yerdir.

Docker kapsayıcıları hem geleneksel hizmet odaklı mimariler hem de daha gelişmiş mikro hizmet mimarileri için kullanışlıdır (ancak gerekli değildir).

Mikro hizmetler SOA'dan türetilir, ancak SOA, mikro hizmet mimarisinden farklıdır. Büyük merkezi aracılar, kuruluş düzeyinde merkezi düzenleyiciler ve Enterprise Service Bus (ESB) gibi özellikler SOA'da tipiktir. Ancak çoğu durumda bunlar mikro hizmet topluluğundaki anti-desenlerdir. Aslında, bazı kişiler "Mikro hizmet mimarisi SOA'nın doğru şekilde yapıldığını" iddia eder.

SoA yaklaşımı mikro hizmet mimarisinde kullanılan gereksinimlerden ve tekniklerden daha az açıklayıcı olduğundan bu kılavuz mikro hizmetlere odaklanır. Mikro hizmet tabanlı bir uygulama oluşturmayı biliyorsanız, daha basit bir hizmet odaklı uygulama oluşturmayı da biliyorsunuz.