Übersicht über Azure Service FabricOverview of Azure Service Fabric

Azure Service Fabric ist eine Plattform für verteilte Systeme, die das Packen, Bereitstellen und Verwalten skalierbarer und zuverlässiger Microservices und Container vereinfacht.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 bietet außerdem einfache Lösungen für die komplexen Herausforderungen bei der Entwicklung und Verwaltung von nativer Cloudanwendungen.Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Entwickler und Administratoren können komplexe Infrastrukturprobleme vermeiden und sich auf das Implementieren geschäftskritischer, anspruchsvoller Workloads konzentrieren, die skalierbar, zuverlässig und einfach zu verwalten sind.Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric ist eine Plattform der nächsten Generation zum Erstellen und Verwalten leistungsstarker Tier-1-Anwendungen mit Cloudskalierung, die in Container ausgeführt werden.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

In diesem kurzen Video werden Service Fabric und Microservices vorgestellt:This short video introduces Service Fabric and microservices:

KompatibilitätCompliance

Der Azure Service Fabric-Ressourcenanbieter ist in allen Azure-Regionen verfügbar und ist mit allen Compliance-Zertifikaten von Azure konform, u. a. SOC, ISO, PCI-DSS, HIPAA und DSGVO.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. Eine vollständige Liste der Compliance-Zertifikate finden Sie unter Complianceangebote.Please review the following for a complete list of compliance certs: Compliance Offerings

Aus Microservices bestehende AnwendungenApplications composed of microservices

Service Fabric ermöglicht das Erstellen und Verwalten skalierbarer und zuverlässiger Anwendungen, die aus Microservices bestehen.Service Fabric enables you to build and manage scalable and reliable applications composed of microservices. Diese verteilten Microservices werden mit hoher Dichte in einem freigegebenen Pool von Computern ausgeführt, der als Cluster bezeichnet wird.These distributed microservices run at high density on a shared pool of machines, which is referred to as a cluster. Service Fabric bietet eine ausgereifte Lightweightlaufzeit, die zustandslose und zustandsbehaftete Microservices unterstützt.Service Fabric provides a sophisticated, lightweight runtime that supports stateless and stateful microservices. Außerdem bietet sie umfassende Anwendungsverwaltungsfunktionen zum Organisieren, Bereitstellen, Überwachen, Upgraden/Patchen und Löschen bereitgestellter Anwendungen.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications.

Service Fabric wurde für die Erstellung cloudbasierter Dienste konzipiert, die zu Beginn klein ausfallen und je nach Bedarf auf Hunderte oder Tausende von Computern skaliert werden können.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. Internetdienste setzen sich heutzutage aus Microservices zusammen.Today's Internet-scale services are built of microservices. Beispiele für Microservices sind etwa Protokollgateways, Benutzerprofile, Einkaufswagen, Bestandsverarbeitungsvorgänge, Warteschlangen und Caches.Examples of microservices include protocol gateways, user profiles, shopping carts, inventory processing, queues, and caches.

Service Fabric liegt schon heute zahlreichen Microsoft-Diensten zugrunde. Hierzu zählen unter anderem Azure SQL-Datenbank, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype for Business und viele weitere Azure-Kerndienste.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 hostet Microservices in Containern, die im Service Fabric-Cluster bereitgestellt und aktiviert werden.Service Fabric hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. Eine Umstellung von virtuellen Computern auf Container ermöglicht eine Zunahme der Dichte in größerem Umfang.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. Eine weitere deutliche Steigerung der Dichte lässt sich dann erzielen, indem die Umstellung von Containern auf Microservices in diesen Containern durchgeführt wird.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Ein einzelner Cluster für Azure SQL-Datenbank kann beispielsweise aus Hunderten von Computern bestehen, die Zehntausende von Containern ausführen, die wiederum Hunderttausende von Datenbanken hosten.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. Jede Datenbank ist dabei ein zustandsbehafteter Service Fabric-Microservice.Each database is a Service Fabric stateful microservice.

Weitere Informationen zum Microservice-Ansatz finden Sie unter Gründe für einen Microservice-Ansatz zum Erstellen von AnwendungenFor more on the microservices approach, read Why a microservices approach to building applications?

Containerbereitstellung und -orchestrierungContainer deployment and orchestration

