Zadig führt den Umgebungsschlaf ein und spart so durchschnittlich die Hälfte der Testressourcen

Lesen Sie den Originalartikel  /  Zadig auf Github  /  Zadig auf Gitee

Empfohlene Lektüre: Es ist Zeit, sich von Jenkins zu verabschieden  /  Detaillierter Vergleich von Zadig vs. Jenkins: Die Wahl der Ära und die Wahl des Entwicklers  /  Plattformtechnik und die neuen 1 Milliarde Entwickler im KI-Zeitalter

Zadig entstand ursprünglich als Umgebungsmanagement-Tool, entwickelte sich nach und nach zu einer umfassenden Cloud-nativen CI/CD-Plattform und wurde schließlich zu einer umfassenden DevOps-Lösung. Community-Partner haben es einstimmig als „einen leistungsstarken Assistenten für kleine und mittlere Unternehmen und ein leistungsstarkes Tool für große Unternehmen“ gelobt. Es hat viele einzigartige Vorteile:

· Es gibt viele Möglichkeiten , auf vorhandene Dienste zuzugreifen : Unabhängig davon, ob Ihre Dienstdefinition K8s YAML, Helm Chart oder herkömmliche Hosting-Dienste ist, bietet Zadig Zugriff mit nur einem Klick, um eine effiziente und einheitliche Umgebungsverwaltung zu erreichen.

· Starke Laufzeitverwaltungsfunktionen : Es unterstützt nicht nur die Umgebungskonfigurationsverwaltung, sondern umfasst auch Dienstneustart-, Aktualisierungs- und Konfigurationsverwaltungsfunktionen. Darüber hinaus bietet es Entwicklern praktische Protokollanzeige- und In-Container-Debugging-Tools in Echtzeit.

· Geringer Aufwand für die Verwaltung mehrerer Umgebungen : Basierend auf einer Umgebungskonfiguration kann Zadig in Sekundenschnelle mehrere vollständige Umgebungen erstellen, vorhandene Umgebungen mit einem Klick in neue Umgebungen kopieren, schnell auf eine bestimmte Version der Umgebung zurückgreifen und die Servicevariable verwenden Funktion, um unterschiedliche personalisierte Konfigurationen der Umgebung zu erreichen.

· Hohe Effizienz der Umgebungsaktualisierung : Unterstützt parallele Aktualisierungen mehrerer Dienste und mehrerer Umgebungen, wählt inaktive Umgebungen intelligent aus und vermeidet Ressourcenverschwendung und ineffiziente Überlastung.

· Geringe Nutzung von Umgebungsressourcen : Der Selbsttestmodus kann schnell eine Unterumgebung erstellen, die nur einige Dienste enthält, sodass Entwickler schnell Zieldienste entwickeln und ändern können, wodurch die Kosten für die Verwendung mehrerer Umgebungen während der Teamzusammenarbeit erheblich gesenkt werden.

......

In der Vergangenheit hat die Community außerdem zahlreiche Best Practices als Referenz gesammelt:

Ganz einfach: Von Zadig gehostete Projekte unterstützen die Zusammenarbeit mit Tausenden von Entwicklern, mehreren Geschäftsbereichen und mehreren Umgebungen

Datenbankisolation, Zugriff auf Domänennamen, differenzierte Konfiguration in mehreren Umgebungen, großartig! Schalte es schnell frei!

Es dauert 5 Minuten, Code zu schreiben und 2 Stunden, um online zu gehen? Das ist unverschämt! Lassen Sie uns den Lastausgleich der Zadig-Umgebung verwenden

Bei Nebula Technology verwenden wir Zadig, um parallele Releases in mehreren Umgebungen mit Tausenden von wöchentlichen Bereitstellungen zu implementieren

Wer hat gesagt, dass Zadig nur Umgebungen kopieren kann? Eine Reihe von Umgebungen für Hunderte von Microservices, um eine effiziente Zusammenarbeit zu erreichen

