Seznámení s ukázkovou aplikací

Tato série rychlých startů používá ukázkovou aplikaci složenou ze dvou mikroslužeb k zobrazení způsobu nasazení aplikace .NET Core Steeltoe do služby jarní cloudu Azure. Použijete možnosti Azure jaře cloudu, jako je například zjišťování služeb, konfigurační server, protokoly, metriky a distribuované trasování.

Funkční služby

Ukázková aplikace se skládá ze dvou mikroslužeb:

  • planet-weather-providerSlužba vrátí text v počasí jako odpověď na požadavek HTTP, který určuje název globálním. Například může vracet "" "velmi teplé" pro rtuť globálním. Získává data o počasí z konfiguračního serveru. Konfigurační server získá data o počasí ze souboru YAML v úložišti Git, například:

    MercuryWeather: very warm
    VenusWeather: quite unpleasant
    MarsWeather: very cool
    SaturnWeather: a little bit sandy
    
  • solar-system-weatherSlužba vrátí data pro čtyři planet v reakci na požadavek HTTP. Získává data tím, že do nich přivedou čtyři požadavky HTTP planet-weather-provider . Používá službu zjišťování serveru Eureka k volání planet-weather-provider . Vrátí JSON, například:

    [{
         "Key": "Mercury",
         "Value": "very warm"
    }, {
         "Key": "Venus",
         "Value": "quite unpleasant"
    }, {
         "Key": "Mars",
         "Value": "very cool"
    }, {
         "Key": "Saturn",
         "Value": "a little bit sandy"
    }]
    

Následující diagram znázorňuje architekturu ukázkové aplikace:

Diagram ukázkové aplikace

Úložiště kódu

Ukázková aplikace se nachází ve složce steeltoe-Sample v úložišti Azure-Samples/Azure-jaře-Cloud-Samples on GitHub.

Pokyny v následujících rychlých startech podle potřeby odkazují na zdrojový kód.

V tomto rychlém startu používáme verzi mikroslužeb pro dobře známou ukázkovou aplikaci PetClinic , která vám ukáže, jak nasadit aplikace do jarní cloudové služby Azure. Ukázka PET Clinic ukazuje vzor architektury mikroslužeb a zvýrazní rozpis služeb. Uvidíte, jak se nasazují služby do Azure s možnostmi jarního cloudu Azure, včetně zjišťování služeb, konfiguračního serveru, protokolů, metrik, distribuovaného trasování a podpory nástrojů pro vývojáře, které jsou uživatelsky přívětivé.

Pokud chcete postupovat podle příkladů nasazení v cloudu Azure, stačí pouze umístění zdrojového kódu, který je k dispozici v případě potřeby.

Architektura PetClinic

Funkční služby, které se mají nasadit

PetClinic se rozloží na 4 základní mikroslužby. Všechny z nich jsou nezávisle nasaditelné aplikace uspořádané podle obchodních domén.

  • Služba zákazníkům: obsahuje obecnou logiku a ověření uživatele, včetně informací o domácích a vlastníkech (jméno, adresa, město, telefon).
  • Navštíví službu: ukládá a zobrazuje informace o návštěvách pro každý domácí komentář.
  • Služba vets: ukládá a zobrazuje informace o veterinářích, včetně názvů a specializací.
  • Brána API: Brána API je jedním vstupním bodem do systému, který slouží ke zpracování požadavků a jejich směrování do příslušné služby nebo k vyvolání více služeb, a k agregaci výsledků. Tři základní služby zpřístupňují klientovi externí rozhraní API. V reálných systémech se počet funkcí může velmi rychle zvětšovat pomocí složitosti systému. Při vykreslování jedné komplexní webové stránky můžou být zapojené stovky služeb.

Služby infrastruktury hostované v Azure jaře cloudu

V distribuovaných systémech, které podporují základní služby, je několik běžných vzorů. Azure jarní Cloud nabízí nástroje, které zlepšují aplikace pro spouštění pružiny k implementaci těchto vzorů:

  • Služba konfigurace: Konfigurace jarního cloudu Azure je horizontálně škálovatelná centralizovaná služba Konfigurace distribuovaných systémů. Používá připojitelné úložiště, které aktuálně podporuje místní úložiště, Git a podverze.
  • Zjišťování služby: umožňuje automatickou detekci síťových umístění pro instance služby, které by mohly mít dynamicky přiřazené adresy z důvodu automatického škálování, selhání a upgradů.

Konfigurace databáze

V rámci výchozí konfigurace PET Clinic používá databázi v paměti (HSQLDB), která je naplněna při spuštění s daty. Pro MySql je k dispozici podobný instalační program, pokud je potřeba konfigurace trvalé databáze. Závislost pro Connector/J, ovladač MySQL JDBC je již obsažena v souborech pom.xml.

Ukázkové použití PetClinic

Podrobnosti o plné implementaci najdete v naší rozvětvení PetClinic. Ukázky odkazují na zdrojový kód podle potřeby.

Další kroky