Přehled Azure Service FabricOverview of Azure Service Fabric

Azure Service Fabric je platforma distribuovaných systémů usnadňující balení, nasazování a spravování škálovatelných a spolehlivých mikroslužeb a kontejnerů.Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. Service Fabric také řeší důležité výzvy při vývoji a správě aplikací nativních pro cloud.Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Vývojáři a správci se můžou vyhnout komplexním problémům s infrastrukturou a soustředit se na implementaci důležitých a náročných úloh, které jsou škálovatelné, spolehlivé a spravovatelné.Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric představuje platformu nové generace pro vytváření a správu těchto cloudově škálovatelných aplikací úrovně 1 na podnikové úrovni běžících v kontejnerech.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

Toto krátké video představuje Service Fabric a mikroslužby:This short video introduces Service Fabric and microservices:

Dodržování předpisůCompliance

Poskytovatel prostředků Azure Service Fabric je k dispozici ve všech oblastech Azure a je kompatibilní se všemi certifikáty dodržování předpisů, které má Azure. To zahrnuje následující: SOC, ISO, PCI DSS, HIPAA a GDPR.Azure Service Fabric Resource Provider is available in all Azure regions and is compliant with all compliance certs that Azure has; this includes the following: SOC, ISO, PCI DSS, HIPAA, and GDPR. Úplný seznam certifikátů dodržování předpisů najdete v následujících příkladech: nabídky dodržování předpisů .Please review the following for a complete list of compliance certs: Compliance Offerings

Aplikace skládající se z mikroslužebApplications composed of microservices

Service Fabric umožňuje sestavovat a spravovat škálovatelné a spolehlivé aplikace skládající se z mikroslužeb.Service Fabric enables you to build and manage scalable and reliable applications composed of microservices. Tyto distribuované mikroslužby běží s vysokou hustotou ve sdíleném fondu počítačů, který se označuje jako cluster.These distributed microservices run at high density on a shared pool of machines, which is referred to as a cluster. Service Fabric poskytuje propracovaný a lehký modul runtime, který podporuje bezstavové a stavové mikroslužby.Service Fabric provides a sophisticated, lightweight runtime that supports stateless and stateful microservices. Poskytuje také komplexní možnosti správy aplikací pro zřizování, nasazování, monitorování, upgrade/opravy a odstraňování nasazených aplikací.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications.

Platforma Service Fabric je přizpůsobená pro vytváření nativních cloudových služeb, které můžou začínat jako malé a podle potřeby se rozrůstat a masivně škálovat na stovky nebo tisíce počítačů.Service Fabric is tailored to create cloud native services that can start small, as needed, and grow to massive scale with hundreds or thousands of machines. Dnešní služby v internetovém měřítku se skládají z mikroslužeb.Today's Internet-scale services are built of microservices. Mezi příklady mikroslužeb patří brány protokolů, profily uživatelů, nákupní košíky, zpracování inventáře, fronty a mezipaměti.Examples of microservices include protocol gateways, user profiles, shopping carts, inventory processing, queues, and caches.

Service Fabric dnes využívá řada služeb Microsoftu, včetně Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype pro firmy a mnoha dalších základních služeb Azure.Service Fabric powers many Microsoft services today, including Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype for Business, and many core Azure services.

Service Fabric hostuje mikroslužby uvnitř kontejnerů, které se nasazují a aktivují napříč clusterem Service Fabric.Service Fabric hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. Přesun z virtuálních počítačů na kontejnery umožňuje řádové zvýšení hustoty.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. Podobně je možné docílit dalšího řádového zvýšeni hustoty přesunem z kontejnerů na mikroslužby v těchto kontejnerech.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Například jeden cluster pro službu Azure SQL Database se skládá ze stovek počítačů, na kterých se spouští desítky tisíc kontejnerů, které celkem hostují stovky tisíc databází.For example, a single cluster for Azure SQL Database comprises hundreds of machines running tens of thousands of containers that host a total of hundreds of thousands of databases. Každá databáze je stavovou mikroslužbou Service Fabric.Each database is a Service Fabric stateful microservice.

Další informace o přístupu založeném na mikroslužbách najdete v tématu Proč při sestavování aplikací zvolit přístup založený na mikroslužbách?For more on the microservices approach, read Why a microservices approach to building applications?

Nasazení a orchestrace kontejnerůContainer deployment and orchestration

