Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wskazówka
Ta treść jest fragmentem eBooka "Architektura mikrousług .NET dla konteneryzowanych aplikacji .NET", dostępnego na .NET Docs lub jako bezpłatny plik PDF do pobrania i czytania w trybie offline.
Każda mikrousługa ma unikatową nazwę (adres URL), która jest używana do rozpoznawania jego lokalizacji. Mikrousługa musi być adresowalna wszędzie tam, gdzie jest uruchomiona. Jeśli musisz zastanawiać się, na którym komputerze jest uruchomiona określona mikrousługa, sytuacja może szybko się pogorszyć. W taki sam sposób, jak usługa DNS rozpoznaje adres URL określonego komputera, mikrousługa musi mieć unikatową nazwę, aby jej bieżąca lokalizacja mogła być wykrywalna. Mikrousługi wymagają adresowych nazw, które sprawiają, że są niezależne od infrastruktury, na której działają. Takie podejście oznacza, że istnieje interakcja między sposobem wdrażania usługi i sposobem jej odnalezienia, ponieważ musi istnieć rejestr usług. W tym samym duchu, gdy komputer się zepsuje, usługa rejestru musi być w stanie wskazać, gdzie usługa jest teraz uruchomiona.
Wzorzec rejestru usług jest kluczowym elementem odnajdywania usługi. Rejestr jest bazą danych zawierającą lokalizacje sieciowe wystąpień usługi. Rejestr usług musi być wysoce dostępny i up-to-date. Klienci mogą buforować lokalizacje sieciowe uzyskane z rejestru usług. Jednak te informacje w końcu tracą aktualność, a klienci nie mogą już znaleźć instancji usług. Dlatego rejestr usług składa się z klastra serwerów używających protokołu replikacji w celu zachowania spójności.
W niektórych środowiskach wdrażania mikrousług (nazywanych klastrami, które mają być omówione w dalszej sekcji), odnajdywanie usług jest wbudowane. Na przykład środowisko usługi Azure Kubernetes Service (AKS) może obsługiwać rejestrację i wyrejestrowanie wystąpienia usługi. Uruchamia również serwer proxy na każdym hoście klastra, który odgrywa rolę routera odnajdywania po stronie serwera.
Dodatkowe zasoby
Chris Richardson. Wzorzec: Rejestr usług
https://microservices.io/patterns/service-registry.htmlAuth0 Rejestr usług
https://auth0.com/blog/an-introduction-to-microservices-part-3-the-service-registry/Gabriel Schenker. Odnajdywanie usług
https://lostechies.com/gabrielschenker/2016/01/27/service-discovery/