Aracılığıyla paylaş


Mikro hizmet adreslenebilirliği ve hizmet kayıt defteri

İpucu

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

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Her mikro hizmetin konumunu çözümlemek için kullanılan benzersiz bir adı (URL) vardır. Mikro hizmetinizin çalıştığı her yerde adreslenebilir olması gerekir. Belirli bir mikro hizmeti hangi bilgisayarın çalıştırdığını düşünmeniz gerekiyorsa, işler hızla kötüye gidebilir. DNS'nin belirli bir bilgisayarın URL'sini çözümlemesiyle aynı şekilde, mikro hizmetinizin geçerli konumunun bulunabilir olması için benzersiz bir ada sahip olması gerekir. Mikro hizmetler, üzerinde çalıştıkları altyapıdan bağımsız olmalarını sağlayan adreslenebilir adlara ihtiyaç duyar. Bu yaklaşım, bir hizmet kayıt defteri olması gerektiğinden, hizmetinizin nasıl dağıtıldığı ve nasıl bulunduğu arasında bir etkileşim olduğu anlamına gelir. Aynı damarda, bir bilgisayar başarısız olduğunda, kayıt defteri hizmetinin hizmetin şu anda nerede çalıştığını belirtebilmesi gerekir.

Hizmet kayıt defteri düzeni, hizmet bulma işleminin önemli bir parçasıdır. Kayıt defteri, hizmet örneklerinin ağ konumlarını içeren bir veritabanıdır. Hizmet kayıt defterinin yüksek oranda kullanılabilir ve güncel olması gerekir. İstemciler hizmet kayıt defterinden alınan ağ konumlarını önbelleğe alabilir. Ancak, bu bilgiler sonunda güncelliğini yitirir ve istemciler artık hizmet örneklerini bulamıyabiliyor. Bu nedenle, hizmet kayıt defteri tutarlılığı korumak için çoğaltma protokolü kullanan bir sunucu kümesinden oluşur.

Bazı mikro hizmet dağıtım ortamlarında (kümeler olarak adlandırılır, sonraki bir bölümde ele alınmalıdır), hizmet bulma yerleşik olarak bulunur. Örneğin, Azure Kubernetes Service (AKS) ortamı hizmet örneği kaydını ve kaydı kaldırmayı işleyebilir. Ayrıca, sunucu tarafı bulma yönlendiricisi rolünü üstlenen her küme ana bilgisayarında bir ara sunucu çalıştırır.

Ek kaynaklar