1. Kostensenkung und Effizienzsteigerung: Einführung von Ambient-Sleep- und Wake-up-Funktionen

 

Da immer mehr Unternehmen Zadig umfassend einsetzen, konzentrieren wir uns auf die grundlegenden Funktionen der Umgebung wie Benutzerfreundlichkeit, Änderungseffizienz und Wartungsaufwand und arbeiten gleichzeitig aktiv daran, die Kosten für Umweltressourcen zu senken. Wir sind uns darüber im Klaren, dass Ingenieure nicht rund um die Uhr Zugriff auf die Umgebung benötigen. Daher kann eine ständig verfügbare Umgebung zu Ressourcenverschwendung und höheren Kosten für das Unternehmen führen.

In der neuen Version von Zadig haben wir die Umgebungs-Sleep/Wake-Funktion eingeführt, um das Umgebungsmanagement intelligenter zu gestalten. Diese Funktion reduziert automatisch die Größe von Anwendungen, um Kosten für Cloud-Ressourcen zu sparen. Der Schlaf/Wach-Modus in der Umgebung eignet sich für eine Vielzahl von Szenarien, einschließlich, aber nicht beschränkt auf:

1. Tägliche Entwicklung und Tests:  Wenn Ingenieure Selbsttests, gemeinsames Debugging und Integrationsakzeptanz durchführen, können sie den Ruhezustand und das Aufwachen der Umgebung einfach entsprechend der Nutzungshäufigkeit einstellen, um Ressourcen rational zu nutzen.

2. Projekte, die nicht häufig iterieren:  Für Projekte, die nicht häufig iterieren, aber dennoch Online-Dienste bereitstellen, müssen mehrere Sätze vollständiger und überprüfbarer Entwicklungs-, Test- und Vorabversionsumgebungen verwaltet werden. Durch regelmäßiges Festlegen des Ruhezustands können Ressourcen rechtzeitig für den öffentlichen Ressourcenpool freigegeben werden, wenn sie zur Verwendung aktiviert werden.

3. Geplante On-Demand-Steuerung:  Sie können geplante Ruhe- und Aufwachzeiten für die Umgebung festlegen, die besonders für elastische Knotenressourcen geeignet sind. Beispielsweise schläft es jede Nacht automatisch ein und wacht morgens auf, oder es schläft automatisch an Feiertagen und wacht an Arbeitstagen automatisch auf, um zu vermeiden, dass Ressourcen belegt werden, wenn sie niemand nutzt.

Mit dieser neuen Funktion können Sie Ihre Umgebung intelligenter verwalten, Ressourcen effizienter nutzen und so die Kosten senken.

2. Kostenoptimierungsrechnung für den Umwelteinsatz

Die tatsächlichen Ressourcen hängen von der Belegung der Anwendung selbst und der Häufigkeit der Umweltnutzung ab. Zadig Environmental Sleep setzt sich dafür ein, den Abfall an der Quelle zu reduzieren.

 

Nehmen Sie als Beispiel ein typisches Microservice-Projekt. Das Projekt wird von 5 Front-End- und Back-End-Ingenieuren koordiniert und enthält 10 Java-Dienste mit einer durchschnittlichen Ressourcenanforderung von 1C2G; 1 Vue-Front-End-Dienst mit einer Ressourcenanforderung von 1C0,5G ; Der Projektiterationsprozess umfasst eine gesamte Entwicklungsumgebung mit 2 Sätzen, 1 Satz für die Testumgebung und 1 Satz für die Vorabversionsumgebung. Im Durchschnitt wird jeder Dienst 2 Mal pro Person und Tag erstellt; die Erstellungszeit beträgt 6 Minuten.

· Ressourcenverbrauch bei normaler Nutzung: Die Forschungs- und Entwicklungsphase erfordert etwa 44C82G an Ressourcen (Front-End 4C2G, Back-End 40C80G).  

· Nach der Konfiguration der Umgebungsruherichtlinie: Dieses Projekt spart durchschnittlich etwa die Hälfte der Ressourcen von 22C41G bei unterschiedlichen Iterationsfrequenzen .  