Service Fabric ist der Container Orchestrator von Microsoft, der Microservices für einen Cluster von Computern bereitstellt.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Microservices können auf vielerlei Arten entwickelt werden – von der Nutzung von Service Fabric-Programmiermodellen, ASP:NET Core, bis zur Bereitstellung von jedem Code.Microservices can be developed in many ways from using the Service Fabric programming models, ASP.NET Core, to deploying any code of your choice. Wichtig ist, dass Sie in derselben Anwendung beide Dienste in Prozessen und Diensten in Containern mischen können.Importantly, you can mix both services in processes and services in containers in the same application. Wenn Sie in einem Cluster mit Computern lediglich Container bereitstellen und verwalten möchten, ist Service Fabric der ideale Containerorchestrator.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Jedes Betriebssystem, jede CloudAny OS, any cloud

Service Fabric kann überall ausgeführt werden.Service Fabric runs everywhere. Sie können Cluster für Service Fabric in vielen Umgebungen erstellen, z.B. unter Azure oder lokal, unter Windows Server oder unter Linux.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server, or on Linux. Sie können auch Cluster auf anderen öffentlichen Clouds erstellen.You can even create clusters on other public clouds. Darüber hinaus ist die Entwicklungsumgebung im SDK identisch mit der Produktionsumgebung ohne Beteiligung von Emulatoren.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. Anders ausgedrückt: Die Komponenten, die in Ihrer lokalen Entwicklungsumgebung ausgeführt werden, werden auch in anderen Umgebungen für den Cluster bereitgestellt.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Service Fabric-Plattform

Für die Windows-Entwicklung ist das Service Fabric .NET SDK in Visual Studio und PowerShell integriert.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and Powershell. Siehe Vorbereiten Ihrer Entwicklungsumgebung unter Windows.See Prepare your development environment on Windows. Für die Linux-Entwicklung ist das Service Fabric Java SDK in Eclipse integriert, und Yeoman wird zum Generieren von Vorlagen für Java, .NET Core und Containeranwendungen verwendet.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. Siehe Vorbereiten Ihrer Entwicklungsumgebung unter Linux.See Prepare your development environment on Linux

Weitere Informationen zum Erstellen von Clustern finden Sie unter Erstellen von eigenständigen Service Fabric-Clustern unter Windows Server oder Linux. Informationen zum Erstellen von Azure-Clustern finden Sie unter Erstellen eines Service Fabric-Clusters in Azure über das 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.

Zustandslose und zustandsbehaftete Microservices für Service FabricStateless and stateful microservices for Service Fabric

Service Fabric ermöglicht es Ihnen, Anwendungen zu erstellen, die aus Microservices oder Containern bestehen.Service Fabric enables you to build applications that consist of microservices or containers. Zustandslose Microservices (z.B. Protokollgateways und Webproxys) behalten über die Anforderung und ihre Antwort vom Dienst hinaus keinen veränderbaren Zustand bei.Stateless microservices (such as protocol gateways and web proxies) do not maintain a mutable state outside a request and its response from the service. Ein zustandsloser Dienst ist zum Beispiel die Workerrolle in Azure Cloud Services.Azure Cloud Services worker roles are an example of a stateless service. Zustandsbehaftete Microservices (z.B. Benutzerkonten, Datenbanken, Geräte, Einkaufswagen und Warteschlangen) behalten einen veränderbaren, autoritativen Zustand über die Anforderung und ihre Antwort hinaus bei.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. Heutige Internetanwendungen bestehen aus einer Kombination aus zustandslosen und zustandsbehafteten Microservices.Today's Internet-scale applications consist of a combination of stateless and stateful microservices.

Ein zentraler Unterschied von Service Fabric ist der starke Fokus auf die Erstellung zustandsbehafteter Dienste. Dies kann entweder über integrierte Programmiermodelle oder zustandsbehaftete Dienste in Containern erfolgen.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. Die Anwendungsszenarios beschreiben die Szenarios, in denen zustandsbehaftete Dienste verwendet werden.The application scenarios describe the scenarios where stateful services are used.

AnwendungslebenszyklusverwaltungApplication lifecycle management

Service Fabric verfügt über Unterstützung für den vollständigen Lebenszyklus der Anwendung und CI/CD von Cloudanwendungen einschließlich Containern.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Der Lebenszyklus reicht von der Entwicklung über die Bereitstellung, die tägliche Verwaltung und die Wartung bis zur endgültigen Außerbetriebnahme.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

Dank der Funktionen für die Anwendungslebenszyklusverwaltung von Service Fabric profitieren Anwendungsadministratoren und IT-Operatoren von einfachen Workflows und können Anwendungen so mit geringem Arbeitsaufwand vorbereiten, bereitstellen, patchen und überwachen.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. Diese integrierten Workflows entlasten IT-Operatoren bei der Gewährleistung der kontinuierlichen Anwendungsverfügbarkeit erheblich.These built-in workflows greatly reduce the burden on IT operators to keep applications continuously available.

