Ö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 behållare.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 adresser även betydande utmaningarna med att utveckla och hantera interna 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 företagsklass, nivå 1, molnskala program som körs i behållare.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

Den här korta videon beskriver Service Fabric och mikrotjänster:

This short video introduces Service Fabric and microservices:


Program består av mikrotjänsterApplications composed of microservices

Service Fabric kan du skapa och hantera skalbara och tillförlitliga program består av mikrotjänster som körs med hög densitet på en delad pool av datorer, som kallas för 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. Den innehåller en avancerade, lightweight runtime att skapa distribuerade, skalbar, tillståndslösa och tillståndskänsliga mikrotjänster som körs i behållare.It provides a sophisticated, lightweight runtime to build distributed, scalable, stateless, and stateful microservices running in containers. Det ger också funktioner för hantering av omfattande program att etablera, distribuera, övervaka, uppgradering/korrigeringsfil och ta bort distribuerade program, bland annat av tjänster.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications including containerized services.

Service Fabric används många Microsoft-tjänster idag, inklusive Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype för företag och många viktiga 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 är skräddarsydda för att skapa moln inbyggda tjänster som kan börja litet, vid behov och växa till massiv 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 Internet-skala services bygger på mikrotjänster.Today's Internet-scale services are built of microservices. Exempel på mikrotjänster är protokollet gateways, användarprofiler, shopping Datorvagnar, inventering, bearbetning, köer, och cachelagrar.Examples of microservices include protocol gateways, user profiles, shopping carts, inventory processing, queues, and caches. Service Fabric är en plattform för mikrotjänster som ger varje mikrotjänster (eller behållaren) ett unikt namn som kan vara tillståndslösa och tillståndskänsliga.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 runtime livscykel hanteringsfunktioner och 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. Den är värd för mikrotjänster i behållare som har distribuerats och aktiverats över Service Fabric-kluster.It hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. Flytta från virtuella datorer till behållare gör möjligt öka ordning i omfattning i densitet.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. En annan storleksordning i densitet på samma sätt blir möjligt när du flyttar från behållare till mikrotjänster i dessa behållare.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Till exempel består ett enskilt kluster för Azure SQL Database av hundratals datorer med tiotusentals behållare som är värdar för totalt hundratals tusentals 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änster.Each database is a Service Fabric stateful microservice.

Mer information om metoden mikrotjänster läsa varför en mikrotjänster metod för att bygga program?For more on the microservices approach, read Why a microservices approach to building applications?

Distribution i behållare och orchestrationContainer deployment and orchestration

Service Fabric är Microsofts behållare orchestrator distribuera mikrotjänster i ett kluster på datorer.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Mikrotjänster kan utvecklas på många sätt från att använda den Service Fabric programmeringsmodeller, ASP.NET Core, distribuera någon kod önskat.Microservices can be developed in many ways from using the Service Fabric programming models, ASP.NET Core, to deploying any code of your choice. Allt kan du blanda både tjänster i processer och tjänster i behållare 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 behållare, Service Fabric är det perfekta valet som en behållare för orchestrator.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Någon OS alla molnAny OS, any cloud

Service Fabric körs ö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 även skapa kluster på andra offentliga moln.You can even create clusters on other public clouds. Utvecklingsmiljö i SDK är dessutom identiska till produktionsmiljön med ingen emulatorerna ingår.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. Med andra ord distribuerar vad körs på klustret för lokal utveckling till kluster i andra miljöer.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Service Fabric-plattformen

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

Mer information om hur du skapar kluster skapar ett kluster på Windows Server- eller Linux eller för att skapa ett kluster Azure 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

Service Fabric kan du skapa program som består av mikrotjänster eller behållare.Service Fabric enables you to build applications that consist of microservices or containers. Tillståndslösa mikrotjänster (till exempel protokollet gateways och webbproxyservrar) har inte tillståndet föränderliga 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, shoppingvagnar och köer) Underhåll tillståndet föränderliga, auktoritär utöver begäran och sitt svar.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. Dagens Internet-skala program 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 nyckel differentiering med Service Fabric är starkt fokus på bygga tillståndskänsliga tjänster, antingen med den inbyggda programmeringsmodeller eller med container tillståndskänsliga tjänster.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. Den Programscenarier beskrivs scenarier där tillståndskänsliga tjänster används.The application scenarios describe the scenarios where stateful services are used.

Livscykel för programhanteringApplication lifecycle management

Service Fabric stöder CI/CD-skivan för molnprogram, inklusive behållare och fullständiga programmet livscykel.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Den här livscykeln innehåller utveckling till distribution, dagliga hantering och underhåll för inaktivering av eventuell.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

Funktioner för hantering av Service Fabric application livscykel administratörer och IT-ansvariga att använda enkla, smidig arbetsflöden för att etablera, distribuera, uppdatera 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. De här inbyggda arbetsflödena minska avsevärt belastningen på IT-ansvariga för att hålla program kontinuerligt tillgänglig.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, behållare och andra körbara filer som har distribuerats tillsammans.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Genom att ha starkt typer på program, kan Service Fabric du distribuera flera instanser av programmet.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Varje instans hanteras och uppgradera separat.Each instance is managed and upgraded independently. Allt kan Service Fabric distribuera behållare eller alla körbara filer och gör 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, node.js, Windows-behållare, Linux behållare, Java virtuella datorer, skript, Angular eller bokstavligt något som utgör ditt program.For example, Service Fabric can deploy .NET, ASP.NET Core, 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 Visual Studio Team Services, Jenkins, och bläckfisk distribuera och kan användas med andra populära verktyg CI/CD.Service Fabric is integrated with CI/CD tools such as Visual Studio Team Services, Jenkins, and Octopus Deploy and can be used with any other popular CI/CD tool.

Mer information om programhantering livscykel programmet livscykel.For more information about application lifecycle management, read Application lifecycle. Mer information om hur du distribuerar någon kod finns distribuera en körbar fil 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 lokalt datacenter som kör Windows eller Linux med noll kodändringar.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Skriv en gång och sedan distribuera var som helst till Service Fabric-klustret.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Utveckla skalbara program som består av mikrotjänster med hjälp av Service Fabric programming modeller, behållare eller någon kod.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Utveckla mycket pålitlig tillståndslösa och tillståndskänsliga mikrotjänster.Develop highly reliable stateless and stateful microservices. Förenkla designen av ditt program genom att använda tillståndskänsliga mikrotjänster.Simplify the design of your application by using stateful microservices.
  • Använd nya Reliable Actors programmeringsmiljö för att skapa molnobjekt med självständiga koden och tillstånd.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Distribuera och samordna behållare som är behållare för Windows och Linux-behållare.Deploy and orchestrate containers that include Windows containers and Linux containers. Service Fabric är en data-medveten, tillståndsbaserad behållaren orchestrator.Service Fabric is a data aware, stateful, container orchestrator.
  • Distribuera program i sekunder som hög densitet med hundratals eller tusentals program eller behållare 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 varje program oberoende av varandra.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Hantera livscykeln för dina program utan driftavbrott, dela och hårt uppgraderingar.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Skala ut eller skala antalet noder i ett kluster.Scale out or scale in the number of nodes in a cluster. När du skalar noder skalas dina program automatiskt.As you scale nodes, your applications automatically scale.
  • Övervaka och diagnostisera hälsotillståndet för dina program 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 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 distribution 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