Die Nachhaltigkeitssäule im Google Cloud Well-Architected Framework bietet Empfehlungen zum Entwerfen, Erstellen und Verwalten von Arbeitslasten in Google Cloud, die energieeffizient und CO₂-bewusst sind.
Die Zielgruppe für dieses Dokument umfasst Entscheidungsträger, Architekten, Administratoren, Entwickler und Operatoren, die Arbeitslasten in Google Cloudentwerfen, erstellen, bereitstellen und verwalten.
Architektonische und betriebliche Entscheidungen haben erhebliche Auswirkungen auf den Energieverbrauch, die Wassernutzung und die CO₂-Bilanz, die durch Ihre Arbeitslasten in der Cloud verursacht werden. Jede Arbeitslast, ob kleine Website oder großes ML-Modell, verbraucht Energie und trägt zu CO₂-Emissionen und Wasserressourcenintensität bei. Wenn Sie Nachhaltigkeit in Ihre Cloud-Architektur und Ihren Designprozess integrieren, erstellen Sie Systeme, die effizient, kostengünstig und klimafreundlich sind. Eine nachhaltige Architektur ist stabil und optimiert, was zu einer positiven Feedbackschleife mit höherer Effizienz, niedrigeren Kosten und geringeren Auswirkungen auf die Umwelt führt.
Nachhaltiges Design: Ganzheitliche Geschäftsergebnisse
Nachhaltigkeit ist kein Kompromiss gegenüber anderen zentralen Geschäftszielen. Nachhaltigkeitspraktiken tragen dazu bei, Ihre anderen Geschäftsziele zu beschleunigen. Architekturentscheidungen, bei denen CO₂-arme Ressourcen und Vorgänge priorisiert werden, helfen Ihnen, Systeme zu erstellen, die auch schneller, günstiger und sicherer sind. Solche Systeme gelten als von Grund auf nachhaltig, wobei die Optimierung im Hinblick auf Nachhaltigkeit zu insgesamt positiven Ergebnissen für Leistung, Kosten, Sicherheit, Ausfallsicherheit und Nutzerfreundlichkeit führt.
Leistungsoptimierung
Systeme, die für die Leistung optimiert sind, verbrauchen von Natur aus weniger Ressourcen. Eine effiziente Anwendung, die eine Aufgabe schneller erledigt, benötigt Compute-Ressourcen für einen kürzeren Zeitraum. Daher verbraucht die zugrunde liegende Hardware weniger Kilowattstunden (kWh) Energie. Eine optimierte Leistung führt auch zu einer geringeren Latenz und einer besseren Nutzerfreundlichkeit. Es werden keine Zeit und Energie verschwendet, weil Ressourcen auf ineffiziente Prozesse warten. Wenn Sie spezielle Hardware (z. B. GPUs und TPUs) verwenden, effiziente Algorithmen einsetzen und die parallele Verarbeitung maximieren, verbessern Sie die Leistung und reduzieren die CO₂-Bilanz Ihrer Cloud-Arbeitslast.
Kostenoptimierung
Die Betriebskosten für die Cloud hängen von der Ressourcennutzung ab. Aufgrund dieses direkten Zusammenhangs reduzieren Sie durch die kontinuierliche Kostenoptimierung auch den Energieverbrauch und den CO₂-Ausstoß. Wenn Sie die Größe von VMs anpassen, aggressives Autoscaling implementieren, alte Daten archivieren und inaktive Ressourcen entfernen, reduzieren Sie die Ressourcennutzung und die Cloud-Kosten. Außerdem reduzieren Sie die CO₂-Bilanz Ihrer Systeme, da die Rechenzentren weniger Energie für die Ausführung Ihrer Arbeitslasten verbrauchen.
Sicherheit und Robustheit
Sicherheit und Zuverlässigkeit sind Voraussetzungen für eine nachhaltige Cloud-Umgebung. Ein manipuliertes System, z. B. ein System, das von einem Denial-of-Service-Angriff (DoS) oder einer unbefugten Datenpanne betroffen ist, kann den Ressourcenverbrauch drastisch erhöhen. Diese Vorfälle können zu massiven Traffic-Spitzen führen, unkontrollierte Rechenzyklen zur Schadensbegrenzung verursachen und langwierige, energieintensive Vorgänge für forensische Analysen, Bereinigungen und Datenwiederherstellungen erfordern. Starke Sicherheitsmaßnahmen können dazu beitragen, unnötige Spitzen bei der Ressourcennutzung zu vermeiden, damit Ihre Abläufe stabil, vorhersehbar und energieeffizient bleiben.
Nutzer
Systeme, die auf Effizienz, Leistung, Barrierefreiheit und minimale Datennutzung ausgelegt sind, können dazu beitragen, den Energieverbrauch von Endnutzern zu senken. Eine Anwendung, die ein kleineres Modell lädt oder weniger Daten verarbeitet, um Ergebnisse schneller zu liefern, trägt dazu bei, den Energieverbrauch von Netzwerkgeräten und Endnutzergeräten zu reduzieren. Diese Reduzierung des Energieverbrauchs kommt insbesondere Nutzern mit begrenzter Bandbreite oder älteren Geräten zugute. Darüber hinaus trägt eine nachhaltige Architektur dazu bei, die Schäden für den Planeten zu minimieren, und zeigt Ihr Engagement für sozial verantwortliche Technologie.
Nachhaltigkeitsvorteile der Migration in die Cloud
Durch die Migration lokaler Arbeitslasten in die Cloud können Sie den ökologischen Fußabdruck Ihres Unternehmens verringern. Die Umstellung auf eine Cloud-Infrastruktur kann den Energieverbrauch und die damit verbundenen Emissionen im Vergleich zu typischen lokalen Bereitstellungen um das 1,4- bis 2-Fache reduzieren. Cloud-Rechenzentren sind moderne, speziell entwickelte Einrichtungen, die für eine hohe Effizienz der Stromnutzung (Power Usage Effectiveness, PUE) ausgelegt sind. Älteren lokalen Rechenzentren fehlt oft die Größe, die erforderlich ist, um Investitionen in fortschrittliche Kühl- und Stromverteilungssysteme zu rechtfertigen.
Gemeinsame Verantwortung und Fate-Sharing-Modell
Unter Gemeinsame Verantwortung und Fate-Sharing-Modell in Google Cloud wird beschrieben, dass die Sicherheit von Cloud-Arbeitslasten eine gemeinsame Verantwortung von Google und Ihnen als Kunden ist. Dieses Modell der gemeinsamen Verantwortung gilt auch für die Nachhaltigkeit.
Google ist für die Nachhaltigkeit von Google Cloudverantwortlich, d. h. für die Energieeffizienz und die verantwortungsvolle Wasserwirtschaft unserer Rechenzentren, Infrastruktur und Kerndienste. Wir investieren kontinuierlich in erneuerbare Energien, klimabewusste Kühlung und Hardwareoptimierung. Weitere Informationen zur Nachhaltigkeitsstrategie und zum Fortschritt von Google finden Sie im Google Sustainability 2026 Environmental Report.
Sie als Kunde sind für die Nachhaltigkeit in der Cloud verantwortlich. Das bedeutet, dass Sie Ihre Arbeitslasten so optimieren müssen, dass sie energieeffizient sind. Sie können beispielsweise die Größe von Ressourcen anpassen, serverlose Dienste verwenden, die auf null skaliert werden, und Datenlebenszyklen effektiv verwalten.
Wir befürworten auch ein Fate-Sharing-Modell: Nachhaltigkeit ist nicht nur eine Aufteilung von Aufgaben, sondern eine partnerschaftliche Zusammenarbeit zwischen Ihnen und Google, um den ökologischen Fußabdruck des gesamten Ökosystems zu reduzieren.
KI für geschäftliche Auswirkungen nutzen
Die Nachhaltigkeitssäule des Well-Architected Framework (dieses Dokument) enthält Anleitungen, die Sie beim Entwerfen nachhaltiger KI-Systeme unterstützen. Eine umfassende Nachhaltigkeitsstrategie geht jedoch über die Umweltauswirkungen von KI-Arbeitslasten hinaus. Die Strategie sollte Möglichkeiten zur Nutzung von KI zur Optimierung von Abläufen und zur Schaffung neuer Geschäftswerte umfassen.
KI dient als Katalysator für Nachhaltigkeit, indem sie riesige Datasets in umsetzbare Informationen umwandelt. Unternehmen können so von der reaktiven Compliance zur proaktiven Optimierung übergehen, z. B. in den folgenden Bereichen:
- Betriebliche Effizienz: Optimieren Sie Ihre Abläufe durch eine verbesserte Bestandsverwaltung, eine optimierte Lieferkette und ein intelligentes Energiemanagement.
- Transparenz und Risiko: Nutzen Sie Daten für eine detaillierte Transparenz der Lieferkette, die Einhaltung regulatorischer Anforderungen und die Modellierung von Klimarisiken.
- Wert und Wachstum: Entwickeln Sie neue Einnahmequellen in den Bereichen nachhaltige Finanzen und Recommerce.
Google bietet die folgenden Produkte und Funktionen, mit denen Sie Erkenntnisse aus Daten gewinnen und Funktionen für eine nachhaltige Zukunft entwickeln können:
- Google Earth AI: Verwendet globale Geodaten, um Umweltveränderungen zu analysieren und die Auswirkungen auf die Lieferkette zu überwachen.
- WeatherNext: Bietet erweiterte Wettervorhersagen und Analysen zu klimabedingten Risiken, um Sie bei der Entwicklung von Resilienz gegenüber Klimaschwankungen zu unterstützen.
- Geospatial Insights mit Google Earth: Verwendet Geodaten, um Standorten umfangreiche Kontextdaten hinzuzufügen. Dies ermöglicht eine intelligentere Standortauswahl, Ressourcenplanung und Betriebsführung.
- Routenoptimierung in Google Maps: Optimiert Logistik- und Lieferrouten, um die Effizienz zu steigern und den Kraftstoffverbrauch sowie die verkehrsbedingten Emissionen zu reduzieren.
Zusammenarbeit mit Partnern und Kunden
Google Cloud und TELUS haben sich zusammengetan, um die Nachhaltigkeit der Cloud zu verbessern. Dazu migrieren sie Arbeitslasten in die CO₂-neutrale Infrastruktur von Google und nutzen Datenanalysen, um den Betrieb zu optimieren. Diese Zusammenarbeit bietet soziale und ökologische Vorteile durch Initiativen wie Smart-City-Technologie, die Echtzeitdaten nutzt, um Staus und CO₂-Ausstoß in kanadischen Gemeinden zu reduzieren. Weitere Informationen zu dieser Zusammenarbeit finden Sie unter Google Cloud und TELUS arbeiten für Nachhaltigkeit zusammen.
Arbeitslasten mit einem Agenten-Skill bewerten
Damit KI-Agenten Ihre Cloud-Arbeitslasten anhand der Prinzipien und Empfehlungen in dieser Säule bewerten können, verwenden Sie den Skill google-cloud-waf-sustainability, der im Google Agent Skills-Repository auf GitHub verfügbar ist.
Führen Sie den folgenden Befehl im Client oder Terminal Ihres Agenten aus, um den Skill zu installieren:
npx skills add google/skills --skill google-cloud-waf-sustainability
Geben Sie bei Aufforderung die KI-Agenten an, für die Sie den Skill installieren möchten, und legen Sie den Installationsbereich (Projekt oder global) fest.
Wenn Sie den Skill bereits installiert haben, können Sie ihn mit dem folgenden Befehl auf die aktuelle Version aktualisieren:
npx skills update
Grundprinzipien
Die Empfehlungen in der Säule „Nachhaltigkeit“ des Well-Architected Framework sind den folgenden Grundprinzipien zugeordnet:
- Regionen mit CO₂-armer Energie verwenden
- KI- und ML-Arbeitslasten für Energieeffizienz optimieren
- Ressourcennutzung im Hinblick auf Nachhaltigkeit optimieren
- Energieeffiziente Software entwickeln
- Daten und Speicher im Hinblick auf Nachhaltigkeit optimieren
- Nachhaltigkeit kontinuierlich messen und verbessern
- Eine Kultur der Nachhaltigkeit fördern
- Nachhaltigkeitspraktiken an Branchenrichtlinien ausrichten
Beitragende
Autor: Brett Tackaberry | Principal Architect
Weitere Beitragende:
- Adrien Feudjio | | Product Manager, Carbon Footprint
- Alex Stepney | Lead Principal Architect
- Daniel Lees | Cloudsicherheitsarchitekt
- Denise Pearl | Global Marketing Lead, Sustainability
- Kumar Dhanagopal | Cross-Product Solution Developer
- Laura Hyatt | Customer Engineer, FSI
- Nicolas Pintaux | Customer Engineer, Application Modernization Specialist
- Radhika Kanakam | Program Lead, Google Cloud Well-Architected Framework
Regionen mit CO₂-armem Energieverbrauch verwenden
Dieses Prinzip in der Nachhaltigkeitssäule des Google Cloud Well-Architected Framework enthält Empfehlungen zur Auswahl von Regionen mit geringen CO₂-Emissionen für Ihre Arbeitslasten in Google Cloud.
Übersicht über die Prinzipien
Wenn Sie eine Arbeitslast in Google Cloudbereitstellen möchten, ist die Auswahl der Google Cloud -Region für die Arbeitslast eine wichtige Architekturentscheidung. Diese Entscheidung wirkt sich auf die CO₂-Bilanz Ihrer Arbeitslast aus. Um die CO₂-Bilanz zu minimieren, muss Ihre Strategie zur Regionsauswahl die folgenden Elemente enthalten:
- Datengestützte Auswahl: Berücksichtigen Sie bei der Identifizierung und Priorisierung von Regionen den
-Indikator Niedriger CO2-Ausstoß und den Messwert für CO₂-freie Energie (CFE).
- Richtlinienbasierte Governance: Schränken Sie die Ressourcenerstellung auf umweltfreundliche Standorte ein, indem Sie die Einschränkung Ressourcenstandorte im Organisationsrichtliniendienst verwenden.
- Betriebliche Flexibilität: Verwenden Sie Techniken wie Zeitverschiebung und CO₂-bewusste Planung, um Batcharbeitslasten in Zeiten auszuführen, in denen die CO₂-Intensität des Stromnetzes am niedrigsten ist.
Der Strom, der für den Betrieb Ihrer Anwendung und Arbeitslasten in der Cloud verwendet wird, ist ein wichtiger Faktor, der Ihre Wahl der Google Cloud -Regionen beeinflusst. Berücksichtigen Sie außerdem die folgenden Faktoren:
- Datenstandort und -hoheit: Der Ort, an dem Sie Ihre Daten speichern müssen, ist ein grundlegender Faktor, der Ihre Wahl der Google Cloud-Region bestimmt. Diese Auswahl wirkt sich auf die Einhaltung der lokalen Anforderungen an den Datenstandort aus.
- Latenz für Endnutzer: Die geografische Entfernung zwischen Ihren Endnutzern und den Regionen, in denen Sie Anwendungen bereitstellen, wirkt sich auf die Nutzerfreundlichkeit und die Anwendungsleistung aus.
- Kosten: Die Preise für Google Cloud -Ressourcen können je nach Region unterschiedlich sein.
Mit dem Google Cloud Region Picker können Sie die optimalen Google Cloud Regionen basierend auf Ihren Anforderungen an CO₂-Bilanz, Kosten und Latenz auswählen. Sie können auch den Cloud Location Finder verwenden, um Cloud-Standorte in Google Cloud und bei anderen Anbietern zu finden, die Ihren Anforderungen an die Nähe, die Nutzung von CO₂-freier Energie und andere Parameter entsprechen.
Empfehlungen
Wenn Sie Ihre Cloud-Arbeitslasten in CO₂-armen Regionen bereitstellen möchten, beachten Sie die Empfehlungen in den folgenden Abschnitten. Diese Empfehlungen basieren auf den Hinweisen unter CO₂-freie Energie für Google Cloud -Regionen.
CO₂-Intensität von Cloud-Regionen
Google Cloud -Rechenzentren in einer Region nutzen Energie aus dem Stromnetz, in dem sich die Region befindet. Google misst die CO₂-Belastung einer Region anhand des CFE-Messwerts, der stündlich berechnet wird. Der CFE-Wert gibt den Prozentsatz der CO₂-freien Energie an der Gesamtenergie an, die innerhalb einer Stunde verbraucht wird. Der CFE-Messwert hängt von zwei Faktoren ab:
- Die Art der Kraftwerke, die das Netz in einem bestimmten Zeitraum versorgen.
- Google zugeschriebene saubere Energie, die in diesem Zeitraum in das Netz eingespeist wird.
Informationen zum aggregierten durchschnittlichen stündlichen CFE% für jedeGoogle Cloud -Region finden Sie unter CO₂-freie Energie für Google Cloud -Regionen. Sie können diese Daten auch in einem maschinenlesbaren Format aus dem GitHub-Repository CO₂-freie Energie für Google Cloud Regionen und einem öffentlichen BigQuery-Dataset abrufen.
CFE in Ihre Strategie zur Standortauswahl einbeziehen
Beachten Sie die folgenden Empfehlungen:
- Wählen Sie die Region mit der geringsten CO₂-Bilanz für Ihre Anwendungen aus. Wenn Sie eine Anwendung über einen längeren Zeitraum ausführen möchten, führen Sie sie in der Region mit dem höchsten CFE% aus. Bei Batch-Arbeitslasten sind Sie bei der Auswahl einer Region flexibler, da Sie vorhersagen können, wann die Arbeitslast ausgeführt werden muss.
- Wählen Sie Regionen mit geringen CO₂-Emissionen aus. Auf bestimmten Seiten der Website von Google Cloud und in der Standortauswahl in der Google Cloud Console wird der Indikator
Niedriger CO2 für Regionen mit der niedrigsten CO₂-Bilanz angezeigt.
- Beschränken Sie die Erstellung von Ressourcen auf bestimmte CO₂-arme Google Cloud-Regionen, indem Sie die Einschränkung der Organisationsrichtlinie für Ressourcenstandorte verwenden. Wenn Sie beispielsweise das Erstellen von Ressourcen nur in CO₂-armen Regionen in den USA zulassen möchten, erstellen Sie eine Einschränkung, die die Wertgruppe
in:us-low-carbon-locationsangibt.
Wenn Sie Standorte für Ihre Google Cloud -Ressourcen auswählen, sollten Sie auch die Best Practices für die Regionsauswahl berücksichtigen, einschließlich Faktoren wie Anforderungen an den Datenstandort, Latenz für Endnutzer, Redundanz der Anwendung, Verfügbarkeit von Diensten und Preise.
Tageszeitplanung verwenden
Die CO₂-Intensität eines Stromnetzes kann im Laufe des Tages erheblich variieren. Die Schwankungen hängen vom Mix der Energiequellen ab, die das Netz versorgen. Sie können Arbeitslasten, insbesondere flexible oder nicht dringende, so planen, dass sie ausgeführt werden, wenn das Stromnetz einen höheren Anteil an CFE liefert.
Beispielsweise haben viele Stromnetze in Zeiten geringer Nachfrage oder wenn erneuerbare Energiequellen wie Solar- und Windenergie mehr Strom in das Netz einspeisen, einen höheren CFE-Anteil. Wenn Sie rechenintensive Aufgaben wie das Modelltraining und die Batch-Inferenz in großem Umfang in Zeiten mit höherem CFE-Anteil planen, können Sie den damit verbundenen CO₂-Ausstoß erheblich reduzieren, ohne die Leistung oder die Kosten zu beeinträchtigen. Dieser Ansatz wird als Zeitverschiebung bezeichnet. Dabei nutzen Sie die dynamische Natur der CO₂-Intensität eines Stromnetzes, um Ihre Arbeitslasten im Hinblick auf Nachhaltigkeit zu optimieren.
KI- und ML-Arbeitslasten für Energieeffizienz optimieren
Dieses Prinzip in der Nachhaltigkeitssäule des Google Cloud Well-Architected Framework enthält Empfehlungen zur Optimierung von KI- und ML-Arbeitslasten, um deren Energieverbrauch und CO₂-Bilanz zu reduzieren.
Übersicht über die Prinzipien
Wenn Sie KI- und ML-Arbeitslasten im Hinblick auf Nachhaltigkeit optimieren möchten, müssen Sie einen ganzheitlichen Ansatz für das Entwerfen, Bereitstellen und Betreiben der Arbeitslasten verfolgen. Wählen Sie geeignete Modelle und spezialisierte Hardware wie Tensor Processing Units (TPUs) aus, führen Sie die Arbeitslasten in Regionen mit geringen CO₂-Emissionen aus, optimieren Sie die Ressourcennutzung und wenden Sie Best Practices für den Betrieb an.
Architektur- und Betriebspraktiken, die die Kosten und Leistung von KI- und ML-Arbeitslasten optimieren, führen von Natur aus zu einem geringeren Energieverbrauch und einer geringeren CO₂-Bilanz. Die KI- und ML-Perspektive im Well-Architected Framework beschreibt Prinzipien und Empfehlungen für das Entwerfen, Erstellen und Verwalten von KI- und ML-Arbeitslasten, die Ihre Ziele in Bezug auf Betrieb, Sicherheit, Zuverlässigkeit, Kosten und Leistungsziele erfüllen. Darüber hinaus bietet das Cloud Architecture Center detaillierte Referenzarchitekturen und Designleitfäden für KI- und ML-Arbeitslasten in Google Cloud.
Empfehlungen
Beachten Sie die Empfehlungen in den folgenden Abschnitten, um KI- und ML-Arbeitslasten im Hinblick auf die Energieeffizienz zu optimieren.
Energieeffiziente Architektur mit TPUs
KI- und ML-Arbeitslasten können rechenintensiv sein. Der Energieverbrauch von KI- und ML-Arbeitslasten ist ein wichtiger Aspekt für die Nachhaltigkeit. Mit TPUs können Sie die Energieeffizienz und Nachhaltigkeit Ihrer KI- und ML-Arbeitslasten erheblich verbessern.
TPUs sind speziell entwickelte Beschleuniger, die für KI- und ML-Arbeitslasten konzipiert sind. Dank ihrer speziellen Architektur sind TPUs hocheffektiv für die umfangreiche Matrixmultiplikation, die die Grundlage des Deep Learning bildet. TPUs können komplexe Aufgaben in großem Umfang effizienter ausführen als Prozessoren für allgemeine Zwecke wie CPUs oder GPUs.
TPUs bieten die folgenden direkten Vorteile für die Nachhaltigkeit:
- Geringerer Energieverbrauch: TPUs sind auf optimale Energieeffizienz ausgelegt. Sie liefern mehr Berechnungen pro Watt verbrauchter Energie. Ihre spezialisierte Architektur reduziert den Strombedarf für umfangreiche Trainings- und Inferenzaufgaben erheblich, was zu geringeren Betriebskosten und einem niedrigeren Energieverbrauch führt.
- Schnelleres Training und schnellere Inferenz: Dank der außergewöhnlichen Leistung von TPUs können Sie komplexe KI-Modelle in Stunden statt in Tagen trainieren. Diese erhebliche Reduzierung der Gesamtrechenzeit trägt direkt zu einem kleineren ökologischen Fußabdruck bei.
- Geringerer Kühlbedarf: TPUs verfügen über eine fortschrittliche Flüssigkeitskühlung, die ein effizientes Wärmemanagement ermöglicht und den Energieverbrauch für die Kühlung des Rechenzentrums erheblich reduziert.
- Optimierung des KI-Lebenszyklus: Durch die Integration von Hardware und Software bieten TPUs eine optimierte Lösung für den gesamten KI-Lebenszyklus, von der Datenverarbeitung bis zur Modellbereitstellung.
Best Practices für die Ressourcenauswahl nach den 4 Ms befolgen
Google empfiehlt eine Reihe von Best Practices, um den Energieverbrauch und die CO₂-Emissionen für KI- und ML-Arbeitslasten erheblich zu reduzieren. Wir nennen diese Best Practices 4Ms:
- Modell: Wählen Sie für spezielle Anwendungsfälle zweckbestimmte Modelle aus, die weniger Rechenressourcen als große Modelle für allgemeine Zwecke verbrauchen.
- Maschine: Wählen Sie Prozessoren und Systeme aus, die für das ML-Training optimiert sind. Diese Prozessoren verbessern die Leistung und Energieeffizienz im Vergleich zu Prozessoren für allgemeine Zwecke um das 2- bis 5-Fache.
- Mechanisierung: Stellen Sie Ihre rechenintensiven Arbeitslasten in der Cloud bereit. Ihre Arbeitslasten verbrauchen im Vergleich zu lokalen Bereitstellungen 1,4- bis 2-mal weniger Energie und verursachen weniger Emissionen. Cloud-Rechenzentren nutzen neuere, speziell entwickelte Lagerhallen, die auf Energieeffizienz ausgelegt sind und eine hohe Effizienz der Stromnutzung (Power Usage Effectiveness, PUE) aufweisen. Lokale Rechenzentren sind oft älter und kleiner, weswegen sich hier Investitionen in energieeffiziente Kühl- und Stromverteilungssysteme möglicherweise nicht lohnen.
- Karte: Wählen Sie Google Cloud Standorte aus, die die sauberste Energie nutzen. Dieser Ansatz trägt dazu bei, die Brutto-CO₂-Bilanz Ihrer Arbeitslasten um das 5- bis 10-Fache zu reduzieren. Weitere Informationen finden Sie unter CO₂-freie Energie für Google Cloud -Regionen.
Weitere Informationen zu den Best Practices und Effizienzmesswerten der 4Ms finden Sie in den folgenden Forschungsarbeiten:
- The carbon footprint of machine learning training will plateau, then shrink
- The data center as a computer: An introduction to the design of warehouse-scale machines, second edition
KI-Modelle und -Algorithmen für Training und Inferenz optimieren
Die Architektur eines KI-Modells und die Algorithmen, die für Training und Inferenz verwendet werden, haben einen erheblichen Einfluss auf den Energieverbrauch. Beachten Sie die folgenden Empfehlungen:
Effiziente KI-Modelle auswählen
Wählen Sie kleinere, effizientere KI-Modelle, die Ihren Leistungsanforderungen entsprechen. Wählen Sie nicht das größte verfügbare Modell als Standard aus. Eine kleinere, destillierte Modellversion wie DistilBERT kann beispielsweise eine ähnliche Leistung mit deutlich weniger Rechenaufwand und schnellerer Inferenz als ein größeres Modell wie BERT bieten.
Domainspezifische, hocheffiziente Lösungen verwenden
Wählen Sie spezialisierte ML-Lösungen, die eine bessere Leistung bieten und deutlich weniger Rechenleistung erfordern als ein großes Foundation Model. Diese spezialisierten Lösungen sind oft vortrainiert und hyperoptimiert. Sie können den Energieverbrauch und den Forschungsaufwand für Trainings- und Inferenzarbeitslasten erheblich reduzieren. Hier einige Beispiele für domainspezifische Speziallösungen:
- Earth AI ist eine energieeffiziente Lösung, die große Mengen globaler Geodaten zusammenführt, um zeitnahe, genaue und umsetzbare Informationen zu liefern.
- WeatherNext erstellt im Vergleich zu herkömmlichen physikbasierten Methoden schnellere, effizientere und hochpräzise globale Wettervorhersagen.
Geeignete Modellkomprimierungstechniken anwenden
Im Folgenden finden Sie Beispiele für Techniken, die Sie für die Modellkomprimierung verwenden können:
- Pruning: Entfernen unnötiger Parameter aus einem neuronalen Netzwerk. Diese Parameter tragen nicht wesentlich zur Leistung eines Modells bei. Diese Technik reduziert die Größe des Modells und die für die Inferenz erforderlichen Rechenressourcen.
- Quantisierung: Reduzieren Sie die Genauigkeit der Modellparameter. Beispielsweise können Sie die Genauigkeit von 32-Bit-Gleitkommazahlen auf 8-Bit-Ganzzahlen reduzieren. Mit dieser Technik können Sie den Speicherbedarf und den Stromverbrauch erheblich senken, ohne dass die Genauigkeit merklich abnimmt.
- Wissensdestillation: Trainieren Sie ein kleineres Schülermodell, um das Verhalten eines größeren, komplexeren Lehrermodells nachzuahmen. Das Schülermodell kann mit weniger Parametern und weniger Energie eine hohe Leistung erzielen.
Spezielle Hardware verwenden
Wie unter Best Practices für die Ressourcenauswahl beschrieben, sollten Sie Prozessoren und Systeme auswählen, die für das ML-Training optimiert sind. Diese Prozessoren verbessern die Leistung und Energieeffizienz im Vergleich zu Prozessoren für allgemeine Zwecke um das 2- bis 5-Fache.
Parameter-efficient Fine-tuning verwenden
Anstatt alle Milliarden Parameter eines Modells anzupassen (vollständige Feinabstimmung), sollten Sie Methoden vom Typ „Parameter-Efficient Fine-Tuning“ (PEFT) wie „Low-Rank Adaptation“ (LoRA) verwenden. Bei dieser Technik werden die Gewichtungen des ursprünglichen Modells eingefroren und nur eine kleine Anzahl neuer, einfacher Ebenen trainiert. Dieser Ansatz trägt dazu bei, Kosten und Energieverbrauch zu senken.
Best Practices für KI- und ML-Vorgänge befolgen
Betriebliche Praktiken haben erhebliche Auswirkungen auf die Nachhaltigkeit Ihrer KI- und ML-Arbeitslasten. Beachten Sie die folgenden Empfehlungen:
Modelltrainingsprozesse optimieren
Verwenden Sie die folgenden Techniken, um Ihre Modelltrainingsprozesse zu optimieren:
- Vorzeitiges Beenden: Überwachen Sie den Trainingsprozess und beenden Sie ihn, wenn Sie keine weitere Verbesserung der Modellleistung im Vergleich zum Validierungs-Dataset feststellen. Mit dieser Technik können Sie unnötige Berechnungen und Energieverbrauch vermeiden.
- Effizientes Laden von Daten: Verwenden Sie effiziente Datenpipelines, um dafür zu sorgen, dass die GPUs und TPUs immer ausgelastet sind und nicht auf Daten warten müssen. Diese Technik trägt dazu bei, die Ressourcennutzung zu maximieren und Energieverschwendung zu reduzieren.
- Optimierte Hyperparameter-Abstimmung: Verwenden Sie Techniken wie die Bayes-Optimierung oder Reinforcement Learning, um optimale Hyperparameter effizienter zu finden. Vermeiden Sie umfassende Rastersuchen, da diese ressourcenintensiv sein können.
Inferenzeffizienz verbessern
So verbessern Sie die Effizienz von KI-Inferenzaufgaben:
- Batching: Gruppieren Sie mehrere Inferenzanfragen in Batches und nutzen Sie die parallele Verarbeitung auf GPUs und TPUs. Mit dieser Technik können die Energiekosten pro Vorhersage gesenkt werden.
- Erweitertes Caching: Implementieren Sie eine mehrschichtige Caching-Strategie, die Schlüssel/Wert-Caching (KV) für die autoregressive Generierung und semantisches Prompt-Caching für Anwendungsantworten umfasst. Mit dieser Technik lassen sich redundante Modellberechnungen umgehen, was zu einer erheblichen Reduzierung des Energieverbrauchs und des CO₂-Ausstoßes führen kann.
Messen und beobachten
Überwachen und messen Sie die folgenden Parameter:
- Nutzung und Kosten: Verwenden Sie geeignete Tools, um die Tokennutzung, den Energieverbrauch und die CO₂-Bilanz Ihrer KI-Arbeitslasten zu erfassen. Anhand dieser Daten können Sie Optimierungsmöglichkeiten erkennen und Fortschritte bei der Erreichung von Nachhaltigkeitszielen dokumentieren.
- Leistung: Überwachen Sie die Modellleistung in der Produktion kontinuierlich.
Probleme wie Datendrift identifizieren, die darauf hindeuten können, dass das Modell noch einmal optimiert werden muss. Wenn Sie das Modell neu trainieren müssen, können Sie das ursprüngliche, optimierte Modell als Ausgangspunkt verwenden und so bei Aktualisierungen viel Zeit, Geld und Energie sparen.
- Verwenden Sie Cloud Monitoring, um Leistungsmesswerte zu erfassen.
- Verwenden Sie Ereignis-Anmerkungen, um Modelländerungen mit Verbesserungen der Leistungsmesswerte zu korrelieren.
Weitere Informationen zur Operationalisierung der kontinuierlichen Verbesserung finden Sie unter Nachhaltigkeit kontinuierlich messen und verbessern.
CO₂-bewusste Planung implementieren
Konzipieren Sie Ihre ML-Pipeline-Jobs so, dass sie in Regionen mit dem saubersten Energiemix ausgeführt werden. Verwenden Sie den Carbon Footprint-Bericht, um die Regionen mit der geringsten CO₂-Intensität zu ermitteln. Planen Sie ressourcenintensive Aufgaben als Batchjobs für Zeiträume, in denen das lokale Stromnetz einen höheren Anteil an CO₂-freier Energie (CFE) hat.
Datenpipelines optimieren
Für ML-Vorgänge und die Feinabstimmung ist ein sauberer, hochwertiger Datensatz erforderlich. Bevor Sie ML-Jobs starten, sollten Sie die Daten mit verwalteten Datenverarbeitungsdiensten effizient vorbereiten. Verwenden Sie beispielsweise Dataflow für Streaming und Batchverarbeitung und Managed Service for Apache Spark für verwaltete Spark- und Hadoop-Pipelines. Eine optimierte Datenpipeline sorgt dafür, dass Ihre Feinabstimmungsarbeitslast nicht auf Daten warten muss. So können Sie die Ressourcennutzung maximieren und Energieverschwendung reduzieren.
MLOps einführen
Wenn Sie den gesamten ML-Lebenszyklus automatisieren und verwalten möchten, implementieren Sie MLOps-Verfahren. Diese Praktiken tragen dazu bei, dass Modelle kontinuierlich überwacht, validiert und effizient neu bereitgestellt werden. So werden unnötiges Training oder unnötige Ressourcenzuweisungen vermieden.
Verwaltete Dienste verwenden
Anstatt Ihre eigene Infrastruktur zu verwalten, können Sie verwaltete Cloud-Dienste wie die Gemini Enterprise Agent Platform verwenden. Die Cloud-Plattform übernimmt die zugrunde liegende Ressourcenverwaltung, sodass Sie sich auf den Feinabstimmungsprozess konzentrieren können. Verwenden Sie Dienste, die integrierte Tools für die Hyperparameter-Abstimmung, das Modellmonitoring und die Ressourcenverwaltung enthalten.
Nächste Schritte
- Wie viel Energie verbraucht die KI von Google? Wir haben das mal durchgerechnet.
- Ironwood: Die erste Google TPU für das Zeitalter der Inferenz
- Google Sustainability – Klimaschutzbericht 2025
- More Efficient In-Context Learning with GLaM
- Kontext-Caching – Übersicht
Ressourcennutzung im Hinblick auf Nachhaltigkeit optimieren
Dieses Prinzip in der Nachhaltigkeitssäule des Google Cloud Well-Architected Framework enthält Empfehlungen zur Optimierung der Ressourcennutzung durch Ihre Arbeitslasten in Google Cloud.
Übersicht über die Prinzipien
Die Optimierung der Ressourcennutzung ist entscheidend, um die Nachhaltigkeit Ihrer Cloud-Umgebung zu verbessern. Jede bereitgestellte Ressource – von Rechenzyklen bis hin zur Datenspeicherung – wirkt sich direkt auf den Energieverbrauch, die Wasserintensität und die CO₂-Emissionen aus. Wenn Sie den ökologischen Fußabdruck Ihrer Arbeitslasten reduzieren möchten, müssen Sie fundierte Entscheidungen treffen, wenn Sie Cloud-Ressourcen bereitstellen, verwalten und verwenden.
Empfehlungen
Beachten Sie die Empfehlungen in den folgenden Abschnitten, um die Ressourcennutzung zu optimieren.
Automatisierte und dynamische Skalierung implementieren
Durch die automatisierte und dynamische Skalierung wird die Ressourcennutzung optimiert. So wird verhindert, dass Energie durch inaktive oder überdimensionierte Infrastruktur verschwendet wird. Die Reduzierung der Energieverschwendung führt zu niedrigeren Kosten und geringerem CO₂-Ausstoß.
Verwenden Sie die folgenden Techniken, um eine automatisierte und dynamische Skalierbarkeit zu implementieren.
Horizontale Skalierung verwenden
Die horizontale Skalierung ist die bevorzugte Skalierungstechnik für die meisten Cloud-First-Anwendungen. Anstatt die Größe jeder Instanz zu erhöhen, was als vertikale Skalierung bezeichnet wird, fügen Sie Instanzen hinzu, um die Last zu verteilen. Sie können beispielsweise verwaltete Instanzgruppen (Managed Instance Groups, MIGs) verwenden, um eine Gruppe von Compute Engine-VMs automatisch horizontal zu skalieren. Eine horizontal skalierte Infrastruktur ist widerstandsfähiger, da der Ausfall einer Instanz die Verfügbarkeit der Anwendung nicht beeinträchtigt. Die horizontale Skalierung ist auch eine ressourceneffiziente Technik für Anwendungen mit variablen Laststufen.
Geeignete Skalierungsrichtlinien konfigurieren
Konfigurieren Sie die Autoscaling-Einstellungen entsprechend den Anforderungen Ihrer Arbeitslasten. Benutzerdefinierte Messwerte und Schwellenwerte definieren, die für das Anwendungsverhalten spezifisch sind. Anstatt sich nur auf die CPU-Auslastung zu verlassen, sollten Sie Messwerte wie die Warteschlangentiefe für asynchrone Aufgaben, die Anfragelatenz und benutzerdefinierte Anwendungsmesswerte berücksichtigen. Definieren Sie klare Skalierungsrichtlinien, um häufiges, unnötiges Skalieren oder Flapping zu vermeiden. Konfigurieren Sie beispielsweise für Arbeitslasten, die Sie in Google Kubernetes Engine (GKE) bereitstellen, eine geeignete Cluster-Autoscaling-Richtlinie.
Reaktive und proaktive Skalierung kombinieren
Bei der reaktiven Skalierung wird das System als Reaktion auf Echtzeit-Laständerungen skaliert. Diese Technik eignet sich für Anwendungen mit unvorhersehbaren Lastspitzen.
Proaktives Skalieren eignet sich für Arbeitslasten mit vorhersehbaren Mustern, z. B. feste tägliche Geschäftszeiten und wöchentliche Berichterstellung. Verwenden Sie für solche Arbeitslasten das geplante Autoscaling, um Ressourcen vorab bereitzustellen, damit sie eine erwartete Laststufe bewältigen können. Diese Technik verhindert einen Kampf um Ressourcen und sorgt für eine reibungslosere Nutzung mit höherer Effizienz. Diese Technik hilft Ihnen auch, proaktiv für bekannte Lastspitzen wie große Verkaufsaktionen und gezielte Marketingmaßnahmen zu planen.
Google Cloud Verwaltete Dienste und Funktionen wie GKE Autopilot, Cloud Run und MIGs verwalten die proaktive Skalierung automatisch, indem sie aus Ihren Arbeitslastmustern lernen. Wenn ein Cloud Run-Dienst keinen Traffic empfängt, wird er standardmäßig auf null Instanzen herunterskaliert.
Zustandslose Anwendungen entwerfen
Damit eine Anwendung horizontal skaliert werden kann, sollten ihre Komponenten zustandslos sein. Das bedeutet, dass die Sitzung oder die Daten eines bestimmten Nutzers nicht an eine einzelne Compute-Instanz gebunden sind. Wenn Sie den Sitzungsstatus außerhalb der Compute-Instanz speichern, z. B. in Memorystore for Redis, kann jede Compute-Instanz Anfragen von jedem Nutzer verarbeiten. Dieser Designansatz ermöglicht eine nahtlose und effiziente horizontale Skalierung.
Planung und Batches verwenden
Die Batchverarbeitung ist ideal für umfangreiche, nicht dringende Arbeitslasten. Mit Batchjobs können Sie Ihre Arbeitslasten im Hinblick auf Energieeffizienz und Kosten optimieren.
Verwenden Sie die folgenden Techniken, um Zeitpläne und Batchjobs zu implementieren.
Für niedrige CO₂-Intensität planen
Planen Sie die Ausführung Ihrer Batchjobs in Regionen mit geringen CO₂-Emissionen und zu Zeiten, in denen das lokale Stromnetz einen hohen Anteil an sauberer Energie hat. Mit dem Carbon Footprint-Bericht können Sie die Tageszeiten mit der geringsten CO₂-Intensität für eine Region ermitteln.
Spot-VMs für unkritische Arbeitslasten verwenden
Mit Spot-VMs können Sie ungenutzte Compute Engine-Kapazität zu einem stark reduzierten Preis nutzen. Spot-VMs können vorzeitig beendet werden, bieten aber eine kostengünstige Möglichkeit, große Datasets zu verarbeiten, ohne dass dedizierte, always-on Ressourcen erforderlich sind. Spot-VMs sind ideal für nicht kritische, fehlertolerante Batchjobs.
Jobs konsolidieren und parallelisieren
Wenn Sie den Aufwand für das Starten und Beenden einzelner Jobs reduzieren möchten, fassen Sie ähnliche Jobs in einem einzigen großen Batch zusammen. Führen Sie diese umfangreichen Arbeitslasten in Diensten wie Batch aus. Der Dienst stellt die erforderliche Infrastruktur automatisch bereit und verwaltet sie, was zu einer optimalen Ressourcenauslastung beiträgt.
Verwaltete Dienste verwenden
Verwaltete Dienste wie Batch und Dataflow übernehmen automatisch die Ressourcenbereitstellung, Planung und das Monitoring. Die Cloud-Plattform übernimmt die Ressourcenoptimierung. Sie können sich auf die Anwendungslogik konzentrieren. Beispiel: Dataflow skaliert die Anzahl der Worker automatisch basierend auf dem Datenvolumen in der Pipeline, sodass Sie nicht für inaktive Ressourcen bezahlen.
VM-Maschinenfamilien an Arbeitslastanforderungen anpassen
Die Maschinentypen, die Sie für Ihre Compute Engine-VMs verwenden können, sind in Maschinenfamilien gruppiert, die für verschiedene Arbeitslasten optimiert sind. Wählen Sie die passenden Maschinenfamilien entsprechend den Anforderungen Ihrer Arbeitslasten aus.
| Maschinenfamilie | Empfohlen für Arbeitslasttypen | Anleitung zur Nachhaltigkeit |
|---|---|---|
| Instanzen für allgemeine Zwecke: Diese Instanzen bieten ein ausgewogenes Verhältnis von CPU zu Arbeitsspeicher. | Webserver, Mikrodienste, kleine bis mittelgroße Datenbanken und Entwicklungsumgebungen. | Die E2-Serie ist aufgrund der dynamischen Ressourcenzuweisung sehr kosteneffizient und energieeffizient. Die Serien C4A, N4A und Tau T2A verwenden ARM-basierte Prozessoren, die pro Leistungseinheit für umfangreiche Arbeitslasten oft energieeffizienter sind. |
| Computing-optimierte Instanzen: Diese Instanzen bieten ein hohes Verhältnis von vCPU zu Arbeitsspeicher und eine hohe Leistung pro Kern. | Hochleistungs-Computing (HPC), Batchverarbeitung, Gameserver und CPU-basierte Datenanalyse. | Mit einer computing-optimierten Instanz können Sie CPU-intensive Aufgaben schneller erledigen, was die Gesamtrechenzeit und den Energieverbrauch des Jobs reduziert. |
| Speicheroptimierte Instanzen: Diese Instanzen sind für Arbeitslasten konzipiert, die viel Arbeitsspeicher erfordern. | Große In-Memory-Datenbanken und Data Warehouses wie SAP HANA oder In-Memory-Analysen. | Speicheroptimierte Instanzen ermöglichen die Konsolidierung speicherintensiver Arbeitslasten auf weniger physischen Knoten. Diese Konsolidierung reduziert den Gesamtenergiebedarf im Vergleich zur Verwendung mehrerer kleinerer Instanzen. Hochleistungsspeicher reduziert die Latenz beim Datenzugriff, was die Gesamtzeit, die die CPU in einem aktiven Zustand verbringt, verringern kann. |
| Speicheroptimierte Instanzen: Diese Instanzen bieten lokalen SSD-Speicher mit hohem Durchsatz und geringer Latenz. | Data Warehousing, Loganalyse sowie SQL-, NoSQL- und Vektordatenbanken. | Speicheroptimierte Instanzen verarbeiten große Datasets lokal. Dadurch wird die Energie eingespart, die für den ausgehenden standortübergreifenden Netzwerk-Traffic verwendet wird. Wenn Sie lokalen Speicher für Aufgaben mit hohen IOPS verwenden, vermeiden Sie die Überdimensionierung mehrerer Standardinstanzen. |
| Beschleunigungsoptimierte Instanzen: Diese Instanzen sind für GPU- und TPU-beschleunigte Arbeitslasten wie KI, ML und HPC konzipiert. | Training und Inferenz von ML-Modellen sowie wissenschaftliche Simulationen. | TPUs sind für eine optimale Energieeffizienz ausgelegt. Sie liefern mehr Berechnungen pro Watt. Eine GPU-beschleunigte Instanz wie die A3-Serie mit NVIDIA H100-GPUs kann für das Training großer Modelle deutlich energieeffizienter sein als eine reine CPU-Alternative. Eine GPU-beschleunigte Instanz hat zwar einen höheren nominalen Stromverbrauch, die Aufgabe wird jedoch viel schneller abgeschlossen. |
Upgrade auf die neuesten Maschinentypen
Die Verwendung der neuesten Maschinentypen kann die Nachhaltigkeit verbessern. Wenn Maschinentypen aktualisiert werden, sind sie oft energieeffizienter und bieten eine höhere Leistung pro Watt. VMs, die die neuesten Maschinentypen verwenden, können die gleiche Menge an Arbeit mit geringerem Stromverbrauch erledigen.
CPUs, GPUs und TPUs profitieren häufig von technischen Fortschritten in der Chiparchitektur, wie z. B.:
- Spezialisierte Kerne: Fortschritte bei Prozessoren umfassen häufig spezialisierte Kerne oder Anweisungen für gängige Arbeitslasten. CPUs können beispielsweise dedizierte Kerne für Vektorvorgänge oder integrierte KI-Beschleuniger haben. Wenn diese Aufgaben von der Haupt-CPU ausgelagert werden, werden sie effizienter ausgeführt und verbrauchen weniger Energie.
- Verbesserte Energieverwaltung: Fortschritte bei Chiparchitekturen umfassen häufig komplexere Funktionen zur Energieverwaltung, z. B. die dynamische Anpassung von Spannung und Frequenz basierend auf der Arbeitslast. Dank dieser Funktionen zur Energieverwaltung können die Chips mit maximaler Effizienz arbeiten und in den Ruhemodus wechseln, wenn sie inaktiv sind. Dadurch wird der Energieverbrauch minimiert.
Die technischen Verbesserungen der Chiparchitektur bieten die folgenden direkten Vorteile für Nachhaltigkeit und Kosten:
- Höhere Leistung pro Watt: Dies ist ein wichtiger Messwert für Nachhaltigkeit. Beispielsweise bieten die C4-VMs ein um 40 % besseres Preis-Leistungs-Verhältnis als C3-VMs bei gleichem Energieverbrauch. Der C4A-Prozessor bietet eine um 60 % höhere Energieeffizienz als vergleichbare x86-Prozessoren. Mit diesen Leistungsfunktionen können Sie Aufgaben schneller erledigen oder weniger Instanzen für dieselbe Last verwenden.
- Geringerer Gesamtenergieverbrauch: Mit verbesserten Prozessoren werden Rechenressourcen für eine bestimmte Aufgabe kürzer genutzt, was den Gesamtenergieverbrauch und die CO₂-Bilanz reduziert. Die CO₂-Belastung ist besonders hoch bei kurzlebigen, rechenintensiven Arbeitslasten wie Batchjobs und ML-Modelltraining.
- Optimale Ressourcennutzung: Die neuesten Maschinentypen sind oft besser für moderne Software geeignet und mit erweiterten Funktionen von Cloud-Plattformen kompatibler. Diese Maschinentypen ermöglichen in der Regel eine bessere Ressourcennutzung, was die Notwendigkeit einer Überdimensionierung verringert und dazu beiträgt, dass jedes Watt Strom produktiv genutzt wird.
Containerisierte Anwendungen bereitstellen
Sie können containerbasierte, vollständig verwaltete Dienste wie GKE und Cloud Run als Teil Ihrer Strategie für nachhaltiges Cloud-Computing verwenden. Diese Dienste helfen, die Ressourcennutzung zu optimieren und die Ressourcenverwaltung zu automatisieren.
Die Funktion „Skalierung auf null“ von Cloud Run nutzen
Cloud Run bietet eine verwaltete serverlose Umgebung, in der Instanzen automatisch auf null skaliert werden, wenn kein eingehender Traffic für einen Dienst vorhanden ist oder wenn ein Job abgeschlossen ist. Autoscaling hilft, den Energieverbrauch durch inaktive Infrastruktur zu vermeiden. Ressourcen werden nur dann mit Strom versorgt, wenn sie aktiv Anfragen verarbeiten. Diese Strategie ist sehr effektiv für unregelmäßige oder ereignisgesteuerte Arbeitslasten. Für KI-Arbeitslasten können Sie GPUs mit Cloud Run verwenden. So können Sie GPUs nur dann nutzen und bezahlen, wenn sie verwendet werden.
Ressourcenoptimierung mit GKE automatisieren
Die GKE ist eine Plattform zur Containerorchestrierung, die dafür sorgt, dass Anwendungen nur die Ressourcen verwenden, die sie benötigen. GKE bietet die folgenden Techniken, mit denen Sie die Ressourcenoptimierung automatisieren können:
- Bin-Packing: GKE Autopilot packt mehrere Container intelligent auf die verfügbaren Knoten. Durch Bin-Packing wird die Auslastung der einzelnen Knoten maximiert und die Anzahl der inaktiven oder nicht optimal genutzten Knoten reduziert, was zur Senkung des Energieverbrauchs beiträgt.
- Horizontales Pod-Autoscaling (HPA): Beim HPA wird die Anzahl der Containerreplikate (Pods) automatisch anhand vordefinierter Messwerte wie CPU-Auslastung oder benutzerdefinierter anwendungsspezifischer Messwerte angepasst. Wenn Ihre Anwendung beispielsweise einen Traffic-Anstieg verzeichnet, fügt GKE Pods hinzu, um die Nachfrage zu decken. Wenn der Traffic nachlässt, reduziert GKE die Anzahl der Pods. Durch diese dynamische Skalierung wird eine Überdimensionierung von Ressourcen verhindert, sodass Sie nicht für unnötige Rechenkapazität bezahlen oder diese hochfahren müssen.
- Vertikales Pod-Autoscaling (VPA): Sie können GKE so konfigurieren, dass die CPU- und Arbeitsspeicherzuweisungen und -limits für einzelne Container automatisch angepasst werden. Diese Konfiguration sorgt dafür, dass einem Container nicht mehr Ressourcen zugewiesen werden, als er benötigt. So wird eine Überdimensionierung von Ressourcen verhindert.
- Mehrdimensionales Pod-Autoscaling in GKE: Für komplexe Arbeitslasten können Sie HPA und VPA gleichzeitig konfigurieren, um sowohl die Anzahl der Pods als auch die Größe der einzelnen Pods zu optimieren. Diese Technik trägt dazu bei, dass der Energiebedarf für die erforderliche Leistung so gering wie möglich ist.
- Topology-Aware Scheduling (TAS): TAS verbessert die Netzwerkeffizienz für KI- und ML-Arbeitslasten in der GKE, indem Pods basierend auf der physischen Struktur der Rechenzentrumsinfrastruktur platziert werden. TAS platziert Arbeitslasten strategisch, um Netzwerk-Hops zu minimieren. Diese Colocation trägt dazu bei, die Kommunikationslatenz und den Energieverbrauch zu reduzieren. Durch die Optimierung der physischen Ausrichtung von Knoten und spezialisierter Hardware beschleunigt TAS die Aufgabenerledigung und maximiert die Energieeffizienz großer KI- und ML-Arbeitslasten.
CO₂-bewusste Planung konfigurieren
Bei Google verlagern wir unsere Arbeitslasten kontinuierlich an Standorte und zu Zeiten, an denen der sauberste Strom verfügbar ist. Außerdem verwenden wir ältere Geräte für alternative Anwendungsfälle wieder (Harvesting). Mit dieser CO₂-bewussten Planungsstrategie können Sie dafür sorgen, dass Ihre containerisierten Arbeitslasten saubere Energie nutzen.
Um eine CO₂-bewusste Planung zu implementieren, benötigen Sie Informationen zum Energiemix, der die Rechenzentren in einer Region in Echtzeit versorgt. Sie können diese Informationen in einem maschinenlesbaren Format aus dem GitHub-Repository CO₂-freie Energie für Google Cloud -Regionen oder aus einem öffentlichen BigQuery-Dataset abrufen. Die stündlichen Daten zum Strommix und zur CO₂-Intensität, die zur Berechnung des jährlichen CO₂-Datensatzes von Google verwendet werden, stammen von Electricity Maps.
Für die Implementierung einer CO₂-bewussten Planung empfehlen wir die folgenden Techniken:
- Geografische Verlagerung: Planen Sie Ihre Arbeitslasten so, dass sie in Regionen ausgeführt werden, die einen höheren Anteil an erneuerbaren Energiequellen nutzen. So können Sie sauberere Stromnetze nutzen.
- Zeitliche Verschiebung: Konfigurieren Sie nicht kritische, flexible Arbeitslasten wie die Batchverarbeitung so, dass sie außerhalb der Spitzenzeiten oder dann ausgeführt werden, wenn erneuerbare Energien am meisten verfügbar sind. Dieser Ansatz wird als zeitliche Verschiebung bezeichnet und trägt dazu bei, die CO₂-Bilanz insgesamt zu verbessern, da Energie aus regenerativen Quellen genutzt wird, wenn sie verfügbar ist.
Energieeffiziente Notfallwiederherstellung planen
Die Vorbereitung auf die Notfallwiederherstellung (Disaster Recovery, DR) umfasst häufig die Vorabbereitstellung redundanter Ressourcen in einer sekundären Region. Inaktive oder nicht ausgelastete Ressourcen können jedoch zu einer erheblichen Energieverschwendung führen. Wählen Sie DR-Strategien aus, die die Ressourcennutzung maximieren und die CO₂-Belastung minimieren, ohne Ihre Recovery Time Objectives (RTO) zu beeinträchtigen.
Für Kaltstarteffizienz optimieren
Verwenden Sie die folgenden Ansätze, um aktive Ressourcen in Ihrer sekundären (DR-)Region zu minimieren oder zu eliminieren:
- Cold DR priorisieren: Ressourcen in der DR-Region deaktiviert oder auf Skalierung auf null lassen. So lässt sich die CO₂-Bilanz inaktiver Rechenressourcen eliminieren.
- Serverloses Failover nutzen: Verwenden Sie verwaltete serverlose Dienste wie Cloud Run für DR-Endpunkte. Cloud Run wird auf null skaliert, wenn es nicht verwendet wird. So können Sie eine DR-Topologie beibehalten, die keine Energie verbraucht, bis der Traffic an die DR-Region weitergeleitet wird.
- Wiederherstellung mit Infrastructure as Code (IaC) automatisieren: Anstatt Ressourcen am DR-Standort am Laufen zu halten (warm), können Sie ein IaC-Tool wie Terraform verwenden, um Umgebungen nur bei Bedarf schnell bereitzustellen.
Redundanz und Auslastung ausgleichen
Ressourcenredundanz ist ein Hauptgrund für Energieverschwendung. So reduzieren Sie die Redundanz:
- Aktiv/Aktiv-Konfigurationen gegenüber Aktiv/Passiv-Konfigurationen bevorzugen: In einer Aktiv/Passiv-Konfiguration sind die Ressourcen am passiven Standort inaktiv, was zu Energieverschwendung führt. Eine optimal dimensionierte Aktiv/Aktiv-Architektur sorgt dafür, dass alle bereitgestellten Ressourcen in beiden Regionen aktiv Traffic verarbeiten. So können Sie die Energieeffizienz Ihrer Infrastruktur maximieren.
- Redundanz richtig dimensionieren: Replizieren Sie Daten und Dienste nur dann über Regionen hinweg, wenn die Replikation erforderlich ist, um die Anforderungen an Hochverfügbarkeit oder Notfallwiederherstellung zu erfüllen. Jedes zusätzliche Replikat erhöht die Energiekosten für nichtflüchtigen Speicher und ausgehenden Netzwerktraffic.
Energieeffiziente Software entwickeln
Dieses Prinzip in der Nachhaltigkeitssäule des Google Cloud Well-Architected Framework enthält Empfehlungen zum Schreiben von Software, die den Energieverbrauch und die Serverlast minimiert.
Übersicht über die Prinzipien
Wenn Sie Best Practices zum Erstellen Ihrer Cloud-Anwendungen befolgen, optimieren Sie die Energie, die von den Cloud-Infrastrukturressourcen verwendet wird: KI, Computing, Speicher und Netzwerk. Außerdem tragen Sie dazu bei, den Wasserbedarf der Rechenzentren und den Energieverbrauch der Endnutzergeräte beim Zugriff auf Ihre Anwendungen zu reduzieren.
Wenn Sie energieeffiziente Software entwickeln möchten, müssen Sie Nachhaltigkeitsaspekte im gesamten Softwarelebenszyklus berücksichtigen, von Design und Entwicklung bis hin zu Bereitstellung, Wartung und Archivierung. Ausführliche Informationen zur Verwendung von KI für die Entwicklung von Software, die die Umweltauswirkungen von Cloud-Arbeitslasten minimiert, finden Sie im Google Cloud E-Book Software nachhaltig entwickeln.
Empfehlungen
Die Empfehlungen in diesem Abschnitt sind in die folgenden Schwerpunktbereiche unterteilt:
- Rechenaufwand minimieren: Bevorzugen Sie schlanken, fokussierten Code, der redundante Logik eliminiert und unnötige Berechnungen oder überflüssige Funktionen vermeidet.
- Effiziente Algorithmen und Datenstrukturen verwenden: Wählen Sie zeit- und speichereffiziente Algorithmen, die die CPU-Last reduzieren und die Speichernutzung minimieren.
- Computing- und Datenvorgänge optimieren: Entwickeln Sie mit dem Ziel, alle verfügbaren Ressourcen effizient zu nutzen, einschließlich CPU, Arbeitsspeicher, Laufwerk-E/A und Netzwerk. Wenn Sie beispielsweise Busy-Loops durch ereignisgesteuerte Logik ersetzen, vermeiden Sie unnötiges Polling.
- Frontend-Optimierung implementieren: Verwenden Sie Strategien wie Minimierung, Komprimierung und Lazy Loading für Bilder und Assets, um den Stromverbrauch von Endnutzergeräten zu reduzieren.
Rechenaufwand minimieren
Wenn Sie energieeffiziente Software schreiben möchten, müssen Sie die Gesamtzahl der Rechenvorgänge minimieren, die Ihre Anwendung ausführt. Jede unnötige Anweisung, redundante Schleife und zusätzliche Funktion verbraucht Energie, Zeit und Ressourcen. Verwenden Sie die folgenden Empfehlungen, um Software zu entwickeln, die minimale Berechnungen ausführt.
Schlanken, fokussierten Code schreiben
Verwenden Sie die folgenden Ansätze, um minimalen Code zu schreiben, der für die erforderlichen Ergebnisse unerlässlich ist:
- Redundante Logik und überflüssige Funktionen vermeiden: Schreiben Sie Code, der nur die wesentlichen Funktionen ausführt. Vermeiden Sie Funktionen, die den Rechenaufwand und die Komplexität erhöhen, aber keinen messbaren Wert für Ihre Nutzer bieten.
- Refaktorieren: Um die Energieeffizienz im Laufe der Zeit zu verbessern, sollten Sie Ihre Anwendungen regelmäßig prüfen, um ungenutzte Funktionen zu identifizieren. Ergreifen Sie Maßnahmen, um solche Funktionen gegebenenfalls zu entfernen oder zu refaktorieren.
- Unnötige Vorgänge vermeiden: Berechnen Sie einen Wert oder führen Sie eine Aktion erst aus, wenn das Ergebnis benötigt wird. Verwenden Sie Techniken wie die verzögerte Auswertung, bei der Berechnungen so lange verzögert werden, bis eine abhängige Komponente in der Anwendung die Ausgabe benötigt.
- Lesbarkeit und Wiederverwendbarkeit von Code priorisieren: Schreiben Sie Code, der lesbar und wiederverwendbar ist. Dieser Ansatz minimiert Duplikate und folgt dem DRY-Prinzip (Don't Repeat Yourself), was dazu beitragen kann, den CO₂-Ausstoß bei der Softwareentwicklung und ‑wartung zu reduzieren.
Backend-Caching verwenden
Durch Backend-Caching wird sichergestellt, dass eine Anwendung nicht wiederholt dieselbe Arbeit ausführt. Eine hohe Cache-Trefferquote führt zu einer fast linearen Reduzierung des Energieverbrauchs pro Anfrage. Verwenden Sie die folgenden Techniken, um Backend-Caching zu implementieren:
- Häufig verwendete Daten im Cache speichern: Speichern Sie häufig verwendete Daten an einem temporären, leistungsstarken Speicherort. Verwenden Sie beispielsweise einen speicherinternen Caching-Dienst wie Memorystore. Wenn eine Anwendung Daten aus einem Cache abruft, wird die Anzahl der Datenbankabfragen und Laufwerk-E/A-Vorgänge reduziert. Dadurch wird die Last auf den Datenbanken und Servern im Backend verringert.
- API-Antworten im Cache speichern: Speichern Sie die Ergebnisse häufiger API-Anfragen im Cache, um redundante und kostspielige Netzwerkaufrufe zu vermeiden.
- In-Memory-Caching priorisieren: Speichern Sie Daten im Hochgeschwindigkeitsspeicher (RAM), um langsame Laufwerk-E/A-Vorgänge und komplexe Datenbankabfragen zu vermeiden.
- Wählen Sie geeignete Cache-Schreibstrategien aus:
- Bei der Write-Through-Strategie werden Daten synchron in den Cache und den nichtflüchtigen Speicher geschrieben. Diese Strategie erhöht die Wahrscheinlichkeit von Cache-Treffern, sodass der nichtflüchtige Speicher weniger energieintensive Leseanfragen erhält.
- Die Write-Back-Strategie (Write-Behind) verbessert die Leistung von schreibintensiven Anwendungen. Daten werden zuerst in den Cache geschrieben und die Datenbank wird später asynchron aktualisiert. Diese Strategie reduziert die unmittelbare Schreiblast auf langsamere Datenbanken.
- Intelligente Entfernungsrichtlinien verwenden: Halten Sie den Cache schlank und effizient. Wenn Sie veraltete oder wenig nützliche Daten entfernen und den verfügbaren Speicherplatz für häufig angeforderte Daten maximieren möchten, verwenden Sie Richtlinien wie „Gültigkeitsdauer“ (TTL), „Am weitesten in der Vergangenheit verwendet“ (LRU) und „Am seltensten verwendet“ (LFU).
Effiziente Algorithmen und Datenstrukturen verwenden
Die von Ihnen ausgewählten Algorithmen und Datenstrukturen bestimmen die Rechenkomplexität Ihrer Software. Wenn Sie geeignete Algorithmen und Datenstrukturen auswählen, minimieren Sie die Anzahl der CPU-Zyklen und Speichervorgänge, die zum Ausführen einer Aufgabe erforderlich sind. Weniger CPU-Zyklen und Speichervorgänge führen zu einem geringeren Energieverbrauch.
Algorithmen für optimale Zeitkomplexität auswählen
Priorisieren Sie Algorithmen, die das erforderliche Ergebnis in kürzester Zeit erzielen. Dadurch wird die Dauer der Ressourcennutzung reduziert. So wählen Sie Algorithmen aus, die die Ressourcennutzung optimieren:
- Komplexität reduzieren: Berücksichtigen Sie bei der Bewertung der Komplexität nicht nur Laufzeitmesswerte, sondern auch die theoretische Komplexität des Algorithmus. Im Vergleich zum Bubble-Sort-Verfahren wird beim Merge-Sort-Verfahren beispielsweise die Rechenlast und der Energieverbrauch für große Datasets erheblich reduziert.
- Redundante Arbeit vermeiden: Verwenden Sie integrierte, optimierte Funktionen in der von Ihnen gewählten Programmiersprache oder dem Framework. Diese Funktionen werden häufig in einer energieeffizienteren Sprache wie C oder C++ implementiert, sodass sie im Vergleich zu benutzerdefinierten Funktionen besser für die zugrunde liegende Hardware optimiert sind.
Datenstrukturen für mehr Effizienz auswählen
Die von Ihnen ausgewählten Datenstrukturen bestimmen die Geschwindigkeit, mit der Daten abgerufen, eingefügt oder verarbeitet werden können. Diese Geschwindigkeit wirkt sich auf die CPU- und Arbeitsspeichernutzung aus. So wählen Sie effiziente Datenstrukturen aus:
- Für Suche und Abruf optimieren: Für gängige Vorgänge wie das Prüfen, ob ein Element vorhanden ist, oder das Abrufen eines bestimmten Werts sollten Sie Datenstrukturen bevorzugen, die für Geschwindigkeit optimiert sind. Beispielsweise ermöglichen Hash-Maps oder Hash-Sets Suchvorgänge in nahezu konstanter Zeit, was ein energieeffizienterer Ansatz ist als die lineare Suche in einem Array.
- Speicherbedarf minimieren: Effiziente Datenstrukturen tragen dazu bei, den Gesamtspeicherbedarf einer Anwendung zu reduzieren. Weniger Speicherzugriffe und -verwaltung führen zu einem geringeren Stromverbrauch. Außerdem können Prozesse mit einem schlankeren Speicherprofil effizienter ausgeführt werden, sodass Sie Ressourcenupgrades verschieben können.
- Spezialisierte Strukturen verwenden: Verwenden Sie Datenstrukturen, die speziell für ein bestimmtes Problem entwickelt wurden. Verwenden Sie beispielsweise eine Trie-Datenstruktur für die schnelle Suche nach Stringpräfixen und eine Prioritätswarteschlange, wenn Sie nur effizient auf den höchsten oder niedrigsten Wert zugreifen müssen.
Computing- und Datenvorgänge optimieren
Konzentrieren Sie sich bei der Softwareentwicklung auf eine effiziente und verhältnismäßige Ressourcennutzung im gesamten Technologie-Stack. Behandeln Sie CPU, Arbeitsspeicher, Laufwerk und Netzwerk als begrenzte und gemeinsam genutzte Ressourcen. Die effiziente Nutzung von Ressourcen führt zu spürbaren Kostensenkungen und einem geringeren Energieverbrauch.
CPU-Auslastung und Inaktivitätszeit optimieren
Mit den folgenden Ansätzen kannst du die Zeit minimieren, die die CPU in einem aktiven, energieverbrauchenden Zustand verbringt, ohne sinnvolle Arbeit zu leisten:
- Ereignisgesteuerte Logik gegenüber Abfragen bevorzugen: Ersetzen Sie ressourcenintensive Busy-Loops oder ständige Prüfungen (Abfragen) durch ereignisgesteuerte Logik. Eine ereignisgesteuerte Architektur sorgt dafür, dass die Komponenten einer Anwendung nur dann ausgeführt werden, wenn sie durch relevante Ereignisse ausgelöst werden. Dieser Ansatz ermöglicht die On-Demand-Verarbeitung, sodass kein ressourcenintensives Polling erforderlich ist.
- Konstant hohe Frequenz verhindern: Schreibe Code, der die CPU nicht dazu zwingt, ständig mit der höchsten Frequenz zu arbeiten. Um den Energieverbrauch zu minimieren, sollten inaktive Systeme in den Energiesparmodus oder Ruhemodus wechseln können.
- Asynchrone Verarbeitung verwenden: Verwenden Sie die asynchrone Verarbeitung, um zu verhindern, dass Threads während inaktiver Wartezeiten gesperrt werden. Dieser Ansatz setzt Ressourcen frei und führt zu einer höheren Gesamtauslastung der Ressourcen.
Speicher und Laufwerks-E/A effizient verwalten
Eine ineffiziente Speicher- und Laufwerksnutzung führt zu unnötiger Verarbeitung und erhöhtem Stromverbrauch. Verwenden Sie die folgenden Techniken, um Arbeitsspeicher und E/A effizient zu verwalten:
- Strikte Speicherverwaltung: Ergreifen Sie Maßnahmen, um nicht verwendete Speicherressourcen proaktiv freizugeben. Vermeiden Sie es, große Objekte länger als nötig im Arbeitsspeicher zu halten. Dieser Ansatz verhindert Leistungsengpässe und reduziert den Stromverbrauch für den Speicherzugriff.
- Laufwerk-E/A optimieren: Reduzieren Sie die Häufigkeit der Lese- und Schreibinteraktionen Ihrer Anwendung mit nichtflüchtigen Speicherressourcen. Verwenden Sie beispielsweise einen Zwischenspeicher, um Daten zu speichern. Schreiben Sie die Daten in festen Intervallen oder wenn der Zwischenspeicher eine bestimmte Größe erreicht, in den nichtflüchtigen Speicher.
- Batchvorgänge: Fassen Sie häufige, kleine Laufwerkvorgänge in weniger, größeren Batchvorgängen zusammen. Ein Batchvorgang verbraucht weniger Energie als viele einzelne, kleine Transaktionen.
- Komprimierung verwenden: Reduzieren Sie die Datenmenge, die auf Laufwerke geschrieben oder von ihnen gelesen wird, indem Sie geeignete Datenkomprimierungstechniken anwenden. Wenn Sie beispielsweise Daten komprimieren möchten, die Sie in Cloud Storage speichern, können Sie die dekomprimierende Transcodierung verwenden.
Netzwerkverkehr minimieren
Netzwerkressourcen verbrauchen bei Datenübertragungen erhebliche Energie. Verwenden Sie die folgenden Techniken, um die Netzwerkkommunikation zu optimieren:
- Nutzlastgröße minimieren: Entwerfen Sie Ihre APIs und Anwendungen so, dass nur die für eine Anfrage erforderlichen Daten übertragen werden. Vermeiden Sie das Abrufen oder Zurückgeben großer JSON- oder XML-Strukturen, wenn nur wenige Felder erforderlich sind. Achten Sie darauf, dass die zurückgegebenen Datenstrukturen prägnant sind.
- Umlaufzeiten reduzieren: Verwenden Sie intelligentere Protokolle, um die Anzahl der Netzwerkumlaufzeiten zu reduzieren, die für eine Nutzeraktion erforderlich sind. Bevorzugen Sie beispielsweise HTTP/3 gegenüber HTTP/1.1, wählen Sie GraphQL gegenüber REST, verwenden Sie binäre Protokolle und konsolidieren Sie API-Aufrufe. Wenn Sie die Anzahl der Netzwerkaufrufe reduzieren, senken Sie den Energieverbrauch sowohl für Ihre Server als auch für die Endnutzergeräte.
Frontend-Optimierung implementieren
Durch die Frontend-Optimierung werden die Daten minimiert, die Ihre Endnutzer herunterladen und verarbeiten müssen. Dadurch wird die Belastung der Ressourcen von Endnutzergeräten reduziert.
Code und Assets minimieren
Wenn Endnutzer kleinere und effizienter strukturierte Ressourcen herunterladen und verarbeiten müssen, verbrauchen ihre Geräte weniger Strom. Mit den folgenden Techniken können Sie das Downloadvolumen und die Verarbeitungslast auf Endnutzergeräten minimieren:
- Minimierung und Komprimierung: Entfernt bei JavaScript-, CSS- und HTML-Dateien unnötige Zeichen wie Leerzeichen und Kommentare, indem ihr entsprechende Minimierungstools verwendet. Achten Sie darauf, dass Dateien wie Bilder komprimiert und optimiert sind. Sie können die Minimierung und Komprimierung von Web-Assets mithilfe einer CI/CD-Pipeline automatisieren.
- Lazy Loading: Bilder, Videos und nicht kritische Assets werden nur geladen, wenn sie tatsächlich benötigt werden, z. B. wenn diese Elemente in den Darstellungsbereich einer Webseite gescrollt werden. Dadurch wird das Volumen der anfänglichen Datenübertragung und die Verarbeitungslast auf den Endnutzergeräten reduziert.
- Kleinere JavaScript-Bundles: Entfernen Sie nicht verwendeten Code aus Ihren JavaScript-Bundles, indem Sie moderne Modul-Bundler und Techniken wie Tree-Shaking verwenden. Dieser Ansatz führt zu kleineren Dateien, die schneller geladen werden und weniger Serverressourcen verbrauchen.
- Browser-Caching: Verwenden Sie HTTP-Caching-Header, um den Browser des Nutzers anzuweisen, statische Assets lokal zu speichern. Browser-Caching verhindert wiederholte Downloads und unnötigen Netzwerkverkehr bei nachfolgenden Besuchen.
Nutzerfreundlichkeit für passive Nutzer priorisieren
Das Design Ihrer Benutzeroberfläche kann erhebliche Auswirkungen auf die Rechenkomplexität beim Rendern von Frontend-Inhalten haben. Verwenden Sie die folgenden Techniken, um Frontend-Schnittstellen mit einer einfachen UX zu erstellen:
- Effizientes Rendering: Vermeiden Sie ressourcenintensive, häufige Änderungen am Document Object Model (DOM). Schreiben Sie Code, der die Rendering-Komplexität minimiert und unnötiges erneutes Rendering vermeidet.
- Leichte Designmuster: Verwende nach Möglichkeit statische Websites oder progressive Web-Apps (PWAs). Solche Websites und Apps werden schneller geladen und erfordern weniger Serverressourcen.
- Barrierefreiheit und Leistung: Responsive, schnell ladende Websites sind oft nachhaltiger und barrierefreier. Ein optimiertes, übersichtliches Design reduziert die Ressourcen, die beim Rendern von Inhalten verbraucht werden. Websites, die für Leistung und Geschwindigkeit optimiert sind, können zu höheren Umsätzen beitragen. Laut der Studie Milliseconds Make Millions von Deloitte und Google führt eine Verbesserung der Websitegeschwindigkeit um 0,1 Sekunden (100 ms) zu einer Steigerung der Conversions auf Einzelhandelswebsites um 8,4 % und zu einer Steigerung des durchschnittlichen Bestellwerts um 9,2 %.
Daten und Speicher im Hinblick auf Nachhaltigkeit optimieren
Dieses Prinzip in der Nachhaltigkeitssäule des Google Cloud Well-Architected Framework enthält Empfehlungen zur Optimierung der Energieeffizienz und der CO₂-Bilanz Ihrer Speicherressourcen in Google Cloud.
Übersicht über die Prinzipien
Gespeicherte Daten sind keine passive Ressource. Während des gesamten Lebenszyklus von Daten wird Energie verbraucht und es entstehen CO₂-Emissionen. Jedes Gigabyte gespeicherter Daten erfordert eine physische Infrastruktur, die kontinuierlich mit Strom versorgt, gekühlt und verwaltet werden muss. Für eine nachhaltige Cloud-Architektur sollten Sie Daten als wertvolles, aber umweltschädliches Asset behandeln und proaktive Data Governance priorisieren.
Ihre Entscheidungen zur Datenaufbewahrung, -qualität und -speicherung können Ihnen helfen, die Cloud-Kosten und den Energieverbrauch erheblich zu senken. Minimieren Sie die Daten, die Sie speichern, optimieren Sie, wo und wie Sie Daten speichern, und implementieren Sie automatisierte Lösch- und Archivierungsstrategien. Wenn Sie Datenmüll reduzieren, verbessern Sie die Systemleistung und verringern den langfristigen ökologischen Fußabdruck Ihrer Daten.
Empfehlungen
Wenn Sie den Datenlebenszyklus und die Speicherressourcen im Hinblick auf Nachhaltigkeit optimieren möchten, sollten Sie die Empfehlungen in den folgenden Abschnitten berücksichtigen.
Hochwertige Daten priorisieren
Gespeicherte Daten, die nicht verwendet werden, dupliziert oder veraltet sind, verbrauchen weiterhin Energie, um die zugrunde liegende Infrastruktur zu betreiben. Mit den folgenden Techniken können Sie die speicherbezogene CO₂-Bilanz reduzieren.
Duplikate identifizieren und entfernen
Legen Sie Richtlinien fest, um die unnötige Replikation von Datasets über mehrere Google Cloud -Projekte oder -Dienste hinweg zu verhindern. Verwenden Sie zentrale Daten-Repositories wie BigQuery-Datasets oder Cloud Storage-Buckets als zentrale Informationsquellen und gewähren Sie entsprechenden Zugriff auf diese Repositories.
Schatten- und Dark Data entfernen
Dark Data sind Daten, deren Nutzen oder Eigentümer unbekannt ist. Schattendatensätze sind nicht autorisierte Kopien von Daten. Scannen Sie Ihre Speichersysteme und finden Sie Dark Data und Shadow Data mit einer Lösung zur Datenerkennung und -katalogisierung wie Knowledge Catalog. Überprüfen Sie diese Ergebnisse regelmäßig und implementieren Sie einen Prozess zur Archivierung oder Löschung von Dark Data und Schattendaten, sofern erforderlich.
Datenvolumen für KI-Arbeitslasten minimieren
Speichern Sie nur die Features und verarbeiteten Daten, die für das Modelltraining und die Bereitstellung erforderlich sind. Verwenden Sie nach Möglichkeit Techniken wie Stichprobenerhebung, Aggregation und Generierung synthetischer Daten, um die Modellleistung zu erreichen, ohne auf riesige Rohdatensätze angewiesen zu sein.
Datenqualitätsprüfungen einbinden
Implementieren Sie automatische Datenvalidierungs- und Datenbereinigungspipelines mit Diensten wie Managed Service for Apache Spark, Dataflow oder Knowledge Catalog am Punkt der Datenaufnahme. Daten von geringer Qualität führen zu verschwendetem Speicherplatz. Außerdem führt es zu unnötigem Energieverbrauch, wenn die Daten später für Analysen oder KI-Training verwendet werden.
Wertdichte von Daten prüfen
Überprüfen Sie regelmäßig Datasets mit hohem Volumen, z. B. Logs und IoT-Streams. Prüfen Sie, ob Daten zusammengefasst, aggregiert oder herunterskaliert werden können, um die erforderliche Informationsdichte beizubehalten und das physische Speichervolumen zu reduzieren.
Notwendigkeit von Sicherungen kritisch bewerten
Prüfen Sie, ob Sicherungen von Daten erforderlich sind, die Sie mit minimalem Aufwand neu generieren können. Beispiele für solche Daten sind ETL-Zwischenergebnisse, sitzungsspezifische Caches und Trainingsdaten, die aus einer stabilen, dauerhaften Quelle stammen. Bewahren Sie nur Sicherungen von Daten auf, die eindeutig sind oder deren Neuerstellung teuer ist.
Verwaltung des Speicherlebenszyklus optimieren
Automatisieren Sie den Speicherlebenszyklus, sodass Daten, wenn sie nicht mehr benötigt werden, in eine energieeffiziente Speicherklasse verschoben oder gegebenenfalls gelöscht werden. Verwenden Sie die folgenden Techniken.
Geeignete Cloud Storage-Klasse auswählen
Automatisieren Sie die Umstellung von Daten in Cloud Storage auf Speicherklassen mit geringerem CO₂-Ausstoß basierend auf der Zugriffshäufigkeit mithilfe der Verwaltung des Objektlebenszyklus.
- Verwenden Sie Standard Storage nur für aktiv verwendete Datasets, z. B. aktuelle Produktionsmodelle.
- Übertragen Sie Daten wie ältere KI-Trainings-Datasets oder seltener aufgerufene Sicherungen in Nearline- oder Coldline Storage.
- Verwenden Sie für die langfristige Aufbewahrung Archive Storage, der für Energieeffizienz im großen Maßstab optimiert ist.
Aggressive Richtlinien für den Datenlebenszyklus implementieren
Definieren Sie klare, automatisierte TTL-Richtlinien (Time to Live) für nicht wesentliche Daten wie Logdateien, temporäre Modellartefakte und veraltete Zwischenergebnisse. Verwenden Sie Lebenszyklusregeln, um solche Daten nach einem bestimmten Zeitraum automatisch zu löschen.
Ressourcen-Tagging vorschreiben
Schreiben Sie die Verwendung einheitlicher Ressourcen-Tags und ‑Labels für alle Ihre Cloud Storage-Buckets, BigQuery-Datasets und nichtflüchtigen Speicher vor. Erstellen Sie Tags, die den Dateninhaber, den Zweck der Daten und die Aufbewahrungsdauer angeben. Verwenden Sie Einschränkungen des Organisationsrichtliniendienstes, um dafür zu sorgen, dass erforderliche Tags wie die Aufbewahrungsdauer auf Ressourcen angewendet werden. Mit Tags können Sie die Lebenszyklusverwaltung automatisieren, detaillierte FinOps-Berichte erstellen und Berichte zu CO₂-Emissionen generieren.
Computing-Speicher anpassen und die Bereitstellung aufheben
Prüfen Sie regelmäßig nichtflüchtige Speicher, die an Compute Engine-Instanzen angehängt sind, und achten Sie darauf, dass die Speicher nicht überdimensioniert sind. Verwenden Sie Snapshots nur, wenn sie für die Sicherung erforderlich sind. Löschen Sie alte, nicht verwendete Snapshots. Verwenden Sie für Datenbanken Richtlinien zur Datenaufbewahrung, um die Größe der zugrunde liegenden nichtflüchtigen Speicher zu reduzieren.
Speicherformat optimieren
Für Speicher, der für Analysearbeitslasten verwendet wird, sollten Sie komprimierte, spaltenbasierte Formate wie Parquet oder optimiertes Avro gegenüber zeilenbasierten Formaten wie JSON oder CSV bevorzugen. Durch die spaltenbasierte Speicherung wird der physische Speicherplatzbedarf erheblich reduziert und die Leseeffizienz verbessert. Durch diese Optimierung wird der Energieverbrauch für die zugehörigen Rechen- und E/A-Vorgänge reduziert.
Regionalität und Datenverschiebung optimieren
Der physische Standort und die Bewegung Ihrer Daten wirken sich auf den Verbrauch von Netzwerkressourcen und die für die Speicherung erforderliche Energie aus. Optimieren Sie die Datenregionalität mit den folgenden Techniken.
CO₂-arme Speicherregionen auswählen
Je nach Ihren Compliance-Anforderungen können Sie Daten in Google Cloud Regionen speichern, die einen höheren Prozentsatz an CO₂-freier Energie (CFE) verwenden oder eine geringere CO₂-Intensität des Netzes aufweisen. Schränken Sie die Erstellung von Storage-Buckets in Regionen mit hohem CO₂-Ausstoß ein, indem Sie die Einschränkung Ressourcenstandorte der Organisationsrichtlinie verwenden. Informationen zu CFE- und CO₂-Intensitätsdaten für Google Cloud -Regionen finden Sie unter CO₂-freie Energie für Google Cloud -Regionen.
Replikation minimieren
Replizieren Sie Daten nur dann über Regionen hinweg, wenn dies für die Notfallwiederherstellung oder Hochverfügbarkeit erforderlich ist. Replikationsvorgänge über mehrere Regionen hinweg und multiregionale Replikationsvorgänge erhöhen die Energiekosten und die CO₂-Bilanz Ihrer Daten erheblich.
Standorte für die Datenverarbeitung optimieren
Um den Energieverbrauch für die Netzwerkdatenübertragung zu reduzieren, sollten Sie rechenintensive Arbeitslasten wie KI-Training und BigQuery-Verarbeitung in derselben Region wie die Datenquelle bereitstellen.
Datenbewegungen für Partner und Kunden optimieren
Wenn Sie große Datenmengen zwischen Cloud-Diensten, Standorten und Anbietern verschieben möchten, empfehlen Sie Ihren Partnern und Kunden, den Storage Transfer Service oder APIs für die Datenweitergabe zu verwenden. Vermeiden Sie Massendaten-Dumps. Verwenden Sie für öffentliche Datasets Anforderer bezahlt-Buckets, um die Kosten für die Datenübertragung und -verarbeitung sowie die Auswirkungen auf die Umwelt auf die Endnutzer zu verlagern.
Nachhaltigkeit kontinuierlich messen und verbessern
Dieses Prinzip in der Nachhaltigkeitssäule des Google Cloud Well-Architected Framework enthält Empfehlungen, mit denen Sie die Nachhaltigkeit Ihrer Arbeitslasten in Google Cloudmessen und kontinuierlich verbessern können.
Übersicht über die Prinzipien
Damit Ihre Cloud-Arbeitslasten nachhaltig bleiben, benötigen Sie genaue und transparente Messwerte. Mit überprüfbaren Messwerten können Sie Nachhaltigkeitsziele in Maßnahmen umsetzen. Jede Ressource, die Sie in der Cloud erstellen, hat eine CO₂-Bilanz. Wenn Sie nachhaltige Cloud-Architekturen erstellen und verwalten möchten, müssen Sie die Messung von CO₂-Daten in Ihre operative Feedback-Schleife einbinden.
Die Empfehlungen in diesem Abschnitt bieten einen Rahmen für die Verwendung von Carbon Footprint, um CO₂-Ausstoß zu quantifizieren, CO₂-Hotspots zu identifizieren, gezielte Arbeitslastoptimierungen zu implementieren und die Ergebnisse der Optimierungsbemühungen zu überprüfen. Mit diesem Framework können Sie Ihre Kostenoptimierungsziele effizient mit überprüfbaren Zielen zur CO₂-Reduzierung in Einklang bringen.
Berichtsmethode für die CO₂-Bilanz
Carbon Footprint bietet einen transparenten, prüfbaren und global abgestimmten Bericht über Ihre cloudbezogenen Emissionen. Der Bericht entspricht internationalen Standards, vor allem dem Greenhouse Gas (GHG) Protocol für die Berichterstattung und Bilanzierung von CO₂-Emissionen. Im Carbon Footprint-Bericht werden standort- und marktbasierte Bilanzierungsmethoden verwendet. Die standortbasierte Bilanzierung basiert auf dem Emissionsfaktor des lokalen Stromnetzes. Bei der marktbasierten Bilanzierung werden die von Google eingekauften CO₂-freien Energien (CFE) berücksichtigt. Dieser duale Ansatz hilft Ihnen, sowohl die Auswirkungen auf das physische Netz als auch die CO₂-Vorteile Ihrer Arbeitslasten in Google Cloudzu verstehen.
Weitere Informationen zur Erstellung des Carbon Footprint-Berichts, einschließlich der verwendeten Datenquellen, der Scope-3-Einbeziehungen und des Kundenallokationsmodells, finden Sie unter Berichtsmethode für die CO₂-Bilanz.
Empfehlungen
Wenn Sie die CO₂-Messung für eine kontinuierliche Verbesserung nutzen möchten, beachten Sie die Empfehlungen in den folgenden Abschnitten. Die Empfehlungen sind in Phasen der Reife für die Implementierung von nachhaltigen Cloud-Vorgängen strukturiert:
- Phase 1: Baseline festlegen
- Phase 2: Hotspots ermitteln
- Phase 3: Gezielte Optimierung implementieren
- Phase 4: Nachhaltigkeitspraktiken und Berichterstellung institutionalisieren
Phase 1: Baseline festlegen
In dieser Phase richten Sie die erforderlichen Tools ein und sorgen dafür, dass die Daten zugänglich und korrekt integriert sind.
- Berechtigungen gewähren: Gewähren Sie Teams wie FinOps, SecOps und Platform Engineering Berechtigungen, damit sie in der Google Cloud Console auf das Carbon Footprint-Dashboard zugreifen können. Weisen Sie die Rolle „Carbon Footprint Viewer“ (
roles/billing.carbonViewer) in Identity and Access Management (IAM) für das entsprechende Rechnungskonto zu. - Datenexport automatisieren: Bevor Sie Daten exportieren, sollten Sie dafür sorgen, dass IhreGoogle Cloud Ressourcenhierarchie (Ordner und Projekte) und Ihre Ressourcenannotationen (Tags und Labels) die Organisation Ihrer Geschäftseinheiten genau widerspiegeln. Da Carbon Footprint-Daten auf Projektebene aggregiert werden, ist eine klar definierte Hierarchie für die korrekte Zuordnung von Emissionen unerlässlich. Konfigurieren Sie den automatischen Export von Carbon Footprint-Daten nach BigQuery. Mit den exportierten Daten können Sie detaillierte Analysen durchführen, CO₂-Daten mit Kosten- und Nutzungsdaten korrelieren und benutzerdefinierte Berichte erstellen.
- CO₂-bezogene Leistungskennzahlen (KPIs) definieren: Legen Sie Messwerte fest, die CO₂-Emissionen mit dem Geschäftswert verknüpfen. Die CO₂-Intensität ist beispielsweise ein Messwert für die Anzahl der Kilogramm CO2-Äquivalent pro Kunde, Transaktion oder Umsatzeinheit.
Phase 2: CO₂-Hotspots identifizieren
Identifizieren Sie die Bereiche mit den größten Umweltauswirkungen, indem Sie die detaillierten Daten im Carbon Footprint-Bericht analysieren. Verwenden Sie für diese Analyse die folgenden Techniken:
- Nach Umfang priorisieren: Wenn Sie die größten Brutto-CO₂-Emittenten schnell identifizieren möchten, analysieren Sie die Daten im Dashboard nach Projekt, Region und Dienst.
- Doppelte Buchführung verwenden: Wenn Sie die CO₂-Bilanz in einer Region bewerten, sollten Sie sowohl standortbasierte Emissionen (die Umweltauswirkungen des lokalen Stromnetzes) als auch marktbasierte Emissionen (den Nutzen der CFE-Investitionen von Google) berücksichtigen.
- Mit Kosten korrelieren: Verknüpfen Sie die CO₂-Daten in BigQuery mit Ihren Abrechnungsdaten und bewerten Sie die Auswirkungen von Optimierungsmaßnahmen auf Nachhaltigkeit und Kosten. Obwohl Kosten und CO₂-Emissionen oft zusammenhängen, können Sie die Kosten nur als ersten Indikator verwenden. In Regionen mit hohen Kosten und hohen CO₂-freien Energie-Werten (CFE) können Arbeitslasten beispielsweise hohe Kosten, aber niedrige marktbasierte Emissionen verursachen. Validieren Sie Optimierungsannahmen immer anhand von tatsächlichen standort- und marktbasierten Messwerten.
- Daten annotieren, um den Return on Effort (ROE) zu messen: Annotieren Sie die CO₂-Daten in BigQuery mit bestimmten Ereignissen, z. B. der Anpassung der Größe einer Ressource oder der Außerbetriebnahme eines großen Dienstes. Mit den Annotationen können Sie die Reduzierung von CO₂-Ausstoß und Kosten bestimmten Optimierungsinitiativen zuordnen, um das Ergebnis jeder Initiative zu messen und zu demonstrieren.
Phase 3: Gezielte Optimierung implementieren
Dies ist die Ausführungsphase für die Implementierung von nachhaltigen Cloud-Vorgängen. Verwenden Sie die folgenden Strategien, um bestimmte Ressourcen zu optimieren, die Sie als wesentliche Treiber von Kosten und CO₂-Ausstoß identifizieren:
- Unbeaufsichtigte Projekte außer Betrieb nehmen: Prüfen Sie im Rahmen Ihrer ITSM-Workflows (IT Service Management) regelmäßig den unbeaufsichtigten Projekt-Recommender, der in die Carbon Footprint-Daten eingebunden ist. Wenn Sie den CO₂-Ausstoß und die Kosten sofort und nachweislich senken möchten, sollten Sie die Überprüfung und das Löschen nicht verwendeter Projekte über nachverfolgte Engineering-Tickets automatisieren.
- Right-sizing von Ressourcen: Passen Sie die bereitgestellte Ressourcenkapazität an die tatsächliche Nutzung an. Verwenden Sie dazu die Recommender für das Right-sizing von Active Assist, z. B. Empfehlungen für Maschinentypen für Compute Engine-VMs. Verwenden Sie für rechenintensive Aufgaben und KI-Arbeitslasten die effizientesten Maschinentypen und KI-Modelle.
- CO₂-bewusste Planung einführen: Integrieren Sie für Batch-Arbeitslasten, die nicht zeitkritisch sind, regionale CFE-Daten in die Planungslogik. Beschränken Sie die Erstellung neuer Ressourcen nach Möglichkeit auf Regionen mit geringen CO₂-Emissionen. Verwenden Sie dazu die Einschränkung Ressourcenstandorte im Organisationsrichtliniendienst.
- Datenflut reduzieren: Implementieren Sie Data-Governance-Richtlinien, um dafür zu sorgen, dass selten aufgerufene Daten in eine geeignete Cold-Storage-Klasse (Nearline, Coldline oder Archive) verschoben oder endgültig gelöscht werden. Diese Strategie hilft, die Energiekosten Ihrer Speicherressourcen zu senken.
- Anwendungscode optimieren: Beheben Sie Ineffizienzen auf Codeebene, die zu übermäßiger Ressourcennutzung oder unnötigen Berechnungen führen.
Hier finden Sie weitere Informationen:
- Regionen mit CO₂-armer Energie verwenden
- KI- und ML-Arbeitslasten optimieren
- Ressourcennutzung optimieren
- Energieeffiziente Software entwickeln
- Daten und Speicher im Hinblick auf Nachhaltigkeit optimieren
Phase 4: Nachhaltigkeitspraktiken und Berichterstellung institutionalisieren
In dieser Phase binden Sie die CO₂-Messung in Ihr Governance-Framework ein. Dieser Ansatz trägt dazu bei, dass Ihre Organisation die erforderlichen Funktionen und Kontrollen für kontinuierliche Verbesserungen der Nachhaltigkeit und eine überprüfbare Berichterstellung hat.
- GreenOps-Governance implementieren: Richten Sie eine formelle GreenOps-Funktion oder -Arbeitsgruppe ein, um Carbon Footprint-Daten mit Cloud Billing-Daten zu integrieren. Integrieren Sie Ihre monatlichen BigQuery-CO₂-Exporte direkt in Ihre vorhandenen FinOps-Dashboards, z. B. Looker. Durch die Darstellung von CO₂- und Kostendaten in einer einzigen Oberfläche wird sichergestellt, dass Nachhaltigkeit Teil Ihres standardmäßigen Betriebsüberprüfungszyklus ist. Diese Funktion muss die Verantwortlichkeit für CO₂-Reduktionsziele in allen Projekten definieren, die Kostenoptimierung mit Nachhaltigkeitszielen in Einklang bringen und Berichte implementieren, um die CO₂-Effizienz im Vergleich zu den Ausgaben zu verfolgen.
- CO₂-Bilanzdaten für Berichte und Compliance verwenden: Verwenden Sie die verifizierten, prüfbaren CO₂-Bilanzdaten in BigQuery, um formelle ESG-Offenlegungen (Environmental, Social, and Governance) zu erstellen. So können Sie die Anforderungen der Stakeholder an die Transparenz erfüllen und die Einhaltung von obligatorischen und freiwilligen Vorschriften gewährleisten.
- In Schulungen und Sensibilisierung investieren: Implementieren Sie obligatorische Nachhaltigkeitsschulungen für relevante technische und nicht technische Teams. Ihre Teams müssen wissen, wie sie auf die Carbon Footprint-Daten zugreifen und sie interpretieren können und wie sie Optimierungsempfehlungen in ihren täglichen Arbeitsabläufen und Designentscheidungen anwenden können. Weitere Informationen finden Sie unter Rollenbasierte Nachhaltigkeitsschulungen anbieten.
- CO₂-Anforderungen definieren: Nehmen Sie Messwerte für CO₂-Ausstoß als nicht funktionale Anforderungen (NFR) in die Akzeptanzkriterien Ihrer Anwendung für neue Bereitstellungen auf. So wird sichergestellt, dass Architekten und Entwickler von Beginn des Lebenszyklus der Anwendungsentwicklung an CO₂-arme Designoptionen priorisieren.
- GreenOps automatisieren: Automatisieren Sie die Implementierung von Active Assist-Empfehlungen mithilfe von Skripts, Vorlagen und IaC-Pipelines (Infrastruktur als Code). So wird sichergestellt, dass Teams Empfehlungen im gesamten Unternehmen einheitlich und schnell anwenden.
Kultur der Nachhaltigkeit fördern
Dieses Prinzip in der Nachhaltigkeitssäule des Google Cloud Well-Architected Framework enthält Empfehlungen, die Ihnen helfen, eine Kultur zu schaffen, in der Teams in Ihrer Organisation Nachhaltigkeitspraktiken kennen und beherrschen.
Übersicht über die Prinzipien
Für die Umsetzung von Nachhaltigkeitspraktiken benötigen Sie mehr als nur Tools und Techniken. Sie benötigen einen kulturellen Wandel, der durch Bildung und Verantwortlichkeit vorangetrieben wird. Ihre Teams müssen sich der Nachhaltigkeitsprobleme bewusst sein und über praktische Kenntnisse in Nachhaltigkeitspraktiken verfügen.
- Bewusstsein für Nachhaltigkeit ist das Kontextwissen, dass jede architektonische und operative Entscheidung konkrete Auswirkungen auf die Nachhaltigkeit hat. Teams müssen sich bewusst sein, dass die Cloud keine abstrakte Sammlung virtueller Ressourcen ist, sondern von physischen Ressourcen angetrieben wird, die Energie verbrauchen und CO₂-Ausstoß verursachen.
- Kenntnisse in Nachhaltigkeitspraktiken umfassen das Wissen zur Interpretation von CO₂-Ausstoßdaten, Erfahrung mit der Implementierung von Cloud-Nachhaltigkeits-Governance und technische Fähigkeiten zur Refaktorierung von Code für Energieeffizienz.
Damit Nachhaltigkeitspraktiken mit den Zielen der Organisation in Einklang gebracht werden können, müssen Ihre Teams verstehen, wie der Energieverbrauch von Cloud-Infrastruktur und Software zur CO₂-Bilanz der Organisation beiträgt. Eine gut geplante Schulung trägt dazu bei, dass alle Stakeholder – von Entwicklern und Architekten bis hin zu Finanzexperten und Betriebsingenieuren – den Nachhaltigkeitskontext ihrer täglichen Arbeit verstehen. Dieses gemeinsame Verständnis ermöglicht es Teams, von der passiven Compliance zur aktiven Optimierung überzugehen, wodurch Ihre Cloud-Arbeitslasten von vornherein nachhaltig gestaltet werden. Nachhaltigkeit wird zu einer zentralen nicht funktionalen Anforderung (NFR) wie andere Anforderungen an Sicherheit, Kosten, Leistung und Zuverlässigkeit.
Empfehlungen
Beachten Sie die Empfehlungen in den folgenden Abschnitten, um das Bewusstsein für Nachhaltigkeitsthemen und die Kompetenz in Bezug auf Nachhaltigkeitspraktiken zu stärken.
Geschäftlichen Kontext und Abstimmung mit den Unternehmenszielen bereitstellen
Nachhaltigkeit ist nicht nur eine technische Aufgabe, sondern erfordert einen kulturellen Wandel, bei dem die Handlungen des Einzelnen mit der Umweltmission Ihrer Organisation in Einklang gebracht werden. Wenn Teams das Warum hinter Nachhaltigkeitsinitiativen verstehen, ist es wahrscheinlicher, dass sie die Initiativen als Grundprinzipien und nicht als optionale Aufgaben übernehmen.
Das große Ganze im Blick
Helfen Sie Ihren Teams zu verstehen, wie einzelne Architekturentscheidungen, z. B. die Auswahl einer Region mit geringen CO₂-Emissionen oder die Optimierung einer Datenpipeline, zu den allgemeinen Nachhaltigkeitsverpflichtungen der Organisation beitragen. Kommunizieren Sie explizit, wie sich diese Entscheidungen auf die lokale Gemeinschaft und die Branche auswirken. Abstrakte CO₂-Messwerte in konkrete Indikatoren für den Fortschritt bei der Erreichung von CSR-Zielen (Corporate Social Responsibility) umwandeln.
Eine Nachricht wie die folgende informiert Teams beispielsweise über das positive Ergebnis und die Anerkennung durch die Geschäftsleitung für die Entscheidung, eine Arbeitslast in eine Region mit geringen CO₂-Emissionen zu migrieren und einen energieeffizienten Maschinentyp zu verwenden. In der Nachricht wird auf das CO2-Äquivalent verwiesen, damit Ihr Team die Auswirkungen von Maßnahmen zur CO₂-Reduzierung besser einordnen kann.
„Durch die Migration unserer Datenanalyse-Engine in die Region
Niedriger CO2-Ausstoß und das Upgrade unserer Cluster auf C4A-Axion-basierte Instanzen haben wir unsere CO₂-Bilanz grundlegend verändert. Diese Umstellung führte zu einer Reduzierung der CO₂-Intensität unserer Datenanalyse-Engine um 75 %, was einer Reduzierung von 12 Tonnen CO2-Äquivalent in diesem Quartal entspricht. Diese Migration hatte erhebliche Auswirkungen auf unsere Geschäftsziele und wurde im Newsletter für das vierte Quartal an unseren Vorstand erwähnt.“
Finanz- und Nachhaltigkeitsziele kommunizieren
Transparenz ist entscheidend, um Nachhaltigkeitspraktiken mit Zielen in Einklang zu bringen. Teilen Sie Nachhaltigkeitsziele und ‑fortschritte so weit wie möglich im gesamten Unternehmen. Fortschritte bei der Nachhaltigkeit im Jahresabschluss hervorheben. Eine solche Kommunikation sorgt dafür, dass technische Teams ihre Arbeit als wichtigen Teil der öffentlichen Verpflichtungen und der finanziellen Gesundheit des Unternehmens betrachten.
Fate-Sharing-Modell
Teams über die kollaborative Natur der Cloud-Nachhaltigkeit informieren. Google ist für die Nachhaltigkeit der Cloud verantwortlich, einschließlich der Effizienz der Infrastruktur und der Rechenzentren. Sie (der Kunde) sind für die Nachhaltigkeit Ihrer Ressourcen und Arbeitslasten in der Cloud verantwortlich. Wenn Sie diese Zusammenarbeit als Partnerschaft mit geteiltem Schicksal betrachten, stärken Sie das Verständnis, dass Ihre Organisation und Google zusammenarbeiten, um optimale Umweltergebnisse zu erzielen.
Rollenbasierte Nachhaltigkeitsschulungen anbieten
Damit Nachhaltigkeit nicht nur ein theoretisches Konzept, sondern eine praktische Fähigkeit ist, sollten Sie die Nachhaltigkeitsschulung auf bestimmte Rollen zuschneiden. Die Nachhaltigkeitstools und -techniken, die ein Data Scientist verwenden kann, unterscheiden sich stark von denen, die einem FinOps-Analysten zur Verfügung stehen, wie in der folgenden Tabelle beschrieben:
| Rolle | Trainingsfokus |
|---|---|
| Data Scientists und ML-Entwickler | CO₂-Intensität von Rechenleistung: Zeigen Sie die Unterschiede zwischen der Ausführung von KI-Trainingsjobs auf Legacy-Systemen und speziell entwickelten KI-Beschleunigern auf. Heben Sie hervor, wie ein Modell mit weniger Parametern die erforderliche Genauigkeit bei deutlich geringerem Energieverbrauch erreichen kann. |
| Entwickler | Codeeffizienz und Ressourcenverbrauch: Veranschaulichen Sie, wie Code mit hoher Latenz oder ineffiziente Schleifen direkt zu einer längeren CPU-Laufzeit und einem höheren Energieverbrauch führen. Betonen Sie die Bedeutung von einfachen Containern und die Notwendigkeit, die Anwendungsleistung zu optimieren, um den ökologischen Fußabdruck von Software zu reduzieren. |
| Architekten | Nachhaltiges Design: Fokus auf die Auswahl der Region und die Platzierung von Arbeitslasten. Zeigen Sie, wie die Auswahl einer Region mit northamerica-northeast1) das CO2-Profil Ihres gesamten Anwendungsstacks grundlegend ändert, bevor Sie eine einzige Zeile Code schreiben. |
| Plattformentwickler und Betriebstechniker | Auslastung maximieren: Betonen Sie die Umweltkosten von inaktiven Ressourcen und Überdimensionierung. Szenarien für automatische Skalierung und Right-Sizing präsentieren, um sicherzustellen, dass Cloud-Ressourcen effizient genutzt werden. Erklären, wie nachhaltigkeitsbezogene Messwerte wie die Auslastung erstellt und verfolgt werden und wie Messwerte wie die Rechenzeit in entsprechende Messwerte für CO₂-Ausstoß umgerechnet werden. |
| FinOps | Unit Economics von CO₂: Konzentrieren Sie sich auf die Beziehung zwischen finanziellen Ausgaben und Umweltauswirkungen. Demonstrieren, wie GreenOps-Verfahren es einer Organisation ermöglichen, CO₂ pro Transaktion zu erfassen, um Nachhaltigkeit zu einer wichtigen Leistungskennzahl (KPI) zu machen, die genauso wichtig ist wie herkömmliche Leistungskennzahlen wie Kosten und Auslastung. |
| Produktmanager | Nachhaltigkeit als Feature: Zeigen Sie, wie Sie Ziele zur CO₂-Reduzierung in Produkt-Roadmaps integrieren. Zeigen Sie, wie vereinfachte User Journeys dazu beitragen können, den Energieverbrauch sowohl von Cloud-Ressourcen als auch von Endnutzergeräten zu senken. |
| Führungskräfte | Strategische Ausrichtung und Berichterstellung: Konzentrieren Sie sich darauf, wie sich die Nachhaltigkeit der Cloud auf die ESG-Bewertungen (Environmental, Social, and Governance) und den öffentlichen Ruf auswirkt. Veranschaulichen, wie Nachhaltigkeitsentscheidungen dazu beitragen, regulatorische Risiken zu reduzieren und Verpflichtungen gegenüber der Gemeinschaft und der Branche zu erfüllen. |
Nachhaltigkeit fördern und Erfolge anerkennen
Um langfristige Fortschritte zu erzielen, müssen Sie über interne technische Korrekturen hinausgehen und beginnen, Ihre Partner und die Branche zu beeinflussen.
Führungskräfte befähigen, sich für Nachhaltigkeit einzusetzen
Stellen Sie Managern die Daten und Berechtigungen zur Verfügung, die sie benötigen, um die Umweltauswirkungen ähnlich wie andere Geschäftsmesswerte wie Markteinführungszeit und Kosten zu priorisieren. Wenn Führungskräfte diese Daten haben, betrachten sie Nachhaltigkeit als Qualitäts- und Effizienzstandard und nicht als „Nice-to-have“-Funktion, die die Produktion verlangsamt. Sie setzen sich aktiv für neue Funktionen von Cloud-Anbietern ein, z. B. für detailliertere CO₂-Daten und neuere, umweltfreundlichere Prozessoren in bestimmten Regionen.
An Branchenstandards und Frameworks ausrichten
Damit Ihre Nachhaltigkeitsbemühungen glaubwürdig und messbar sind, sollten Sie interne Praktiken an anerkannten globalen und regionalen Standards ausrichten. Weitere Informationen finden Sie unter Nachhaltigkeitspraktiken an Branchenrichtlinien ausrichten.
Anreize für Nachhaltigkeitsbemühungen schaffen
Damit Nachhaltigkeit zu einem dauerhaften Bestandteil der Engineering-Kultur wird, müssen Teams den Wert der Priorisierung von Nachhaltigkeit erkennen. Wechseln Sie von allgemeinen Zielen zu spezifischen, messbaren KPIs, die Verbesserungen und Effizienz belohnen.
CO₂-KPIs und NFRs definieren
Nachhaltigkeit als zentrale technische Anforderung behandeln Wenn Sie CO₂-KPIs definieren, z. B. Gramm CO2-Äquivalent pro Million Anfragen oder CO₂-Intensität pro KI-Trainingslauf, machen Sie die Auswirkungen auf die Nachhaltigkeit sichtbar und umsetzbar. Integrieren Sie beispielsweise Nachhaltigkeit in die NFRs für jedes neue Projekt. Mit anderen Worten: Genauso wie ein System ein bestimmtes Latenz- oder Verfügbarkeitsziel erfüllen muss, muss es auch innerhalb eines definierten CO₂-Budgets bleiben.
Return on Effort messen
Helfen Sie Ihren Teams, Nachhaltigkeitserfolge mit hoher Wirkung und geringem Aufwand zu identifizieren, z. B. das Verschieben eines Batchjobs in eine andere Region, im Vergleich zu einer komplexen Code-Refaktorierung, die möglicherweise nur minimale Vorteile bringt. Transparenz hinsichtlich des Return on Effort (ROE) bieten. Wenn ein Team eine effizientere Prozessorfamilie auswählt, muss es genau wissen, wie viel CO₂-Ausstoß es im Verhältnis zu dem Zeit- und Arbeitsaufwand vermieden hat, der für die Migration zum neuen Prozessor erforderlich ist.
CO₂-Reduzierung anerkennen und feiern
Die Auswirkungen auf die Nachhaltigkeit sind oft im Hintergrund der Infrastruktur verborgen. Um die Dynamik für Nachhaltigkeitsfortschritte zu erhöhen, sollten Sie Erfolge für die gesamte Organisation sichtbar machen. Verwenden Sie beispielsweise Annotationen in Monitoring-Dashboards, um zu markieren, wann ein Team eine bestimmte Nachhaltigkeitsoptimierung bereitgestellt hat. Dank dieser Transparenz können Teams auf Daten im Dashboard verweisen und Anerkennung für ihre Erfolge einfordern.
Nachhaltigkeitspraktiken an Branchenrichtlinien ausrichten
Dieses Prinzip in der Nachhaltigkeitssäule des Google Cloud Well-Architected Framework bietet einen Überblick über Branchenrichtlinien und Frameworks, an denen Sie Ihre Nachhaltigkeitsbemühungen ausrichten sollten.
Übersicht über die Prinzipien
Damit Ihre Nachhaltigkeitsinitiativen auf weltweit anerkannten Methoden für Messung, Berichterstellung und Verifizierung basieren, empfehlen wir, Ihre Initiativen an den folgenden Branchenrichtlinien auszurichten:
Wenn Sie Ihre Nachhaltigkeitsinitiativen an diesen gemeinsamen externen Richtlinien ausrichten, erhalten Ihre Initiativen die Glaubwürdigkeit und Prüfbarkeit, die Investoren, Aufsichtsbehörden und andere externe Stakeholder fordern. Außerdem fördern Sie die Verantwortlichkeit in den Engineering-Teams, binden Nachhaltigkeit in die Mitarbeiterschulungen ein und integrieren Cloud-Vorgänge erfolgreich in unternehmensweite Verpflichtungen für die Berichterstattung zu Umwelt, Sozialem und Governance (ESG).
W3C Web Sustainability Guidelines
Die W3C Web Sustainability Guidelines (WSG) sind ein neues Framework mit Best Practices, das von einer W3C-Arbeitsgruppe entwickelt wurde, um die Umweltauswirkungen digitaler Produkte und Dienste zu reduzieren. Die Richtlinien decken den gesamten Lebenszyklus einer digitalen Lösung ab, einschließlich Geschäfts- und Produktstrategie, User Experience (UX)-Design, Webentwicklung, Hosting, Infrastruktur und Systeme. Das Hauptziel der WSG besteht darin, Entwicklern und Architekten die Möglichkeit zu geben, Websites und Webanwendungen zu erstellen, die energieeffizienter sind und den Netzwerkverkehr, die clientseitige Verarbeitung und den serverseitigen Ressourcenverbrauch reduzieren. Diese Richtlinien dienen als wichtiger Bezugspunkt, um die Nachhaltigkeit auf Anwendungsebene mit den Architekturentscheidungen auf Cloud-Ebene in Einklang zu bringen.
Green Software Foundation
Die Green Software Foundation (GSF) konzentriert sich auf den Aufbau eines Branchen-Ökosystems für nachhaltige Software. Ihr Ziel ist es, die Entwicklung von Software zu fördern, die so konzipiert, erstellt und betrieben wird, dass die CO₂-Bilanz minimiert wird. Die GSF hat die SCI-Spezifikation (Software Carbon Intensity) entwickelt, die einen gemeinsamen Standard für die Messung der CO₂-Emissionen von Software bietet. Die Ausrichtung auf die GSF hilft Entwicklern, die Effizienz einer Anwendung direkt mit der CO₂-Bilanz der Cloud-Umgebung in Verbindung zu bringen.
Greenhouse Gas Protocol
Das Greenhouse Gas (GHG) Protocol ist ein weit verbreitetes Regelwerk von Standards zur Messung, Verwaltung und öffentlichen Berichterstattung von Treibhausgasemissionen. Das Protokoll wurde im Rahmen einer Partnerschaft zwischen dem World Resources Institute (WRI) und dem World Business Council for Sustainable Development (WBCSD) entwickelt. Das GHG Protocol bietet den wesentlichen Rahmen für die Klimabilanzierung von Unternehmen. Der Carbon Footprint-Bericht enthält Daten zu Emissionsbereichen, die für die Cloud-Nutzung relevant sind. Weitere Informationen finden Sie unter Berichtsmethode für die CO₂-Bilanz.
Die Einhaltung des GHG Protocol trägt dazu bei, dass Ihre Nachhaltigkeitsinitiativen glaubwürdig sind und externe Parteien Ihre CO₂-Emissionsdaten prüfen können. Außerdem vermeiden Sie den Eindruck von Greenwashing und erfüllen die Due-Diligence-Anforderungen Ihrer Investoren, Aufsichtsbehörden und externen Stakeholder. Mit verifizierten und geprüften Daten kann Ihre Organisation ihre Verantwortung nachweisen und Vertrauen in öffentlichkeitswirksame Nachhaltigkeitsverpflichtungen aufbauen.