Im Folgenden wird gezeigt, wie der Umgebungsschlaf und seine Auswirkungen konfiguriert werden.

01- So aktivieren Sie die Umgebungsschlaffunktion

 

Voraussetzung: Zadig v1.7.0 ist installiert und die verwendete Umgebung ist im System vorhanden.

  Installieren Sie Zadig v2.0.0

  Zadig Umweltmanagement

02-Konfigurieren Sie den Ein-Klick-Schlaf-/Wachmodus

Rufen Sie die Umgebung auf, klicken Sie auf „Schlafen und aufwachen“ -> „Jetzt schlafen“, um die Umgebung mit einem Klick in den Ruhezustand zu versetzen.

Wenn Sie die Umgebung nutzen müssen, rufen Sie die Schlafumgebung auf und klicken Sie auf „Schlafen und aufwachen“ -> „Jetzt aufwecken“, um die Umgebung aufzuwecken und wieder verfügbar zu machen.

03-Konfigurieren Sie den geplanten Schlaf-/Wachmodus

Rufen Sie die Umgebung auf und klicken Sie auf Schlafen und Aufwachen -> Geplante Cron-Ausdrücke für Schlaf und Aufwachen konfigurieren. Im folgenden Beispiel ist die Schlafumgebung beispielsweise jeden Tag um 22:00 Uhr geplant und die Umgebung wird jeden Tag um 8:00 Uhr aufwachen und wieder verfügbar sein.

04-Liste der Nutzungseffekte

Nach dem Ruhezustand wird die Anzahl der Kopien aller Dienstinstanzen in der Umgebung automatisch auf 0 angepasst und CronJob wird angehalten, wodurch Kosten für die von der Umgebung verwendeten Cloud-Ressourcen gespart werden.

 

Nach dem Aufwachen werden alle Dienste in der Umgebung gemäß der Dienstorchestrierungssequenz in den Zustand vor dem Ruhezustand zurückversetzt.

 

Verweise

[1] Installieren Sie Zadig v2.0.0

https://docs.koderover.com/zadig/Zadig%20v2.0.0/stable/quick-install

[2] Zadig-Umgebungsmanagement https://docs.koderover.com/zadig/Zadig%20v2.0.0/project/env/k8s

Lesen Sie den Originalartikel  /  Zadig auf Github  /  Zadig auf Gitee

Empfohlene Lektüre: Es ist Zeit, sich von Jenkins zu verabschieden  /  Detaillierter Vergleich von Zadig vs. Jenkins: Die Wahl der Ära und die Wahl des Entwicklers  /  Plattformtechnik und die neuen 1 Milliarde Entwickler im KI-Zeitalter

Microsoft startet neue „Windows App“ .NET 8 offiziell GA, die neueste LTS-Version Xiaomi gab offiziell bekannt, dass Xiaomi Vela vollständig Open Source ist und der zugrunde liegende Kernel NuttX Alibaba Cloud 11.12 ist. Die Ursache des Fehlers wurde offengelegt: Access Key Service (Access Schlüssel) Ausnahme Vite 5 offiziell veröffentlichter GitHub-Bericht: TypeScript ersetzt Java und wird zur drittbeliebtesten Sprache. Bietet eine Belohnung von Hunderttausenden Dollar für das Umschreiben von Prettier in Rust. Den Open-Source-Autor fragen: „Ist das Projekt noch am Leben?“ Sehr unhöflich und respektloses Bytedance: Verwendung von KI zur automatischen Optimierung von Linux-Kernel-Parameteroperatoren. Zauberoperation: Trennen Sie das Netzwerk im Hintergrund, deaktivieren Sie das Breitbandkonto und zwingen Sie den Benutzer, das optische Modem zu wechseln
{{o.name}}
{{m.name}}

Supongo que te gusta

Origin my.oschina.net/koderover/blog/10149325
Recomendado
Clasificación