Megosztás a következőn keresztül:


A mikroszolgáltatások címezhetősége és a szolgáltatásregisztrációs adatbázis

Tipp.

Ez a tartalom egy részlet a .NET-alkalmazásokhoz készült .NET-alkalmazásokhoz készült eBook, .NET Microservices Architecture című eBookból, amely elérhető a .NET Docs-on vagy egy ingyenesen letölthető PDF-fájlként, amely offline módban is olvasható.

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

Minden mikroszolgáltatás egyedi névvel (URL-cím) rendelkezik, amely a hely feloldására szolgál. A mikroszolgáltatásnak címezhetőnek kell lennie, bárhol is fut. Ha végig kell gondolnia, hogy melyik számítógép futtat egy adott mikroszolgáltatást, a dolgok gyorsan elromlhatnak. Ugyanúgy, ahogyan a DNS felold egy URL-címet egy adott számítógépre, a mikroszolgáltatásnak egyedi névvel kell rendelkeznie, hogy az aktuális helye felderíthető legyen. A mikroszolgáltatásoknak olyan címezhető nevekre van szükségük, amelyek függetlenek a futó infrastruktúrától. Ez a megközelítés azt jelenti, hogy interakció van a szolgáltatás üzembe helyezése és a felderítése között, mert szükség van egy szolgáltatásregisztrációs adatbázisra. Ugyanígy, ha egy számítógép meghibásodik, a beállításjegyzék-szolgáltatásnak képesnek kell lennie arra, hogy jelezze, hol fut a szolgáltatás.

A szolgáltatásregisztrációs minta a szolgáltatásfelderítés kulcsfontosságú része. A beállításjegyzék egy adatbázis, amely a szolgáltatáspéldányok hálózati helyét tartalmazza. A szolgáltatásregisztrációs adatbázisnak magas rendelkezésre állásúnak és naprakésznek kell lennie. Az ügyfelek gyorsítótárazhatják a szolgáltatásregisztrációs adatbázisból beszerzett hálózati helyeket. Ezek az információk azonban idővel elavultak lesznek, és az ügyfelek már nem tudják felderíteni a szolgáltatáspéldányokat. A szolgáltatásregisztrációs adatbázis tehát olyan kiszolgálófürtből áll, amely replikációs protokollt használ a konzisztencia fenntartásához.

Egyes mikroszolgáltatás-üzembehelyezési környezetekben (más néven fürtökben, amelyeket egy későbbi szakaszban kell lefedni) a szolgáltatásfelderítés be van építve. Egy Azure Kubernetes Service-környezet (AKS) például képes kezelni a szolgáltatáspéldányok regisztrációját és törlését. Emellett proxyt is futtat minden fürt gazdagépén, amely a kiszolgálóoldali felderítési útválasztó szerepét tölti be.

További erőforrások