Сенарияҳои Rollback
(Қисм: Амалиёт ва идоракунӣ)
1) Чаро ба шумо сенарияҳои бозгашт лозиманд
Ҳатто бо санҷиши комил, баъзе дигаргуниҳо ба таназзул оварда мерасонанд. Rollback амалиёти идорашавандаи бозгашт ба версияи қаблан муайяншудаи "бехатар" бидуни гум кардани маълумот ё мувофиқат мебошад. Ҳадафҳо: Кам кардани MTTR, ҳифзи пул/маълумот, нигоҳ доштани эътимоди шарикон ва танзимгарон.
2) Таснифи тағирот ва равишҳои бозгашт
Рамз ва контейнерҳо: артефактҳои санҷидашуда → кабуд-сабз, канарӣ, бо гардиши фаврӣ ба тасвири қаблӣ.
Конфигуратсияҳо/phicheflags: хусусияти гузариши гардиш, коммутаторҳои атомӣ бо TTL ва аудит.
Схемаҳои пойгоҳи додаҳо: васеъ кардани → migrate → шартнома, муҳоҷирати дуҷониба, сутунҳои "соя", бозгашт дар замина.
Рӯйхати маълумот/нархҳо/андозҳо: версияҳои артефакт ('fx _ version', 'tax _ rule _ version', 'pricelist _ version'), "ях кардан" ва бозгашт.
Интегратсияҳо (PSP/KYC/провайдерҳои мундариҷа): гузариш ба хатсайрҳо/ҳавзҳо, бозгашт ба провайдери эҳтиётӣ.
Инфраструктура/шабакаҳо/CDN: тадриҷан баргардонидани қоидаҳо/хатсайрҳо, баргардонидани сертификатҳо/калидҳо бо боркунии дукарата.
3) Намунаҳои меъморӣ барои бозсозӣ
Варақаҳои тағирнопазир: ҳар як нашрия артефакти имзошуда (тасвир/конфиг) мебошад, ки қобилияти фавран интихоб кардани пешинро дорад.
Қабатҳои мутобиқат: схема-компат (илова кунед, хориҷ накунед), хонандаи таҳаммулпазир дар тарафи истеъмолкунанда.
Дучанд навиштан ва хондани соя: мувофиқатро пеш аз "гузариш" муқоиса кунед.
Idempotence ва sagas: қадамҳои ҷуброн барои амалиёти фаромарзӣ.
Ficheflags: Қатъи босуръат/марҳила ба марҳила ба ҷои redeploy "гарм".
4) Стратегияҳои роллинг бо нуқтаҳои бозгашт
Canary N%: ченакҳо/посбонҳо → ҳангоми таназзули худкор; агар муваффақ бошад - васеъшавӣ то 100%.
Кабуд-Сабз: ду стек prod; коммутатсияи ҳаракат ва бозгашти фаврӣ.
Роллинг бо таваққуф: навсозӣ аз ҷониби ҳизб бо "нуқтаҳои таваққуф" ва қобилияти бозгашт ба мавҷи қаблӣ.
Ficheflags by cohort: "оғози торик", сафедпӯстон, парчамҳои минтақавӣ/иҷорагир.
5) Баргардонидани пойгоҳи додаҳо ва муҳоҷират: қолабҳои бехатар
Ҳеҷ гоҳ муҳоҷирати "халалдоркунанда" -ро бидуни тавсеаи → migrate → шартнома накунед:1. Васеъкунӣ: илова кардани сутунҳо/индексҳо/нуқтаҳои охирин, рамз ба ҳарду шакл менависад.
2. Муҳоҷират: backfill ва санҷишҳо; хондани "соя" аз сохтори нав.
3. Шартнома: пас аз субот пир шавед.
Дуҷониба: ҳар як муҳоҷират 'down ()' дорад; барои маҷмӯаҳои калон - баргардонидани мантиқӣ (парчамҳо, масир) ба ҷои несткунии ҷисмонӣ.
Суратҳо/нуқта дар вақти: PITR/лаҳзаи ҷадвалҳо пеш аз нашри интиқодӣ.
Назорати нақша: валидаторҳои шартнома дар CI/CD + "хушк" дар саҳна/нусхабардорӣ.
6) Каталог/нарх/коҳиши андоз
Аз нав дида баромадани рӯйхати нархҳо ва қоидаҳои андоз; квитансияҳои нашрро нигоҳ доред.
'Fx _ version '/' tax _ rule _ version' -ро дар фармоиш ислоҳ кунед - эъломияҳо чекҳои кӯҳнаро вайрон намекунанд.
Бо "Price .Mismatch" → маъюбии қувваи кэш, бозгашт ба нусхаи қаблии артефакт, ҷуброн аз рӯи сиёсат.
7) Интегратсия ва провайдерҳои беруна
PSP/KYC/мундариҷа: нигоҳ доштани хатсайрҳои эҳтиётӣ, намунаҳои саломатӣ, гузариши тези DNS/LB, калидҳои инфиродӣ.
Webhooks: дохил навиштан ва навбат; ҳангоми бозгашт - дубора аз "ҳарфҳои мурда" бо калидҳои номатлуб.
Сертификатҳо/калидҳо: боркунии дукарата (кӯҳна + нав), санҷиши мутобиқат пеш аз гузариш.
8) Автоматикунонии kickbacks ("runes") ва посбонҳо
Руны (knopki): Нашри бозгашт, Парчами ғайрифаъол, Масири такрорӣ, Кэши оббозӣ, Миқёси бозгашт, Барқарор кардани схема.
Гвардияҳо: Оғози Kickback барои IC/молик дастрас аст; имзошуда (DSSE), маҳдудиятҳои басомади транзаксия, рӯйхати санҷишҳо.
Бозгашти худкор: шартҳо барои SLO/фоизҳо/хатогиҳо/сигналҳои молиявӣ (масалан, Δ quote↔checkout ≠ 0).
9) Алоқа ва артефактҳо
Дар корти озодкунӣ: версия, хэш, рӯйхати пешнамоиш, дафтарчаи бозикунӣ, масъул.
Ҳангоми бозгашт: вақтсанҷҳо, сабабҳо, ҳаҷми трафики зарардида, артефактҳо (истинодҳои сабти ном, пеш аз/пас аз ченакҳо).
Иртиботи беруна (саҳифаи вазъ/шарикон): мухтасар ва воқеӣ.
10) Китобҳои бозикунии Rollback (истинод)
Рамз/тасвир таназзул ёфтааст (P1):1. Re-route/Blue-Green back → 2) нусхаи ислоҳи → 3) басташавии минбаъдаи § 4) шиддат.
Парчам боиси зиёд шудани хатогиҳо мегардад:1. Байрақи хусусияти ғайрифаъол (100%) → 2) шустушӯи кэш/пайроҳаҳо → 3) чиптаи ислоҳ.
Муҳоҷирати пойгоҳи додаҳо вақтро медиҳад:1. stop-backfill → 2) хондани бозгашт ба нақшаи кӯҳна (дутарафа хондан) → 3) кам кардани сарборӣ/индексатсияҳо → 4) арзёбии 'поён ()' ё бозгашти мантиқӣ.
Нархи Mismatch/FX/Андоз:1. баргардонидани 'pricelist _ version '/' tax _ rule _ version' → 2) ғайрифаъол кардани кэши канорӣ → 3) чекҳои ҷубронӣ ва оштӣ.
Нокомии PSP:1. гузариш ба интизории PSP → 2) карантини амалиётҳои хокистарӣ → 3) нусхаҳои навбатӣ пас аз мӯътадил шудан.
Калид/сертификат вайрон шудааст:1. бозгашт ба калиди қаблӣ (дугона-калид) → 2) гардиш ва бозсозӣ.
11) RACI
12) Нишондиҳандаҳои сифат ва SLO
Меъёри тағирёбии нокомӣ (CFR) - ҳиссаи релизҳо бо бозгашт (ҳадафи ↓).
MTTR (бо бозгашт) вақти медианӣ барои бозгашт ба субот аст.
Вақт-ба-Rollback - аз триггер то охири гардиш (P1 ≤ 15-20 дақиқа).
Δ - пеш/пас аз ченакҳо (саҳ. 95, хатогӣ, муваффақияти E2E).
Рӯйпӯшҳои такрории ҳамон сабаб ≤ N/семоҳа.
Фарогирии аудит: 100% камбудиҳо бо артефактҳо ва имзоҳо.
13) Амният, махфият, риояи
Маҷаллаҳои WORM барои релизҳо/роликҳо; нигаҳдории артефактҳо аз ҷониби танзимгарон.
PII/Молия: Тасдиқи он, ки бознишастагӣ дастрасиро ба минтақаҳои ҳалношуда/сиёсати кӯҳна боз намекунад.
So 'D: "кӣ меғелонад" ", ки" "-ро, ки бозгаштро оғоз мекунад, тасдиқ мекунад".
Қарзҳо/сирри: бозгашти дугона ва бозгашти фаврӣ ба калиди қаблӣ.
14) Таъсири молиявӣ ва амалиётӣ
Арзиши вақти истироҳат ва арзиши бозгашт: Автоматикунонии ҳалли масъала тавассути посбонҳои SLO.
Ҷубронпулӣ/қарзҳои SLA - қолибҳо дар дафтарҳои бозӣ.
Egress/compute-cap: бозпас метавонад муваққатан сарбориро баланд кунад (такрорӣ/кэш) - тирезаҳоро ба нақша гиред.
15) Рӯйхати назоратии пеш аз озодкунӣ (рафтан/рафтан)
- Артефактҳои имзошуда ва нуқтаи бозгашт (тасвир/конфиг/нусхаи маълумот).
- Нақшаи нақшакашӣ ва дафтарчаи бозикунӣ (бо қадамҳо).
- Муҳоҷират тасдиқ карда шуд: васеъ кардан → муҳоҷират кардан → шартнома, PITR фаъол.
- Зангҳо/посбонҳо SLO: шароити худкор дар системаи ҳушдор.
- Каналҳои иртиботӣ: IC/Соҳибон/Comms on-call.
- Санҷишҳои мутобиқати қафо ва "давиши хушк" дар саҳна.
- Роҳҳои эҳтиётӣ барои ҳамгироии интиқодӣ.
- Нақшаи иртибот (дохилӣ/беруна) ва қолабҳо.
16) Рӯйхати назоратӣ ҳангоми бозгашт (ҳангоми ҳодиса)
- триггер ва ҳаҷми зарардидаро эътироф кунед (минтақа/иҷорагир/канал).
- Нусхаи "он чизе ки мо бармегардем" -ро ислоҳ кунед.
- Иҷро кардани rune rollback (рамз/парчам/масир/маълумот).
- SLI/SLO ва ченакҳои тиҷоратро санҷед (E2E, кассир, вебхукҳо).
- Феҳристҳо/версияҳоро санҷед (FX/Андоз/Рӯйхати нархҳо).
- Давлатро ислоҳ кунед: ғалтаки навро манъ кунед, артефактҳо ҷамъ кунед.
- Иртибот: саҳифаи вазъ, шарикон, дохилӣ.
17) Хатогиҳои зуд-зуд ва зидди намунаҳо
Бозгашти "дастӣ" бидуни артефактҳо ва имзоҳо.
Муҳоҷирати вайронкунанда бидуни дуҷониба ва PITR.
Хусусият-парчам бидуни "гузариши ҷаҳонӣ".
Хатсайрҳои эҳтиётӣ ба PSP/KYC нестанд.
Кэшро бидуни гарм кардани § тарма дархостҳои хунук тоза кунед.
Иқтибоси ҳисобнашуда ≠ кассаи пас аз баргардонидани рӯйхати нархҳо.
18) FAQ
Кай бознишастагӣ аз ислоҳи "дар ҷои" беҳтар аст?
Дар сурати вайрон кардани SLO/хатари пул/маълумот, баргаштан ба версияи маълуми устувор тезтар ва бехатартар аст.
Оё муҳоҷирати "харобиовар" -ро бозмедорад?
Бале, агар ба таври васеъ тарҳрезӣ шуда бошад → шартнома бо 'down () '/PITR ва пайравии мантиқӣ.
Чӣ гуна ман қарори бозгашти худро автоматӣ мекунам?
Муҳофизони SLO (p95, сатҳи хатогӣ, арзишҳои Δ, муваффақияти webhooks) + матритсаи хатар → худкор.
Бо фармоишҳо/амалиётҳои "байни" чӣ бояд кард?
Калидҳои Idempotent, карантини амалиётҳои "хокистарӣ", нусхаҳои навбатҳо бо такрорӣ.
Хулоса: Сенарияҳои бозгашт импровизатсия нестанд, балки қобилияти пешакӣ тарҳрезишуда барои зуд ба субот баргаштан аст. Ҳама чизро таҳрир кунед, нақшаи баръакси маълумотро нигоҳ доред, ficheflags ва канарейкаҳоро истифода баред, рунҳоро автоматӣ кунед, артефактҳо ва посбонҳои SLO-ро гиред. Он гоҳ ҳама гуна озодкунӣ идорашаванда боқӣ мемонад ва тиҷорат эҳтимолан устувор аст.