Bevezetés

Befejeződött

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.

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.