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


Service Fabric és tárolók

Bevezetés

Az Azure Service Fabric egy elosztott rendszerplatform, amely megkönnyíti a skálázható és megbízható mikroszolgáltatások és tárolók csomagolását, üzembe helyezését és kezelését.

A Service Fabric a Microsoft tárolóvezénylője, amely mikroszolgáltatásokat helyez üzembe egy gépcsoporton. A Service Fabric az évek során tanultak alapján nagy léptékben futtatja a szolgáltatásokat a Microsoftnál.

A mikroszolgáltatások számos különféle módon fejleszthetőek a Service Fabric programozási modellektől és az ASP.NET Core-tóltetszőleges kód üzembe helyezéséig. Vagy ha csak tárolókat szeretne üzembe helyezni és kezelni, a Service Fabric is remek választás.

A Service Fabric alapértelmezés szerint folyamatként telepíti és aktiválja ezeket a szolgáltatásokat. A folyamatok a fürt erőforrásainak leggyorsabb aktiválását és legnagyobb sűrűségű használatát biztosítják. A Service Fabric a szolgáltatásokat tárolólemezképekben is üzembe helyezheti. A folyamatokban lévő szolgáltatásokat és a tárolókban lévő szolgáltatásokat is keverheti ugyanabban az alkalmazásban.

Ha közvetlenül a Service Fabricben szeretné kipróbálni a tárolókat, próbálkozzon egy rövid útmutatóval, oktatóanyagtal vagy mintával:

Rövid útmutató: Linux-tárolóalkalmazás üzembe helyezése a Service Fabricben
Rövid útmutató: Windows tárolóalkalmazás üzembe helyezése a Service Fabricben
Meglévő .NET-alkalmazás tárolóba helyezése
Service Fabric-tárolóminták

Mik azok a tárolók?

A tárolók úgy oldják meg az alkalmazások különböző számítási környezetekben való megbízható futtatásának problémáját, hogy nem módosítható környezetet biztosítanak az alkalmazás futtatásához. A tárolók egy alkalmazást és annak összes függőségét, például a kódtárakat és a konfigurációs fájlokat a saját elkülönített "dobozába" csomagolják, amely mindent tartalmaz, amely a szoftver tárolón belüli futtatásához szükséges. Bárhol is fut a tároló, a benne lévő alkalmazás mindig rendelkezik mindennel, amit futtatnia kell, például a függő kódtárak megfelelő verzióival, bármilyen konfigurációs fájllal és bármi másvalakivel, amelyet futtatnia kell.

A tárolók közvetlenül a kernel tetején futnak, és elkülönített nézettel rendelkeznek a fájlrendszerről és más erőforrásokról. A tárolóban lévő alkalmazások nem ismerik a tárolón kívüli egyéb alkalmazásokat vagy folyamatokat. Minden alkalmazás és annak futtatókörnyezete, függőségei és rendszertárai teljes, privát hozzáféréssel rendelkező tárolóban futnak az operációs rendszer saját elkülönített nézetéhez. Amellett, hogy egyszerűen biztosíthatja az alkalmazás összes függőségét, amelyet különböző számítási környezetekben kell futtatnia, a biztonság és az erőforrások elkülönítése fontos előnye a tárolóknak a Service Fabric-lel való használatának , amely egyébként szolgáltatásokat futtat egy folyamatban.

A virtuális gépekhez képest a tárolók a következő előnyökkel rendelkeznek:

  • Kicsi: A tárolók egyetlen tárolóhelyet, rétegverziókat és frissítéseket használnak a hatékonyság növelése érdekében.
  • Gyors: A tárolóknak nem kell teljes operációs rendszert elindítaniuk, így sokkal gyorsabban indulhatnak el – általában másodpercek alatt.
  • Hordozhatóság: A tárolóalapú alkalmazásképek hordozhatók a felhőben, a helyszínen, a virtuális gépeken vagy közvetlenül a fizikai gépeken való futtatáshoz.
  • Erőforrás-szabályozás: A tárolók korlátozhatják a gazdagépen használható fizikai erőforrásokat.

Service Fabric-támogatás tárolókhoz

A Service Fabric támogatja a Docker-tárolók Linuxon és Windows Server-tárolók Windows Server 2016-on és újabb rendszereken való telepítését, valamint támogatja a Hyper-V elkülönítési módot.

A ServiceFabric szolgáltatással kompatibilis tároló-futtatókörnyezetek:

  • Linux: Docker
  • Windows:
    • Windows Server 2022: Mirantis Container Runtime
    • Windows Server 2019/2016: DockerEE

Docker-tárolók Linuxon

A Docker API-kat biztosít a linuxos kerneltárolókon lévő tárolók létrehozásához és kezeléséhez. A Docker Hub egy központi adattárat biztosít a tárolólemezképek tárolásához és lekéréséhez. Linux-alapú oktatóanyagért lásd : Az első Service Fabric-tárolóalkalmazás létrehozása Linuxon.

Windows Server-tárolók