Die meisten Anwendungen bestehen aus einer Kombination aus zustandslosen und zustandsbehafteten Microservices, Containern und anderen ausführbaren Dateien, die gemeinsam bereitgestellt werden.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Dank leistungsstarker Typen für Anwendungen ermöglicht Service Fabric die Bereitstellung mehrerer Anwendungsinstanzen.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Jede Instanz kann jeweils unabhängig voneinander verwaltet und aktualisiert werden.Each instance is managed and upgraded independently. Maßgeblich dabei ist, dass Service Fabric jede ausführbare Datei und jeden Container zuverlässig bereitstellen kann.Importantly, Service Fabric can deploy containers or any executables and make them reliable. Mit Service Fabric können beispielsweise .NET, ASP.NET Core, Python, Node.js, Windows-Container, Linux-Container, virtuelle Java-Computer, Skripts, Angular und alle anderen Komponenten bereitgestellt werden, aus denen sich Ihre Anwendung zusammensetzt.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 ist z.B. in CI/CD-Tools integriert wie z.B. Azure Pipelines, Jenkins, und Octopus Deploy und kann mit jedem anderen beliebten CI/CD-Tool verwendet werden.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.

Weitere Informationen zur Verwaltung des Anwendungslebenszyklus finden Sie unter Anwendungslebenszyklus.For more information about application lifecycle management, read Application lifecycle. Weitere Informationen zum Bereitstellen von Code finden Sie unter Bereitstellen einer ausführbaren Gastanwendungsdatei.For more about how to deploy any code, see deploy a guest executable.

Wichtige FunktionenKey capabilities

Mit Service Fabric können Sie Folgendes tun:By using Service Fabric, you can:

  • Bereitstellung in Azure oder in lokalen Datencentern, die Windows oder Linux ausführen, ohne Änderungen am Code durchführen.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Anwendungen einmal schreiben und an beliebiger Stelle in einem beliebigen Service Fabric-Cluster bereitstellen.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Entwickeln Sie skalierbare Anwendungen, die aus Microservices bestehen, indem Sie das Service Fabric-Programmiermodell, Container oder jeden beliebigen Code verwenden.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Sehr zuverlässige zustandslose und zustandsbehaftete Microservices entwickeln.Develop highly reliable stateless and stateful microservices. Vereinfachen Sie den Anwendungsentwurf durch die Nutzung zustandsbehafteter Microservices.Simplify the design of your application by using stateful microservices.
  • Verwenden Sie das neue Reliable Actors-Programmiermodell zum Erstellen von Cloudobjekten mit eigenständigem Code und Zustand.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Container bereitstellen und orchestrieren, die Windows-Container und Linux-Container enthalten.Deploy and orchestrate containers that include Windows containers and Linux containers. Service Fabric ist ein datenfähiger, statusbehafteter Containerorchestrator.Service Fabric is a data aware, stateful, container orchestrator.
  • Stellen Sie Anwendungen in Sekundenschnelle mit hoher Dichte mit hunderten oder tausenden Anwendungen oder Containern pro Computer bereit.Deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine.
  • Verschiedene Versionen derselben Anwendung gleichzeitig bereitstellen und jede Anwendung unabhängig voneinander aktualisieren.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Verwalten Sie den Lebenszyklus von Anwendungen ohne Ausfallzeiten – einschließlich Upgrades mit und ohne Funktionsbeeinträchtigung.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Skalieren Sie die Anzahl von Knoten in einem Cluster auf oder ab.Scale out or scale in the number of nodes in a cluster. Beim Skalieren von Knoten wird ihre Anwendung automatisch skaliert.As you scale nodes, your applications automatically scale.
  • Integrität der Anwendungen überwachen und diagnostizieren und Richtlinien für automatische Reparaturen festlegen.Monitor and diagnose the health of your applications and set policies for performing automatic repairs.
  • Überwachen Sie den Resource Balancer beim Organisieren einer erneuten Bereitstellung der Anwendungen im Cluster.Watch the resource balancer orchestrate the redistribution of applications across the cluster. Service Fabric führt nach Fehlern eine Wiederherstellung durch und optimiert die Lastenverteilung basierend auf den verfügbaren Ressourcen.Service Fabric recovers from failures and optimizes the distribution of load based on available resources.

Nächste SchritteNext steps