Middle
Kas ir Blue-Green izvietojums?
sobes.tech AI
Atbilde no AI
Zila-Zaļa izvietošanas stratēģija ir jauna funkcionalitātes izlaišanas stratēģija, kas balstīta uz divu identisku vidi uzturēšanu: "zila" (pašreizējā, darbojošā versija) un "zaļa" (jauna versija), lai nodrošinātu minimālas dīkstāves laiku.
Algoritms:
- Pastāv aktīva "zila" vide, kas apkalpo visu trafiku.
- Jauna lietojumprogrammas versija tiek izvietota pilnīgi identiskā, bet neaktīvā "zaļā" vidē.
- Pēc veiksmīgas "zaļās" vides testēšanas trafiks tiek pārslēgts uz to.
- "Zilā" vide tiek saglabāta ātrai atgriešanai vai var tikt izmantota nākamajām izvietošanas reizēm.
Galvenās priekšrocības:
- Minimāls dīkstāves laiks: Trafika pārslēgšana notiek gandrīz uzreiz.
- Vienkārša atgriešana: Ja ir problēmas ar jauno versiju, trafiku viegli var novirzīt atpakaļ uz "zilo" vidi.
- Mazāks risks: Jaunā versija tiek pārbaudīta izolētā vidē pirms trafika pārslēgšanas.
Trūkumi:
- Divi resursi: Nepieciešami resursi divu pilnu vidi uzturēšanai.
- Stāvokļa pārvaldība: Var būt grūti pārvaldīt lietojumprogrammas stāvokli, ja tā izmanto pastāvīgu datu bāzi ar nemainīgām izmaiņām.
Piemērs trafika pārslēgšanai, izmantojot slodzes balansētāju:
// Balansētāja konfigurācija (vienkāršota)
{
"listeners": [
{
"port": 80,
"protocol": "HTTP",
"default_actions": [
{
"type": "forward",
"target_group_arn": "arn:aws:elasticloadbalancing:..." // "Zilās" vides grupas ARN
}
]
}
]
}
# Trafika pārslēgšanas komanda uz "zaļu" vidi
# (AWS CLI piemērs, pieņemot, ka ir jaunās grupas ARN)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // "Zaļās" vides grupas ARN