Översikt över 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. Service Fabric hanterar också de stora utmaningarna med att utveckla och hantera molnbaserade program.

En viktig differentiering av Service Fabric är dess starka fokus på att skapa tillståndskänsliga tjänster. Du kan använda Service Fabric-programmeringsmodellen eller köra tillståndskänsliga containertjänster som skrivits på valfritt språk eller i valfri kod. Du kan skapa Service Fabric-kluster var som helst, inklusive Windows Server och Linux lokalt och andra offentliga moln, utöver Azure.

Service Fabric-plattformen tillhandahåller livscykelhantering, tillgänglighet, orkestrering, programmeringsmodeller, hälsa och övervakning, utvecklings- och ops-verktyg och automatisk skalning – i Azure, lokalt, i andra moln och på utvecklingsdatorn

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.

Orkestrering av containrar

Service Fabric är Microsofts containerorkestrerare för att distribuera och hantera mikrotjänster över ett kluster av datorer, och dra nytta av de lärdomar som dragits när Microsoft usluge i massiv skala. Service Fabric kan distribuera program på några sekunder med hög densitet med hundratals eller tusentals program eller containrar per dator. Med Service Fabric kan du blanda både tjänster i processer och tjänster i containrar i samma program.

Läs mer om Grundläggande begrepp i Service Fabric , programmeringsmodeller, programlivscykel, testning, kluster och hälsoövervakning.

Tillståndslösa och tillståndskänsliga mikrotjänster

Service Fabric ger en sofistikerad, lätt körning som stöder tillståndslösa och tillståndskänsliga mikrotjänster. En viktig differentiering av Service Fabric är dess robusta stöd för att skapa tillståndskänsliga tjänster, antingen med inbyggda Service Fabric-programmeringsmodeller eller containerbaserade tillståndskänsliga tjänster.

Läs mer om programscenarier som drar nytta av tillståndskänsliga Service Fabric-tjänster.

Hantering av programlivscykel

Service Fabric ger stöd för hela programlivscykeln och CI/CD för molnprogram, inklusive containrar: utveckling genom distribution, daglig övervakning, hantering och underhåll, till eventuell avveckling. 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.

Mer information om hantering av programlivscykel finns i Programlivscykel. Information om hur du distribuerar befintliga program till Service Fabric finns i Distribuera en körbar gäst.

Alla OS, alla moln

Du kan skapa kluster för Service Fabric i många miljöer, inklusive Azure eller lokalt, på Windows Server eller Linux. Du kan till och med skapa kluster i andra offentliga moln. Utvecklingsmiljön i Service Fabric SDK är identisk med produktionsmiljön, utan några emulatorer. Det som körs i ditt lokala utvecklingskluster är med andra ord det som distribueras till dina kluster i andra miljöer.

För Windows-utveckling är Service Fabric .NET SDK integrerat med Visual Studio och PowerShell. För Linux-utveckling är Service Fabric Java SDK integrerat med Eclipse och Yeoman används för att generera mallar för Java-, .NET Core- och containerprogram.

Regelefterlevnad

Azure Service Fabric-resursprovidern är tillgänglig i alla Azure-regioner och är kompatibel med alla Azure-efterlevnadscertifieringar, inklusive: SOC, ISO, PCI DSS, HIPAA och GDPR. En fullständig lista finns i Microsofts efterlevnadserbjudanden.

Nästa steg

Skapa och distribuera ditt första program i Azure Service Fabric: