DevOps Fortgeschritten
SRE — Kapazitätsplanung¶
SRECapacity PlanningPerformanceForecasting 6 Min. Lesezeit
Infrastruktur-Kapazitätsplanung. Forecasting, Lasttests, Headroom und Wachstumsmodellierung.
Warum Kapazitätsplanung¶
Ohne Kapazitätsplanung zahlen Sie entweder für ungenutzte Ressourcen oder Ihnen geht die Kapazität bei Lastspitzen aus.
Demand Forecasting¶
# PromQL — Vorhersage
predict_linear(
avg_over_time(node_cpu_utilization[7d])[30d:1d],
30*86400
)
# Praktischer Ansatz:
# 1. Baseline = 30-Tage-Durchschnitt
# 2. Peak = 90-Tage-Maximum
# 3. Growth = MoM oder YoY Trend
# 4. Projected peak = Peak × (1 + Growth)^months
# 5. Required = Projected peak / target_utilization
Lasttests¶
import http from 'k6/http';
import { check, sleep } from 'k6';
export const options = {
stages: [
{ duration: '5m', target: 100 },
{ duration: '10m', target: 100 },
{ duration: '5m', target: 500 },
{ duration: '10m', target: 500 },
{ duration: '5m', target: 0 },
],
thresholds: {
http_req_duration: ['p(99)<500'],
http_req_failed: ['rate<0.01'],
},
};
export default function () {
const res = http.get('https://api.example.com/health');
check(res, { 'status 200': (r) => r.status === 200 });
sleep(1);
}
Headroom¶
- Zielauslastung: 60-70% CPU (30-40% Headroom)
- N+1 Redundanz: Cluster muss den Ausfall eines Knotens verkraften
- N+2 für kritische Dienste
- Puffer für Autoscaling-Verzögerung: Neuer Knoten benötigt 3-5 Minuten
Zusammenfassung¶
Kapazitätsplanung kombiniert datengetriebenes Forecasting mit Business-Kontext. Planen Sie quartalsweise, überprüfen Sie monatlich.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.