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 sandysolar-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 HTTPplanet-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:
Ú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.

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.