Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ó.
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.
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.