A Windows Server 2016 és újabb verziók két különböző tárolótípust biztosítanak, amelyek elkülönítési szint szerint különböznek egymástól. A Windows Server-tárolók és a Docker-tárolók hasonlóak, mivel mindkettő névtérrel és fájlrendszer-elkülönítéssel rendelkezik, miközben megosztja a kernelt a futó gazdagéppel. Linuxon ezt az elkülönítést hagyományosan a csoportcsoportok és a névterek biztosítják, és a Windows Server-tárolók hasonlóan viselkednek.

A Hyper-V-támogatással rendelkező Windows-tárolók nagyobb elkülönítést és biztonságot nyújtanak, mivel egyetlen tároló sem osztja meg az operációs rendszer kernelét más tárolókkal vagy a gazdagéppel. Ezzel a magasabb szintű biztonsági elkülönítéssel a Hyper-V-kompatibilis tárolók potenciálisan ellenséges, több-bérlős forgatókönyveket céloznak meg. Windows-alapú oktatóanyagért tekintse meg az első Service Fabric-tárolóalkalmazás létrehozása Windows rendszeren című témakört.

Az alábbi ábra a rendelkezésre álló virtualizálási és elkülönítési szintek különböző típusait mutatja be. Service Fabric platform

A tárolók használatára vonatkozó forgatókönyvek

Íme néhány tipikus példa, ahol egy tároló jó választás:

  • IIS-emelés és váltás: A meglévő ASP.NET MVC-alkalmazásokat tárolóba helyezheti ahelyett, hogy áttelepíteni ASP.NET Core-ba. Ezek a ASP.NET MVC-alkalmazások az Internet Information Servicestől (IIS) függnek. Ezeket az alkalmazásokat az előre létrehozott IIS-rendszerképből tárolólemezképekbe csomagolhatja, és üzembe helyezheti őket a Service Fabricben. A Windows-tárolókról további információt a Windows Server tárolólemezképeiről talál.

  • Tárolók és Service Fabric-mikroszolgáltatások kombinálása: Használjon egy meglévő tárolórendszerképet az alkalmazás egy részének. Használhatja például az NGINX-tárolót az alkalmazás webes előtéréhez és az állapotalapú szolgáltatásokat az intenzívebb háttérbeli számításokhoz.

  • A "zajos szomszédok" szolgáltatások hatásának csökkentése: A tárolók erőforrás-szabályozási képességével korlátozhatja a szolgáltatás által a gazdagépen használt erőforrásokat. Ha a szolgáltatások sok erőforrást fogyasztanak, és befolyásolják mások teljesítményét (például egy hosszú ideig futó, lekérdezésszerű műveletet), érdemes lehet ezeket a szolgáltatásokat erőforrás-szabályozással rendelkező tárolókba helyezni.

Feljegyzés

A Service Fabric-fürt tervezés szerint egyetlen bérlő, és a üzemeltetett alkalmazások megbízhatónak minősülnek. Ha nem megbízható alkalmazások üzemeltetését fontolgatja, tekintse meg a Nem megbízható alkalmazások üzemeltetése Service Fabric-fürtökben című témakört.

A Service Fabric egy olyan alkalmazásmodellt biztosít, amelyben a tároló egy olyan alkalmazás gazdagépet jelöl, amelyben több szolgáltatásreplika található. A Service Fabric egy olyan vendég végrehajtható forgatókönyvet is támogat, amelyben nem a beépített Service Fabric-programozási modelleket használja, hanem egy meglévő, bármilyen nyelven vagy keretrendszerrel írt alkalmazást csomagol egy tárolóba. Ez a forgatókönyv a tárolók gyakori használati esete.

A Service Fabric-szolgáltatásokat tárolón belül is futtathatja. A Service Fabric-szolgáltatások tárolókon belüli futtatásának támogatása jelenleg korlátozott.

A Service Fabric számos tárolófunkciót biztosít, amelyek segítségével tárolóalapú mikroszolgáltatásokból álló alkalmazásokat hozhat létre, például:

  • Tárolórendszerkép üzembe helyezése és aktiválása.
  • Erőforrás-szabályozás, beleértve az erőforrásértékek alapértelmezett beállítását az Azure-fürtökön.
  • Adattár-hitelesítés.
  • Tárolóport a gazdagép portleképezéséhez.
  • Tárolók közötti felderítés és kommunikáció.
  • A környezeti változók konfigurálásának és beállításának képessége.
  • Biztonsági hitelesítő adatok beállítása a tárolón.
  • Különböző hálózati módok közül választhat a tárolókhoz.

Az Azure-beli tárolók támogatásának átfogó áttekintéséért, például kubernetes-fürt Azure Kubernetes Service-lel való létrehozásához, privát Docker-beállításjegyzék azure container registryben való létrehozásához és további információkért tekintse meg az Azure for Containerst.

Következő lépések

Ebben a cikkben megismerkedett a Service Fabric által a tárolók futtatásához nyújtott támogatással. Ezután bemutatjuk az egyes funkciók példáit, amelyekből megtudhatja, hogyan használhatja őket.

Az első Service Fabric-tárolóalkalmazás létrehozása Linuxon
Az első Service Fabric-tárolóalkalmazás létrehozása Windows rendszeren
További információ a Windows-tárolókról