Service Fabric je orchestrátor kontejnerů od Microsoftu, který nasazuje mikroslužby napříč clusterem počítačů.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Mikroslužby je možné vyvíjet mnoha způsoby, od použití programovacích modelů Service Fabric přes ASP.NET Core až po nasazení libovolného vlastního kódu.Microservices can be developed in many ways from using the Service Fabric programming models, ASP.NET Core, to deploying any code of your choice. Důležité je, že ve stejné aplikaci můžete kombinovat služby v procesech i služby v kontejnerech.Importantly, you can mix both services in processes and services in containers in the same application. Pokud chcete pouze nasazovat a spravovat kontejnery, Service Fabric je jako orchestrátor kontejnerů ideální volbou.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Jakýkoli operační systém a cloudAny OS, any cloud

Service Fabric funguje všude.Service Fabric runs everywhere. Clustery pro Service Fabric můžete vytvářet v mnoha prostředích, včetně Azure, místního prostředí, Windows Serveru nebo Linuxu.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server, or on Linux. Dokonce můžete vytvářet clustery v jiných veřejných cloudech.You can even create clusters on other public clouds. Kromě toho je vývojové prostředí v sadě SDK identické s produkčním prostředím, a to bez použití emulátorů.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. Jinými slovy, cokoli běží v místním vývojovém clusteru se nasadí i do clusterů v jiných prostředích.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Platforma Service Fabric

Pro účely vývoje ve Windows je v sadě Visual Studio a v PowerShellu integrovaná sada Service Fabric .NET SDK.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and Powershell. Viz Příprava vývojového prostředí ve Windows.See Prepare your development environment on Windows. Pro účely vývoje v Linuxu je v Eclipse integrovaná sada Service Fabric Java SDK a ke generování šablon pro Javu, .NET Core a aplikace typu kontejner se používá Yeoman.For Linux development, the Service Fabric Java SDK is integrated with Eclipse, and Yeoman is used to generate templates for Java, .NET Core, and container applications. Viz Příprava vývojového prostředí v Linuxu.See Prepare your development environment on Linux

Další informace o vytváření clusterů najdete v tématu popisujícím vytvoření clusteru ve Windows Serveru nebo v Linuxu nebo v tématu popisujícím vytvoření clusteru v Azure prostřednictvím webu Azure Portal.For more information on creating clusters, read creating a cluster on Windows Server or Linux or for Azure creating a cluster via the Azure portal.

Bezstavové a stavové mikroslužby pro Service FabricStateless and stateful microservices for Service Fabric

Service Fabric umožňuje sestavovat aplikace, které se skládají z mikroslužeb nebo kontejnerů.Service Fabric enables you to build applications that consist of microservices or containers. Bezstavové mikroslužby (například brány protokolů a webové proxy) si mimo požadavek a odpověď ze služby neudržují měnitelný stav.Stateless microservices (such as protocol gateways and web proxies) do not maintain a mutable state outside a request and its response from the service. Role pracovních procesů služby Azure Cloud Services jsou příkladem stavové služby.Azure Cloud Services worker roles are an example of a stateless service. Stavové mikroslužby (například uživatelské účty, databáze, zařízení, nákupní košíky a fronty) si udržují měnitelný a autoritativní stav i mimo požadavek a odpověď.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. Dnešní aplikace v internetovém měřítku se skládají z kombinace bezstavových a stavových mikroslužeb.Today's Internet-scale applications consist of a combination of stateless and stateful microservices.

Klíčovým rozlišením Service Fabric je jeho silný fokus při vytváření stavových služeb, a to buď s integrovanými programovacími modely , nebo s využitím kontejnerových stavových služeb.A key differentiation with Service Fabric is its strong focus on building stateful services, either with the built-in programming models or with containerized stateful services. Scénáře aplikací popisují scénáře, ve kterých se používají stavové služby.The application scenarios describe the scenarios where stateful services are used.

Správa životního cyklu aplikacíApplication lifecycle management

Service Fabric poskytuje podporu pro celý životní cyklus aplikací a CI/CD cloudových aplikací včetně kontejnerů.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Tento životní cyklus zahrnuje vývoj až po nasazení, každodenní správu a údržbu až po případné vyřazení z provozu.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

Možnosti správy životního cyklu aplikací Service Fabric umožňují správcům aplikací a IT operátorům používat ke zřizování, nasazování, opravování a monitorování aplikací jednoduché pracovní postupy, které téměř nevyžadují úpravy.Service Fabric application lifecycle management capabilities enable application administrators and IT operators to use simple, low-touch workflows to provision, deploy, patch, and monitor applications. Tyto integrované pracovní postupy výrazně snižují zátěž kladenou na IT operátory kvůli udržování neustále dostupných aplikací.These built-in workflows greatly reduce the burden on IT operators to keep applications continuously available.

