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: 
Tady je ukázková aplikace, která používá stavové služby: 
Další kroky
začněte vytvářet bezstavové a stavové služby pomocí Service Fabric Reliable Services a Reliable Actors programovacích modelů.
Pokyny k vytváření mikroslužeb v Azurenajdete na cetrum architektury Azure.
přejít na Azure Service Fabric a osvědčené postupy pro vytváření aplikací pro návrh aplikace.
Viz také: