Middle
Blue-Green жайгаштыруу деген эмне?
sobes.tech AI
AIден жооп
Көк-жасыл жайылуу - бул минималдуу токтому менен жаңы функцияны чыгаруу стратегиясы, ал эки идентикалык чөйрөнү колдоого алат: "көк" (азыркы иштеп жаткан версия) жана "жасыл" (жаңы версия).
Алгоритм:
- Белгилүү бир "көк" чөйрө активдүү болуп, бардык трафикти тейлейт.
- Жаңы версия колдонмо толугу менен идентикалык, бирок активсиз "жасыл" чөйрөдө жайылтылат.
- "Жасыл" чөйрө ийгиликтүү тесттен өткөндөн кийин, трафик ага которулат.
- "Көк" чөйрө тез кайталоо үчүн сакталат же кийинки жайылтуулар үчүн колдонулушу мүмкүн.
Негизги артыкчылыктары:
- Минималдуу токтому убактысы: Трафик которуу дээрлик көзгө көрүнбөйт.
- Жөнөкөй кайталоо: Эгер жаңы версияда көйгөй болсо, трафик оңой эле "көк" чөйрөгө кайтарылат.
- Кемирүү коркунучу: Жаңы версия изоляцияланган чөйрөдө текшерилет, андан кийин трафик которулат.
Кемчиликтери:
- Ийкемдүү ресурстар: Эки толук чөйрөнү колдоо үчүн ресурстар талап кылынат.
- Күйгө байланыштуу башкаруу: Эгер колдонмо базасы менен иштесе, күйдү башкаруу кыйын болушу мүмкүн.
Трафикти которуу мисалы балансир колдонуу менен:
// Балансир конфигурациясы (жөнөкөйлөштүрүлгөн)
{
"listeners": [
{
"port": 80,
"protocol": "HTTP",
"default_actions": [
{
"type": "forward",
"target_group_arn": "arn:aws:elasticloadbalancing:..." // "Көк" чөйрөнүн топтому ARN
}
]
}
]
}
# Трафикти "жасыл" чөйрөгө которуу командасы
# (AWS CLI үчүн мисал, жаңы топтомуңуздун ARN бар деп эсептелет)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // "Жасыл" чөйрөнүн топтому ARN