Jenkins - Raumverteilung

Jenkins - Raumverteilung

Wir betreiben einen Jenkins-Server mit mehreren Knoten. Nach einiger Zeit und immer mehr Projekten, die der Instanz hinzugefügt wurden, stoßen wir auf mehrere Probleme (für deren Lösung uns zu wenige Leute zur Verfügung stehen, aber das ist ein anderes Thema).

Ein wirkliches Problem ist die Größe der VM, die wir als Server verwenden. Sie speichert mehr als 10 TB Daten und wird nur noch weiter wachsen (wir müssen noch Jahre/Jahrzehnte später auf Artefakte zugreifen).

Die Frage an mich lautet an dieser Stelle generell, ob jemand Erfahrung mit derartigen Großanlagen hat und mir eine Einschätzung geben kann, was mit der gesamten Anlage passieren kann, wenn man sich nicht richtig darum kümmert, und welche Maßnahmen wir ab hier empfehlen können.

Wo wir von hier aus hinwollen, ist unklar. Ich möchte nur einige Meinungen dazu hören, was erfahrenere Leute tun würden.

Antwort1

Zur Kapazitätsplanung gehört auch, der Organisation mitzuteilen, wie viel ihre derzeitige Vorgehensweise kostet.

Schätzen Sie, wie viel Speicherplatz Sie im nächsten Jahr oder so benötigen. Runden Sie etwas auf. Wenn Sie mit einer Auslastung von 75 % rechnen, haben Sie einen kleinen Puffer. Fügen Sie die Kosten hinzu, die Sie nicht nur aufgrund der nutzbaren Kapazität erwarten, sondern auch aufgrund der Überschreitung der maximalen Größe eines LUN/Dateisystems/Speicherarrays. Plus Kosten für redundanten Speicher und Backup.

Bieten Sie Alternativen an, die weniger kosten.

„Alte Builds verwerfen“ ist eine Jenkins-Option, die die Aufbewahrung steuert. Die tatsächlichen Anforderungen werden möglicherweise bekannt, wenn der Preis bekannt ist. Allerdings zahlen viele Organisationen ihre IT-Rechnungen nicht direkt, sodass es ihrer Geschäftseinheit möglicherweise egal ist.

Besprechen Sie, wie weit im Voraus alte Artefakte angefordert werden können. Wenn Sie sie in ein paar Tagen erhalten, können sie auf einer Cold-Storage-Ebene gespeichert werden. Sicherungsbänder können viel billiger sein als ein Online-System. Und ein separates Sicherungssystem mit unterschiedlichen Medien verbessert die Wahrscheinlichkeit, dass die Daten „Jahrzehnte“ überdauern. Finden Sie heraus, wie teuer es werden kann, über Jahrzehnte hinweg Hardware und Personal für die Wartung von vierzig Jahre alten Daten zur Verfügung zu haben.

Finden Sie heraus, wie reproduzierbar die Ausgaben sind. Wenn alle Eingaben in der Versionskontrolle sind und die Ausgabe konsistent ist, müssen die Ausgaben möglicherweise nicht so lange archiviert werden. Dies erfordert jedoch disziplinierte Verfahren.Insbesondere beim Erstellen von Software ist es nicht einfach, deterministische Ergebnisse zu erzielen.

verwandte Informationen