Översikt över Azure Service FabricOverview of Azure Service Fabric

Azure Service Fabric är en distribuerad systemplattform som gör det enkelt att paketera, distribuera och hantera skalbara och tillförlitliga mikrotjänster och containrar.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 tar också itu med betydande utmaningar vid utveckling och hantering av inbyggda molnprogram.Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Utvecklare och administratörer kan undvika komplexa infrastrukturproblem och fokusera på att implementera verksamhetskritiska, krävande arbetsbelastningar som är skalbara, tillförlitliga och hanterbara.Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric representerar nästa generations plattform för att skapa och hantera dessa molskalningsprogram i företagsklass på nivå 1 som körs i containrar.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

Denna korta video presenterar Service Fabric och mikrotjänster:This short video introduces Service Fabric and microservices:

EfterlevnadCompliance

Azure Service Fabric Resource Provider är tillgänglig i alla Azure-regioner och är kompatibel med alla certifikat för regelefterlevnad som Azure har; Detta omfattar följande: SOC, ISO, PCI DSS, HIPAA och 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. Läs igenom följande om du vill ha en fullständig lista över certifikat för regelefterlevnad: Erbjudanden för regelefterlevnadPlease review the following for a complete list of compliance certs: Compliance Offerings

Program som består av mikrotjänsterApplications composed of microservices

Med Service Fabric kan du skapa och hantera skalbara och tillförlitliga program som består av mikrotjänster och som körs med hög densitet på en delad pool med datorer, som kallas ett kluster.Service Fabric enables you to build and manage scalable and reliable applications composed of microservices that run at high density on a shared pool of machines, which is referred to as a cluster. Det ger en avancerad och lättviktig körning för att skapa distribuerade, skalbara, tillståndslösa och tillståndskänsliga mikrotjänster som körs i containrar.It provides a sophisticated, lightweight runtime to build distributed, scalable, stateless, and stateful microservices running in containers. Det ger även omfattande funktioner för programhantering för att etablera, distribuera, övervaka, uppgradera/korrigera och ta bort distribuerade program, inklusive tjänster i containrar.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications including containerized services.

Service Fabric används idag för många Microsoft-tjänster, inklusive Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype for Business och många fler Azure-tjänster.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 har skräddarsytts för att skapa inbyggda molntjänster som kan vara små inledningsvis och sedan växa efter behov till enorm skala med hundratals eller tusentals datorer.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.

Dagens tjänster med Internetskala består av mikrotjänster.Today's Internet-scale services are built of microservices. Exempel på mikrotjänster är protokollgatewayar, användarprofiler, kundvagnar, lagerbearbetning, köer och cacheminnen.Examples of microservices include protocol gateways, user profiles, shopping carts, inventory processing, queues, and caches. Service Fabric är en mikrotjänstplattform som ger alla mikrotjänster (eller containrar) ett unikt namn som kan vara antingen tillståndslöst eller tillståndskänsligt.Service Fabric is a microservices platform that gives every microservice (or container) a unique name that can be either stateless or stateful.

Service Fabric ger omfattande funktioner för körning och livscykelhantering i program som består av dessa mikrotjänster.Service Fabric provides comprehensive runtime and lifecycle management capabilities to applications that are composed of these microservices. Det fungerar som värd för mikrotjänster i containrar som distribueras och aktiveras i Service Fabric-klustret.It hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. Genom att flytta från virtuella datorer till containrar blir det möjligt att få en densitetsökning i storleksordning.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. På samma sätt blir en annan densitet i storleksordning möjlig när du övergår från containrar till mikrotjänster i dessa containrar.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Ett enda kluster för Azure SQL Database kan till exempel bestå av hundratals datorer som kör tiotusentals containrar som är värdar för hundratusentals databaser.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. Varje databas är en tillståndskänslig Service Fabric-mikrotjänst.Each database is a Service Fabric stateful microservice.

Mer information om att använda mikrotjänster finns i Why a microservices approach to building applications? (Varför använda mikrotjänster för att bygga program?).For more on the microservices approach, read Why a microservices approach to building applications?

Distribution och orkestrering i containrarContainer deployment and orchestration

Service Fabric är Microsofts containerinitierare som distribuerar mikrotjänster i ett kluster med datorer.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Mikrotjänster kan utvecklas på många sätt, t.ex. genom att använda programmeringsmodeller för Service Fabric, ASP.NET Core eller distribuera valfri kod.Microservices can be developed in many ways from using the Service Fabric programming models, ASP.NET Core, to deploying any code of your choice. Det viktiga är att du kan blanda både tjänster i processer och tjänster i containrar i samma program.Importantly, you can mix both services in processes and services in containers in the same application. Om du bara vill distribuera och hantera containrar är Service Fabric ett utmärkt val som containerinitierare.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Alla OS, alla molnAny OS, any cloud

Service Fabric kan köras överallt.Service Fabric runs everywhere. Du kan skapa kluster för Service Fabric i många miljöer, inklusive Azure eller lokalt, på Windows Server eller på Linux.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server, or on Linux. Du kan till och med skapa kluster i andra offentliga moln.You can even create clusters on other public clouds. Dessutom är utvecklingsmiljön i SDK identisk med produktionsmiljön, helt utan emulatorer.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. Det innebär med andra ord att det som körs i det lokala distributionsklustret distribueras till klustren i andra miljöer.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Service Fabric-plattform

För Windows-utveckling är Service Fabric .NET SDK integrerad med Visual Studio och Powershell.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and Powershell. Se Förbereda utvecklingsmiljön i Windows.See Prepare your development environment on Windows. För Linux-utveckling är Service Fabric Java SDK integrerad med Eclipse, och Yeoman används för att generera mallar för Java, .NET Core och containerprogram.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. Se Förbereda utvecklingsmiljön i LinuxSee Prepare your development environment on Linux