Většina aplikací se skládá z kombinace bezstavových a stavových mikroslužeb, kontejnerů a dalších spustitelných souborů, které se nasazují společně.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Díky vynucování silných typů aplikací umožňuje Service Fabric nasazení více instancí aplikace.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Každá instance se spravuje a upgraduje samostatně.Each instance is managed and upgraded independently. Důležité je, že Service Fabric dokáže nasadit kontejnery nebo jakékoli spustitelné soubory a zajistit jejich spolehlivost.Importantly, Service Fabric can deploy containers or any executables and make them reliable. Service Fabric například můžou nasazovat .NET, ASP.NET Core, Python, Node. js, kontejnery Windows, kontejnery pro Linux, virtuální počítače Java, skripty, úhlové nebo doslova cokoli, co tvoří vaši aplikaci.For example, Service Fabric can deploy .NET, ASP.NET Core, Python, Node.js, Windows containers, Linux containers, Java virtual machines, scripts, Angular, or literally anything that makes up your application.

Platforma Service Fabric je integrovaná s nástroji CI/CD, jako jsou Azure Pipelines, Jenkins a Octopus Deploy, a můžete ji používat s jakýmkoli jiným oblíbeným nástrojem CI/CD.Service Fabric is integrated with CI/CD tools such as Azure Pipelines, Jenkins, and Octopus Deploy and can be used with any other popular CI/CD tool.

Další informace o správě životního cyklu aplikací najdete v tématu Životní cyklus aplikace.For more information about application lifecycle management, read Application lifecycle. Další informace o nasazení jakéhokoli kódu najdete v tématu popisujícím nasazení hostujícího spustitelného souboru.For more about how to deploy any code, see deploy a guest executable.

Klíčové funkceKey capabilities

Pomocí Service Fabric můžete:By using Service Fabric, you can:

  • Nasazovat do Azure nebo místních datacenter s Windows nebo Linuxem beze změn kódu.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Kód můžete napsat jednou a pak ho nasadit kamkoli a do jakéhokoli clusteru Service Fabric.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Vyvíjet škálovatelné aplikace, které se skládají z mikroslužeb, pomocí programovacích modelů Service Fabric, kontejnerů nebo jakéhokoli kódu.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Vyvíjet vysoce spolehlivé bezstavové a stavové mikroslužby.Develop highly reliable stateless and stateful microservices. Zjednodušit návrh aplikace s použitím stavových mikroslužeb.Simplify the design of your application by using stateful microservices.
  • Používat programovací model Reliable Actors k vytváření cloudových objektů s uzavřeným kódem a stavem.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Nasazovat a orchestrovat kontejnery, což zahrnuje kontejnery Windows a kontejnery Linuxu.Deploy and orchestrate containers that include Windows containers and Linux containers. Service Fabric je stavový orchestrátor kontejnerů, který je schopný rozpoznávat data.Service Fabric is a data aware, stateful, container orchestrator.
  • Během několika sekund nasazovat aplikace s vysokou hustotou stovek nebo tisíců aplikací nebo kontejnerů na počítač.Deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine.
  • Nasazovat různé verze stejné aplikace vedle sebe a upgradovat jednotlivé aplikace nezávisle na ostatních.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Spravovat životní cyklus vašich aplikací bez jakýchkoli prostojů, včetně zásadních i méně zásadních upgradů.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Horizontálně navýšit nebo snížit kapacitu počtu uzlů v clusteru.Scale out or scale in the number of nodes in a cluster. Při škálování uzlů se automaticky škálují i vaše aplikace.As you scale nodes, your applications automatically scale.
  • Monitorovat a diagnostikovat stav vašich aplikací a nastavit zásady pro provádění automatických oprav.Monitor and diagnose the health of your applications and set policies for performing automatic repairs.
  • Sledovat, jak nástroj pro vyrovnávání prostředků orchestruje přerozdělování aplikací napříč clusterem.Watch the resource balancer orchestrate the redistribution of applications across the cluster. Service Fabric se v případě selhání zotaví a optimalizuje distribuci zatížení na základě dostupných prostředků.Service Fabric recovers from failures and optimizes the distribution of load based on available resources.

Další krokyNext steps