Ein Workload im allgemeinsten Sinne ist der Zeitaufwand und die Rechenressourcen, die ein System oder Netzwerk benötigt, um eine Aufgabe zu erledigen oder eine bestimmte Ausgabe zu erzeugen. Es bezieht sich auf die gesamte Systemnachfrage aller Benutzer und Prozesse zu einem bestimmten Zeitpunkt.
Innerhalb der IT hat sich der Begriff kontinuierlich weiterentwickelt und ist insbesondere mit dem Aufkommen des Cloud Computing immer bedeutungsvoller geworden. Im Allgemeinen bezieht sich der Begriff Workload auf eine Rechenaufgabe oder einen Rechenprozess sowie auf die Rechen-, Arbeitsspeicher-, Speicherplatz und Netzwerkressourcen, die die Aufgabe erfordert.
Im Kontext des Cloud-Computing bezieht sich Workload auf alle Dienste, Anwendungen oder Funktionen, die Cloud-basierte Ressourcen verbrauchen. In diesem Cloud-Kontext werden virtuelle Maschinen, Datenbanken, Anwendungen, Microservices, Knoten und mehr allesamt als Workloads betrachtet.
Workloads können von einfachen Aufgaben, wie der Ausführung einer einzelnen Anwendung oder Berechnung, bis hin zu komplexen Vorgängen, wie der Verarbeitung umfangreicher Datenanalysen oder der Ausführung einer Suite miteinander verbundener Anwendungen, reichen. Die Verwaltung von Workloads ist ein entscheidender Aspekt der IT-Ressourcenoptimierung und wirkt sich direkt auf die Systemleistung, die Kosten, die Stabilität und letztendlich auf den Erfolg des Geschäftsbetriebs aus.
Mit der Ausbreitung von Cloud Computing und Virtualisierung ist das Workload-Management immer komplexer geworden1. Die Nutzung von Hybrid-Cloud-, Multicloud- und Public-Cloud-Ressourcen bedeutet, dass sich Workloads über Plattformen und Standorte erstrecken können, die jeweils eigene Merkmale und Verwaltungsanforderungen aufweisen.
Um die Komplexität der Verwaltung von Workloads in verschiedenen Computerumgebungen und Workflows zu bewältigen, setzen Unternehmen auf fortschrittliche Tools. Sie verwenden Tools wie Backend-APIs, Workload Automation Software, KI-basierte Plattformen für vorausschauende Analysen und Cloud-Management (z. B. Amazon Web Services (AWS), Google Cloud-Plattform, IBM® Cloud und Microsoft Azure).
Unternehmen setzen auch Strategien wie die Workload-Platzierung ein, bei der sie den besten Standort für jeden Workload auf der Grundlage von Faktoren wie Kosten, Leistung, Lebenszyklus, Compliance und Geschäftsanforderungen bestimmen. Dieser Ansatz sorgt dafür, dass jeder Workload in einer Umgebung ausgeführt wird, die optimal auf seine spezifischen Anforderungen abgestimmt ist.
Branchen-Newsletter
Bleiben Sie mit dem Think-Newsletter über die wichtigsten – und faszinierendsten – Branchentrends in den Bereichen KI, Automatisierung, Daten und mehr auf dem Laufenden. Weitere Informationen finden Sie in der IBM Datenschutzerklärung.
Ihr Abonnement wird auf Englisch geliefert. In jedem Newsletter finden Sie einen Abmeldelink. Hier können Sie Ihre Abonnements verwalten oder sich abmelden. Weitere Informationen finden Sie in unserer IBM Datenschutzerklärung.
Der Begriff „Workload“ wird oft synonym mit „Anwendung“ verwendet. Obwohl sowohl Workloads als auch Anwendungen miteinander verbunden und integrale Komponenten jeder IT-Infrastruktur sind (und Anwendungen als Workloads betrachtet werden können), erfüllen sie recht unterschiedliche Zwecke.
Anwendungen sind Programme oder Programmgruppen, die Endbenutzern helfen, bestimmte Aufgaben auszuführen und bestimmte Geschäftsanforderungen zu erfüllen. Workloads beziehen sich auf die Verarbeitungsanforderungen dieser Aufgaben. Mit anderen Worten, Workloads versorgen Anwendungen (oder Teile davon). Es ist jedoch wichtig zu beachten, dass ein Workload nicht unbedingt einer einzelnen App vorbehalten ist. Viele Workloads führen Aufgaben über Anwendungen hinweg aus.
Darüber hinaus neigen Anwendungslebenszyklen dazu, sich zu ändern, wenn sich Anforderungen ändern oder fortschrittlichere Technologien auf den Markt kommen. Die Workloads ändern sich jedoch basierend auf infrastrukturellen Faktoren wie Leistung, Benutzerdatenverkehr, Ressourcenzuweisung und Verarbeitungsanforderungen.
Wie bereits erwähnt, kann die Nutzung von Workloads so einfach sein wie die Ausführung einer einzelnen Anwendung oder so anspruchsvoll wie die Ausführung eines Ökosystems verbundener Anwendungen, mit vielen Variationen dazwischen. Daher erfordert eine erfolgreiche Workload-Bereitstellung möglicherweise die Verwendung mehrerer Workload-Typen.
Zu den wichtigsten Arten von Workloads gehören:
Transaktionale Workloads beinhalten Benutzerinteraktionen in Echtzeit, in der Regel in Form zahlreicher kurzer Online-Transaktionen. Für die Bereitstellung transaktionaler Workloads sind Systeme erforderlich, die mehrere gleichzeitige Benutzer verwalten und schnelle, konsistente Antworten liefern können. Daher werden sie häufig für E-Commerce-Websites verwendet, um Einkäufe, Zahlungen, Produktsuchen und mehr zu verwalten.
Batch-Workloads sind nicht interaktive Aufträge, die in großen Mengen, oft sequentiell, verarbeitet werden. Da sie eine erhebliche Verarbeitungsleistung erfordern, sind Workloads in Umgebungen üblich, in denen große Datenmengen verarbeitet werden, z. B. bei der Gehaltsabrechnung, Rechnungsstellung und Wettermodellierung. Diese Aufträge werden oft außerhalb der Spitzenzeiten ausgeführt, um Störungen bei interaktiven oder transaktionalen Workloads zu vermeiden. Diese Workload erfordern in der Regel auch eine parallele Verarbeitung, bei der Aufgaben in kleinere Teilaufgaben aufgeteilt und gleichzeitig auf mehreren Servern und Prozessoren ausgeführt werden.
Analytische Workloads zeichnen sich durch komplexe Abfragen aus, die auf großen Datensätzen ausgeführt werden. Im Gegensatz zu transaktionalen Workloads, die kleine, einfache Transaktionen umfassen, führen diese Workloads umfangreiche Datenanalysen durch – oft unter Verwendung künstlicher Intelligenz und maschinellen Lernens – um Trends, Beziehungen und Erkenntnisse zu erkennen. Aufgrund ihres hohen Datendurchsatzes werden analytische Workloads häufig für Data Warehousing und Big-Data-Analysen eingesetzt.
Die meisten Unternehmensanwendungen sind auf grundlegende Datenbanken angewiesen, um zu funktionieren. Wenn eine Datenbank eine schlechte Leistung erbringt, führt dies zu Engpässen bei den Apps, die sie nutzen. Datenbank-Workloads helfen, diese Probleme zu lösen. Datenbank-Workloads werden genau abgestimmt, um die Suchfunktionalität für die anderen Apps, die von einer Datenbank abhängen, zu beschleunigen und zu optimieren. Sie ermöglichen den Teams auch die Analyse von Metriken wie Speicher- und CPU-Nutzung, Eingabe/Ausgabe-Durchsatz und Abfrageausführungsraten.
HPC-Workloads führen komplexe Simulationen und mathematische Berechnungen aus, die erhebliche Rechenleistung erfordern. Beispielsweise könnte ein meteorologisches Forschungsteam eine Simulation von Klimamustern im Zusammenhang mit El Niño durchführen. Wie Batch-Workloads weisen auch HPC-Workloads tendenziell ein hohes Maß an Parallelität auf.
Wenn sich Teams im Softwareentwicklungs- und Testprozess befinden, verlassen sie sich häufig auf Test-/Dev-Workloads, die Aufgaben wie das Kompilieren von Code, das Ausführen von Komponententests und die Durchführung von Lasttests übernehmen. Ähnlich wie der Entwicklungsprozess selbst können auch die Dev-Workloads unvorhersehbar sein und erfordern von den Entwicklern eine schnelle Bereitstellung und Aufhebung der Bereitstellung von Ressourcen, wenn sich die Anforderungen ändern.
Diese Workloads sind oft kritisch in IT-Umgebungen, die Echtzeit-Datenverarbeitung mit Lichtgeschwindigkeit für sofortige Ergebnisse erfordern, wie z. B. Aktienhandels-Apps, Video-Streaming-Dienste und Sportwetten-Plattformen.
IT-Umgebungen sind sehr komplex geworden und erfordern Tools und Ressourcen, die eine breite Palette von Aufgaben gleichzeitig bewältigen können. Diese Herausforderung ist der Punkt, an dem hybride Workloads - die Elemente verschiedener Workload-Typen kombinieren – zu einem echten Asset werden.
Ein Beispiel für eine Hybrid-Workload ist eine Echtzeitanalyse. Die Anwendung verarbeitet eingehende Daten mit transaktionalen Workloads, führt komplexe Abfragen an den Daten mit analytischen Workloads aus und erstellt Berichte mithilfe von Batch-Workloads.
Das Aufkommen des Cloud Computing im letzten Jahrzehnt hat die Entwicklung neuer Workload-Typen vorangetrieben, darunter Software-as-a-Service(SaaS), containerisierte und microservices-basierte Anwendungen, virtuelle Maschinen (VMs) und Serverless Computing. Unternehmen erforschen sogar Anwendungsfälle für generative KI-Workloads (gen AI).2 Unabhängig vom Typ können Workloads auch nach ihrem Status (d. h. zustandsbehaftet oder zustandslos) und im Fall von Cloud-Workloads nach ihren Nutzungsmustern (d. h. statisch oder dynamisch) kategorisiert werden.
Zustandsabhängige Workloads müssen Informationen und den Status von einer Sitzung zur nächsten beibehalten, d. h. sie „erinnern“ sich an Daten aus früheren Interaktionen. Bei einer zustandsabhängigen Anwendung merkt sich die Anwendung die Informationen und Aktivitäten eines Benutzers, wenn er sich abmeldet und dann wieder anmeldet. Datenbanksysteme, in denen Daten auch nach dem Ende der Sitzung verbleiben, sind hervorragende Beispiele für zustandsabhängige Workloads.
Diese Workloads speichern keine Benutzerdaten für die nächste Sitzung des Benutzers. Jede Sitzung wird als neue Interaktion ausgeführt und die Antworten sind unabhängig von früheren Benutzerdaten. Zustandslose Workloads können das App-Design vereinfachen, da Entwickler keine Zustandsinformationen verwalten müssen, aber sie können auch die Personalisierung der Benutzererfahrung komplexer machen.
Statische Workloads verbrauchen über lange Zeiträume und nach einem konsistenten Zeitplan eine relativ konstante Menge an Rechenressourcen.
Dynamische Workloads, auch temporäre Workloads genannt, passen Computing-Ressourcen basierend auf dem Computing-Bedarf an und konfigurieren sie.
Mit der zunehmenden Verbreitung von Cloud Computing ändern sich auch die Praktiken des Workload-Managements. Moderne Unternehmen nutzen in der Regel eine Kombination aus traditionellen On-Premises Rechenzentren und Cloud-Infrastrukturen, um ihre Workloads effizient zu verwalten.
On-Premises-Workloads werden auf der eigenen Hardwareinfrastruktur eines Unternehmens ausgeführt, die lokal in den Einrichtungen des Unternehmens gehostet wird. Public-Cloud-basierte Workloads werden auf Servern ausgeführt, die von einem externen Cloud-Service-Provider (CSP) verwaltet werden und sich außerhalb des Unternehmens befinden, oft an mehreren Standorten weltweit. Beide Infrastrukturen bieten Vorteile für die Verwaltung von Unternehmens-Workloads.
On-Premises-Workloads bieten:
Mit On-Premises-Lösungen haben Unternehmen die volle Kontrolle über ihre Workloads. Diese Flexibilität umfasst die Möglichkeit, die gesamte Hardware und Software selbst auszuwählen und anzupassen, was besonders für Unternehmen mit IT-Anforderungen von Vorteil ist, die von Standard-Cloud-Angeboten nicht ohne Weiteres erfüllt werden können.
On-Premises-Lösungen bieten mehr Sicherheit und eine bessere Kontrolle über die Einhaltung von Vorschriften, insbesondere für Unternehmen in Branchen oder Regionen mit strengen Anforderungen an die Datenhoheit und Prüfverfahren. Da Daten lokal und nicht in einer gemeinsam genutzten Cloud-Umgebung gespeichert werden, ist es einfacher, strenge Sicherheitsprotokolle durchzusetzen und den Datenzugriff jedes Teammitglieds zu kontrollieren.
Darüber hinaus verlangen einige Vorschriften, dass Daten innerhalb bestimmter geografischer Grenzen gespeichert werden müssen, und Unternehmen können die Speicherkonformität bei lokalen Workloads einfacher sicherstellen.
Während die anfänglichen Kosten für eine On-Premises-Infrastruktur mitunter recht hoch sind, sind die laufenden Kosten für die Aufrechterhaltung der lokalen Workloads relativ stabil und einfacher zu planen. Wenn eine Organisation über das Kapital verfügt, in Investitionen zu tätigen, und erwartet, dass ihre Anforderungen langfristig konsistent bleiben, können On-Premises-Workloads eine finanziell sinnvolle Wahl sein.
Manchmal weisen lokale Workloads eine bessere Leistung auf als cloudbasierte Workloads. Mit On-Premises-Infrastruktur müssen Daten nicht das lokale Netzwerk verlassen, wodurch die Verarbeitungszeiten beschleunigt und Latenzprobleme minimiert werden, die Leistungseinschränkungen verursachen können.
Vor-Ort-Workloads sind auch dann zugänglich, wenn die Internetverbindung instabil ist oder vorübergehend nicht verfügbar ist. Die Offline-Verfügbarkeit von Apps kann für Unternehmen in Regionen mit schlechter Internet-Infrastruktur oder für Umgebungen, die einen 24x7-Zugriff auf die App erfordern, ein großer Vorteil sein.
Public-Cloud-Workloads bieten hingegen:
Cloud-Workloads folgen in der Regel einem Betriebsausgabenmodell, bei dem Benutzer nur für die von ihnen genutzten Ressourcen zahlen, wenn sie diese auch nutzen. Dieses Modell kann Cloud Computing zu einem kostengünstigeren Einstieg in das Workload-Management machen, insbesondere für kleinere Unternehmen und Start-ups.
Cloud-Provider verfügen über riesige Ressourcen, die bei Bedarf zu- und abgeschaltet werden können, so dass Unternehmen ihre Workloads problemlos an den sich ändernden Ressourcenbedarf anpassen können.
Obwohl das Unternehmen weiterhin für die Verwaltung und Sicherung seiner eigenen Anwendungen und Daten verantwortlich ist, übernimmt der Anbieter bei cloudbasierten Workloads viele Wartungsaufgaben (wie z. B. Hardware-Reparaturen, Software-Upgrades, Sicherheitspatches usw.).
Cloud-Services umfassen häufig Disaster-Recovery-Funktionen sowie Infrastrukturredundanzen, um die Verfügbarkeit von Workloads auch dann sicherzustellen, wenn Server oder Rechenzentren ausfallen.
Cloud-Workloads können schnell ausgeführt und angepasst werden, was schnellere Innovationen ermöglicht und cloudbasierten Unternehmen einen Wettbewerbsvorteil verschafft. Mit Cloud-Plattformen können Unternehmen neue Anwendungen und Dienste innerhalb von Minuten bereitstellen, während dies lokal Wochen oder Monate dauern kann.
Viele Unternehmen entscheiden sich für Private Clouds (auch bekannt als Corporate Clouds), die eine Kombination bestimmter Vorteile von On-Premises- und Public-Cloud-Architekturen bieten.
Ein Unternehmen kann zwischen On-Premises- oder Public-Cloud-basierten Workloads oder einer Kombination aus beidem wählen. Die effektive Nutzung und Verwaltung dieser Workloads kann die Entscheidungsfindung im Unternehmen sowie die Gesamteffizienz, Leistung und Kosteneffizienz der IT-Infrastrukturen von Unternehmen verbessern.
IBM Cloud Infrastructure Center ist eine mit OpenStack kompatible Softwareplattform für die Verwaltung der Infrastruktur von Private Clouds auf IBM zSystems und IBM LinuxONE.
Entdecken Sie Server, Speicher und Software für die Hybrid-Cloud- und KI-Strategie Ihres Unternehmens.
Finden Sie die richtige Cloud-Infrastrukturlösung für Ihre Geschäftsanforderungen und skalieren Sie Ressourcen nach Bedarf.