Mer information om att skapa kluster finns i skapa ett kluster i Windows Server eller Linux eller för Azure att skapa kluster via 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.

Tillståndslösa och tillståndskänsliga mikrotjänster för Service FabricStateless and stateful microservices for Service Fabric

Med Service Fabric kan du skapa program som består av mikrotjänster eller containrar.Service Fabric enables you to build applications that consist of microservices or containers. Tillståndslösa mikrotjänster (till exempel protokollgatewayar och webbproxyservrar) har inte ett föränderligt tillstånd utanför en begäran och svaret från tjänsten.Stateless microservices (such as protocol gateways and web proxies) do not maintain a mutable state outside a request and its response from the service. Arbetsroller i Azure Cloud Services är ett exempel på en tillståndslös tjänst.Azure Cloud Services worker roles are an example of a stateless service. Tillståndskänsliga mikrotjänster (till exempel användarkonton, databaser, enheter, kundvagnar och köer) har ett föränderligt och auktoritärt tillstånd bortom begäran och svaret.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. Dagens program med Internetskala består av en kombination av tillståndslösa och tillståndskänsliga mikrotjänster.Today's Internet-scale applications consist of a combination of stateless and stateful microservices.

En viktig skillnad med Service Fabric är dess stora fokus på att skapa tillståndskänsliga tjänster, antingen med de inbyggda programmeringsmodellerna eller med tillståndskänsliga tjänster i containrar.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. Programscenarier beskriver scenarier där tillståndskänsliga tjänster används.The application scenarios describe the scenarios where stateful services are used.

Application Lifecycle ManagementApplication lifecycle management

Service Fabric har stöd för hela programlivscykeln och CI/CD för molnprogram, inklusive containrar.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Den här livscykeln omfattar allt från utveckling och distribution, daglig hantering och underhåll till eventuell inaktivering.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

Hanteringsfunktioner för programlivscykel i Service Fabric gör det möjligt för programadministratörer och IT-personal att använda enkla arbetsflöden med låg insats för att etablera, distribuera, korrigera och övervaka program.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. Dessa inbyggda arbetsflöden innebär en stor minskning av arbetsbelastningen för IT-personal när det gäller att se till att programmen ständigt är tillgängliga.These built-in workflows greatly reduce the burden on IT operators to keep applications continuously available.

De flesta program består av en kombination av tillståndslösa och tillståndskänsliga mikrotjänster, containrar och andra körbara funktioner som distribueras tillsammans.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Genom att ha starka typer i programmen gör Service Fabric det möjligt att distribuera flera programinstanser.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Varje instans hanteras och uppgraderas separat.Each instance is managed and upgraded independently. En viktig funktion är att Service Fabric kan distribuera containrar och eventuella körbara filer och göra dem tillförlitliga.Importantly, Service Fabric can deploy containers or any executables and make them reliable. Service Fabric kan till exempel distribuera .NET, ASP.NET Core, python, Node. js, Windows-behållare, Linux-behållare, Java-virtuella datorer, skript, vinkel eller bokstavligen vad som utgör ditt program.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.

Service Fabric är integrerat med CI/CD-verktyg som Azure Pipelines, Jenkins och Octopus Deploy, och kan användas med valfritt annat populärt CI/CD-verktyg.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.

Mer information om hantering av programlivscykel finns i Programlivscykel.For more information about application lifecycle management, read Application lifecycle. Mer information om hur du distribuerar valfri kod finns i Distribuera en körbar gäst.For more about how to deploy any code, see deploy a guest executable.

De viktigaste funktionernaKey capabilities

Med hjälp av Service Fabric kan du:By using Service Fabric, you can:

  • Distribuera till Azure eller lokala datacenter som kör Windows eller Linux helt utan kodändringar.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Skriv en gång och distribuera sedan vart du vill i valfritt Service Fabric-kluster.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Utveckla skalbara program som består av mikrotjänster genom att använda programmeringsmodeller, containrar eller valfri kod i Service Fabric.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Utveckla mycket pålitliga tillståndslösa och tillståndskänsliga mikrotjänster.Develop highly reliable stateless and stateful microservices. Förenkla utformningen av programmet med hjälp av tillståndskänsliga mikrotjänster.Simplify the design of your application by using stateful microservices.
  • Använd den nya programmeringsmodellen Reliable Actors för att skapa molnobjekt med självständig kod och tillstånd.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Distribuera och samordna containrar som omfattar Windows- och Linux-containrar.Deploy and orchestrate containers that include Windows containers and Linux containers. Service Fabric är en datamedveten, tillståndskänslig containerinitierare.Service Fabric is a data aware, stateful, container orchestrator.
  • Distribuera program på några sekunder med hög densitet och hundratals eller tusentals program eller containrar per dator.Deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine.
  • Distribuera olika versioner av samma program sida vid sida, och uppgradera programmen oberoende av varandra.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Hantera livscykeln för programmen utan driftavbrott, inklusive avbrytande och ej avbrytande uppgraderingar.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Skala ut eller skala in antalet noder i ett kluster.Scale out or scale in the number of nodes in a cluster. När du skalar noder skalas programmen automatiskt.As you scale nodes, your applications automatically scale.
  • Övervaka och diagnostisera hälsotillståndet för programmen och ange principer för att utföra automatiska reparationer.Monitor and diagnose the health of your applications and set policies for performing automatic repairs.
  • Titta på resursutjämnaren och samordna omfördelning av program i klustret.Watch the resource balancer orchestrate the redistribution of applications across the cluster. Service Fabric återställs från fel och optimerar fördelningen av belastningen baserat på tillgängliga resurser.Service Fabric recovers from failures and optimizes the distribution of load based on available resources.

Nästa stegNext steps