Service Fabric scénáře aplikací

Azure Service Fabric nabízí spolehlivou a flexibilní platformu, kde můžete psát a spouštět mnoho typů obchodních aplikací a služeb. Tyto aplikace a mikroslužby můžou být bezstavové nebo stavové a jsou mezi virtuálními počítači vyrovnávány prostředky, aby se maximalizovala efektivita.

jedinečná architektura Service Fabric umožňuje provádět analýzu dat v reálném čase, výpočet v paměti, paralelní transakce a zpracování událostí ve vašich aplikacích. V závislosti na změnách požadavků na prostředky můžete své aplikace snadno škálovat do systému nebo.

pokyny k návrhu při sestavování aplikací, čtení architektury mikroslužeb v Azure Service Fabric a osvědčených postupech pro návrh aplikace pomocí Service Fabric.

zvažte použití platformy Service Fabric pro následující typy aplikací:

  • shromažďování dat, zpracování a IoT: Service Fabric zpracovává velký rozsah a má nízkou latenci prostřednictvím stavových služeb. Může napomáhat zpracování dat v milionech zařízení, kde se společně nacházejí data pro zařízení a výpočty.

    zákazníci, kteří sestavili služby IoT pomocí Service Fabric, zahrnují Honeywell, vytváření PCL, Crestron, BMW, Schneider elektrickýcha mřížkové systémy.

  • hraní her a interaktivní aplikace založené na relacích: Service Fabric je užitečné, pokud vaše aplikace vyžaduje čtení a zápis s nízkou latencí, například v online herním nebo rychlém zasílání zpráv. Service Fabric vám umožní vytvářet tyto interaktivní a stavové aplikace, aniž byste museli vytvářet samostatné úložiště nebo mezipaměť. pokyny k používání Service Fabric v herních službáchnajdete v řešeních her v Azure .

    Mezi zákazníky, kteří vytvořili herní služby, patří Další hry a Digamore. Zákazníci, kteří vytvořili interaktivní relace, zahrnují Honeywell s HoloLens.

  • Analýza dat a zpracování pracovních postupů: aplikace, které musí spolehlivě zpracovávat události nebo proudy dat z optimalizovaného čtení a zápisu v Service Fabric. Service Fabric podporuje také kanály zpracování aplikací, kde musí být výsledky spolehlivé a předávané do další fáze zpracování bez jakýchkoli ztrát. Tyto kanály zahrnují transakční a finanční systémy, kde jsou zásadní záruky konzistence a výpočtu dat.

    Zákazníci, kteří mají sestavené služby podnikového pracovního postupu, zahrnují skupinu Zeiss, řešení pro kvoruma obecnou Société.

  • výpočet dat: Service Fabric umožňuje sestavovat stavové aplikace, které jsou náročné na výpočetní data. Service Fabric umožňuje společné umístění zpracování (výpočtu) a dat v aplikacích.

    Když vaše aplikace obvykle vyžaduje přístup k datům, latence sítě přidružená k externí mezipaměti dat nebo vrstvě úložiště omezuje dobu výpočtu. stavové Service Fabric služby eliminují tuto latenci a povolují více optimalizovaných čtení a zápisů.

    Představte si například aplikaci, která provádí výběr doporučení téměř v reálném čase pro zákazníky s požadavkem na dobu odezvy menší než 100 milisekund. vlastnosti latence a výkonu služby Service Fabric services poskytují uživateli odpovídající možnosti, které jsou porovnány s modelem implementace standard, který potřebuje načíst potřebná data ze vzdáleného úložiště. Systém je rychlejší, protože výpočet výběru doporučení se nachází společně s daty a pravidly.

    Zákazníci, kteří vytvořili výpočetní služby, zahrnují odpověď Solidsoft a Infosupport.

  • vysoce dostupné služby: Service Fabric poskytuje rychlé převzetí služeb při selhání vytvořením několika replik sekundární služby. Pokud dojde k výpadku uzlu, procesu nebo samostatné služby z důvodu hardwaru nebo jiné chyby, bude jedna ze sekundárních replik povýšena na primární repliku s minimální ztrátou služby.

  • Škálovatelné služby: jednotlivé služby je možné rozdělit do oddílů a umožnit tak škálování stavu napříč clusterem. Jednotlivé služby je také možné vytvořit a odebrat. Můžete škálovat služby z několika instancí na několika uzlech na tisíce instancí na mnoha uzlech a pak je znovu škálovat podle potřeby. pomocí Service Fabric můžete tyto služby vytvářet a spravovat jejich kompletní životní cykly.

Případové studie pro návrh aplikace

případové studie, které ukazují, jak Service Fabric slouží k návrhu aplikací, jsou publikovány v zákaznických scénářích a mikroslužbách na webech Azure.

Navrhování aplikací složených z bezstavových a stavových mikroslužeb

Příkladem stavové služby je sestavování aplikací pomocí rolí pracovního procesu Azure Cloud Services. Naproti tomu stavové mikroslužby udržují svůj autoritativní stav mimo požadavek a odpověď. Tato funkce poskytuje vysokou dostupnost a konzistenci stavu prostřednictvím jednoduchých rozhraní API, která poskytují transakční záruky zálohované replikací.

stavové služby v Service Fabric přinesou vysokou dostupnost pro všechny typy aplikací, nikoli jenom databáze a další úložiště dat. Jedná se o přirozený pokrok. Aplikace se už přesunuly z použití čistě relačních databází pro zajištění vysoké dostupnosti pro databáze NoSQL. Samotné aplikace teď můžou mít svůj "horkou" stav a data spravovaná v nich, aby se daly zvýšit výkon, aniž by došlo ke ztrátě spolehlivosti, konzistence nebo dostupnosti.

když vytváříte aplikace, které se skládají z mikroslužeb, obvykle máte kombinaci bezstavových webových aplikací (například ASP.NET a Node.js), která zavolá bezstavové a stavové služby firmy střední úrovně. aplikace a služby jsou nasazené ve stejném Service Fabric clusteru prostřednictvím příkazů Service Fabric nasazení. Každá z těchto služeb je nezávislá na použití škálování, spolehlivosti a využití prostředků. Tato nezávislost vylepšuje flexibilitu a flexibilitu při vývoji a správě životního cyklu.

Stavové mikroslužby zjednodušují návrhy aplikací, protože odstraňují nutnost dalších front a mezipamětí, které byly tradičně nutné pro řešení požadavků na dostupnost a latenci čistě bezstavových aplikací. Vzhledem k tomu, že stavová služba má vysokou dostupnost a nízkou latenci, je pro správu ve vaší aplikaci méně podrobností.

Následující diagramy znázorňují rozdíly mezi návrhem aplikace, která je Bezstavová a ta je stavová. Díky využití Reliable Services a Reliable Actors programovacích modelů omezuje stavové služby složitost aplikace při dosahování vysoké propustnosti a nízké latence.

Tady je ukázková aplikace, která používá bezstavové služby:  aplikace, která používá bezstavové služby.

Tady je ukázková aplikace, která používá stavové služby:  aplikace, která používá stavové služby.

Další kroky