Bevezetés
Tegyük fel, hogy Ön egy eShopnevű online kereskedő szoftverfejlesztője. A kiskereskedő a felhőben natív mikroszolgáltatás-alapú architektúrát használ, és a .NET-et használja az online áruházhoz. A megoldás tartalmazza a termékszolgáltatásnak nevezett NET API-t. Az áruházi szolgáltatás meghívja a háttértermékek API-t, hogy lekérje az eladásra szánt termékek részleteit.
Ez a modul a rugalmasságra összpontosít, ami egy alkalmazás vagy szolgáltatás problémakezelési képessége. A rugalmasság segít az alkalmazás hibatűrővé tétele oly módon, hogy a lehető legkisebb hatással legyen a felhasználóra. A következő rugalmassági megközelítéseket vizsgáljuk meg:
- Kódalapú megközelítés használata
- Infrastruktúra-alapú megközelítés használata
Úgy fogja módosítani az alkalmazást, hogy kódalapú rugalmasságkezelési szabályzatokat tartalmazzon egy mikroszolgáltatásban. Az Azure Kubernetes Service (AKS) üzembe helyezését is újrakonfigurálja egy infrastruktúra-alapú megoldás implementálásához.
Az erőforrások ebben a modulban való üzembe helyezéséhez saját Azure-előfizetést használ. Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes fiókot .
Fontos
Az Azure-előfizetés felesleges költségeinek elkerülése érdekében mindenképpen törölje Az Azure-erőforrásokat, ha ezzel a modullal végzett.
Fejlesztői tároló
Ez a modul fejlesztési tárolót vagy fejlesztői tárolót definiáló konfigurációs fájlokat tartalmaz. A fejlesztői tároló használata biztosítja a szükséges eszközökkel előre konfigurált szabványos környezetet.
A fejlesztői tároló két környezetben is futtatható. Mielőtt hozzákezdene, kövesse az alábbi hivatkozások egyikének lépéseit a környezet beállításához, beleértve a Docker telepítését és a szükséges Visual Studio Code-bővítményeket.
- Visual Studio Code és egy támogatott Docker-környezet a helyi gépen.
- GitHub Codespaces (a költségek érvényesek lehetnek).
Tanulási célkitűzések
Ebben a modulban a következőket sajátíthatja el:
- Az alapvető rugalmassági fogalmak ismertetése.
- Figyelje meg egy olyan mikroszolgáltatás viselkedését, amely nem rendelkezik rugalmassági stratégiával.
- Http-kérések hibakezelési kódjának implementálása egyetlen mikroszolgáltatásban.
- Infrastruktúraalapú rugalmassági megoldás üzembe helyezése egy AKS-fürtön.
Előfeltételek
- A C# és a .NET fejlesztésének ismerete kezdő szinten.
- A RESTful szolgáltatás fogalmainak ismerete.
- A tárolók és az AKS középszintű fogalmi ismerete.
- Fejlesztői tárolók GitHub Codespacesben vagy Visual Studio Code-ban való futtatásának képessége.