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


A tárolók és a Docker bemutatása

Jótanács

Ez a tartalom egy részlet a '.NET Microservices Architecture for Containerized .NET Applications' című eBook-ból, amely elérhető a .NET Docs oldalon, vagy ingyenesen letölthető PDF formátumban, amely offline módban is olvasható.

.NET mikroszolgáltatások architektúrája konténerizált .NET alkalmazásokhoz e-könyv borító miniatűr.

A tárolók a szoftverfejlesztés olyan megközelítései, amelyekben egy alkalmazás vagy szolgáltatás, annak függőségei és konfigurációja (az üzembehelyezési jegyzékfájlként absztrakció) tárolórendszerképként van csomagolva. A tárolóalapú alkalmazás egységként tesztelhető, és tárolórendszerkép-példányként üzembe helyezhető a gazdagép operációs rendszerében.

Ahogyan a szállítókonténerek lehetővé teszik az áruk szállítását hajóval, vonattal vagy teherautóval, függetlenül a benne lévő rakománytól, a szoftvertárolók a szoftvertelepítés szabványos egységei, amelyek különböző kódokat és függőségeket tartalmazhatnak. A szoftver tárolóba helyezése lehetővé teszi a fejlesztőknek és az informatikai szakembereknek, hogy a környezetekben csak kis módosítással vagy módosítás nélkül helyezjék üzembe őket.

A tárolók egymástól is elkülönítik az alkalmazásokat egy megosztott operációs rendszeren. A tárolóalapú alkalmazások egy tároló gazdagépen futnak, amely viszont az operációs rendszeren (Linuxon vagy Windowson) fut. A tárolók így jelentősen kisebb méretűek, mint a virtuális gép (VM) képek.

Minden tároló egy teljes webalkalmazást vagy szolgáltatást futtathat a 2–1. ábrán látható módon. Ebben a példában a Docker-gazdagép egy tárológazda, az App1, az App2, az Svc 1 és az Svc 2 pedig tárolóalapú alkalmazások vagy szolgáltatások.

Négy virtuális gépen vagy kiszolgálón futó tárolót bemutató ábra.

2–1. ábra. Több konténer fut egy konténer gazdagépen

A tárolók másik előnye a méretezhetőség. Rövid távú feladatokhoz új konténerek létrehozásával gyorsan skálázhat. Az alkalmazás szempontjából a rendszerkép létrehozása (tároló létrehozása) hasonló, mint egy folyamat, például szolgáltatás vagy webalkalmazás létrehozása. A megbízhatóság érdekében azonban, ha ugyanazon képet több példányban futtatja több gazdagépkiszolgálón, általában azt szeretné, hogy minden tároló (képpéldány) egy másik gazdagépkiszolgálón vagy virtuális gépen fusson különböző hiba tartományokban.

Röviden: a tárolók az elkülönítés, a hordozhatóság, az agilitás, a méretezhetőség és a vezérlés előnyeit kínálják az alkalmazás teljes életciklusának munkafolyamatában. A legfontosabb előny a környezet dev és ops közötti elkülönítése.