GH GambleHub

Навсозии экосистема бидуни истироҳат

(Қисмат: Экосистема ва шабака)

1) Мақсад ва принсипҳои сифр-вақти корӣ

Навсозиҳои сифрӣ кори доимии шабака ва маҳсулотро ҳангоми тағирот дар код, конфигуратсия, схемаҳои маълумот ва протоколҳо таъмин мекунанд. Принсипҳои асосӣ:
  • Мутобиқати қафо/пеш дар ҳудуди шартнома.
  • Таҳвили прогрессивӣ ба ҷои "калиди калон".
  • Мушоҳида ва бознишастагӣ: ченакҳо, пайҳо, суръати тез.
  • Idempotency ва рафъи бехатар барои ҷараёни шабака ва пардохт.
  • Ҷудокунии хатогиҳо: меъмории ҳуҷайра, схемаҳо, маҳдудиятҳои мухлиси.

2) Стратегияҳои озод кардани вақти корӣ

Кабуд-Сабз - ду қабати якхела (кабуд = prod, сабз = нав). Трафик ба таври атомӣ дар сатҳи мувозинат бо эҳтимолияти бозгашти фаврӣ иваз карда мешавад.
Канарӣ - ҳиссаи марҳилавии трафик (1% → 5% → 20% → 50% → 100%) бо дарвозаҳои SLO.
Rolling - навсозии ҳавзи гиреҳи гиреҳ бо санҷиши омодагӣ ва дренажи пайвастшавӣ.
Оинаи соя/трафик - дархости оина барои версияи нав бидуни таъсир ба посухҳо.
Парчамҳои хусусият - гузариши тиҷоратии хусусиятҳо тавассути API-и бетағйир (тадриҷан).
Оғози торик - Барои телеметрия ва профил филиалҳои мантиқии пинҳониро фаъол созед.

Тавсия: барои хидматҳои интиқодӣ - маҷмӯи канарейка + роллинг + парчамҳои хусусият; барои дарвозаҳо ва API - кабуд-сабз бо коммутатсияи кӯтоҳ.

3) Мутобиқати шартнома (API/ҳодисаҳо/протокол)

API: версия аз ҷониби URI/сарлавҳаҳо; илова кардани майдонҳо - дуруст, нест кардан/тағир додан - танҳо тавассути "равзанаи фарсуда".
Ҳодисаҳо (ҳодиса-автобус): "танҳо илова кардани" майдонҳо; калидҳо тағйирнопазиранд; намудҳои нав - ҳамчун мавзӯъҳо/версияҳои нав.
Схемаҳо (Avro/JSON-Schema/Protobuf): схемаи сабти ном, мутобиқати BACKWARD 'FULL'.
protocol/P2P шабака: гуфтушунидҳои дастӣ ва қобилияти версия (гиреҳҳо версияҳо/хусусиятҳои дастгиришавандаро эълон мекунанд).
Шлюзҳо: адаптерҳо дар давраи муҳоҷират дар байни VN ва vN + 1 (транскодинг/харитасозии саҳроӣ).

Сиёсати беқурбшавӣ (мисол): эълон → ≥ 90 рӯзи огоҳӣ → қуттии гузариши "фарсуда" → нест кардани майдон/нуқтаи ниҳоӣ.

4) Тавсеаи → муҳоҷират → Шартнома

1. Васеъ кардан - ба форматҳои кӯҳна ва нав сохторҳои нав/индексатсия/сутунҳо (беэътибор/пешфарз), дугона-навиштан (дугона-навиштан) илова кунед.
2. Муҳоҷират - муҳоҷирати пасзамина, backfill, валидаторҳои пайдарҳамӣ; тавассути адаптер хонед, ки ҳарду нақшаҳоро дастгирӣ мекунад.
3. Шартнома - хондани/навиштанро ба нақшаи кӯҳна ғайрифаъол кунед, қарзи техникиро пас аз ба итмом расонидани "равзанаи фарсуда" хориҷ кунед.

SQL (Соддакардашуда):
sql
-- Expand
ALTER TABLE payouts ADD COLUMN payout_ref TEXT NULL;
CREATE INDEX CONCURRENTLY ix_payouts_ref ON payouts(payout_ref);

-- Migrate (batch + idempotent)
UPDATE payouts SET payout_ref = concat('ref_', id) WHERE payout_ref IS NULL;

-- Contract (after compatibility window)
ALTER TABLE payouts ALTER COLUMN payout_ref SET NOT NULL;

Муомилоти ҳодиса: Outbox-ро истифода баред (муомилот бо сабти рӯйдодҳо) + CDC барои таҳвили кафолатнок.

5) Алоқаҳои дарозмуддат ва заҳкаш

Қатъи пурмӯҳтаво: SIGTERM → қабули дархостҳои навро бас кунед → маҷмӯи 'омодагӣ = нокомӣ' → интизор шавед, ки ҷараёнҳои WebSocket/HTTP2/QUIC пӯшида шаванд.
Пайвастшавӣ ба тавозун: 'deregister _ delay' 30-120 s, ҷаласаҳои часпанда - тавассути нишонаҳо, на IP.
Фишори бозгашт: Маҳдудияти p99_latency нави болооб.

6) SDK ва Version Client

Semver барои SDK; Филиали LTS бо равзанаи васеи дастгирӣ (масалан, 12 моҳ).

Сиёсат: "ҳадди аққал ду версияи хурди фаъол"; телеметрия ба як муштарӣ бо версия; Огоҳиҳои такмилдиҳии худкор

Тағироти интиқодӣ (амният): парчами маҷбурии хомӯш кардани версияҳои кӯҳна тавассути дарвоза пас аз мӯҳлат.

7) Навсозии протоколҳо ва гиреҳҳои шабака

Форуми мулоим: дароз кардани қоидаҳо бидуни вайрон кардани гиреҳҳои кӯҳна (қобилиятҳо).
Шишаи сахт: равзанаи қаблан эълоншуда, санҷиши дукарата, "валидаторҳои канарӣ", муҳофизат аз муноқишаҳои "reorg/rollback", қулфи вақт барои фаъолсозӣ.
Навсозиҳои байнисоҳавӣ: пулҳои идоракунӣ сигналҳои фаъолкуниро интиқол медиҳанд; дар ҳолати номувофиқатӣ - схемаи маҳаллӣ.

8) Конфигуратсияҳо ва асрори ҳамчун маълумот

Хидмати мутамаркази конфигуратсия бо версия, имзои рақамӣ ва бозгашт.
Гардиши асрори бе вақти корӣ: калидҳои дукарата (кӯҳна/нав), дохилкунии иловагӣ; сифр вақти истироҳат барои KMS/PKI.
Парчамҳои хусусият дар қатори алоҳида, аудити фурӯзон/хомӯш.

9) Барориши қубур ва "дарвозаҳои" автоматӣ

Стади: сохтан → агрегат → сканери бехатарӣ → e2e/stage → shadow → canary → 100%.

Дарвозаҳо:
  • Меъёри сӯзондани хатогӣ, таъхири p95/p99, сатҳи хатогӣ, кам шудани рӯйдодҳо/пардохтҳои муваффақият, афзоиши навбатҳои хаттӣ.
  • Бозгашти худкор дар сурати вайрон кардани SLO дар ҳама гуна марҳилаҳо.
Намуна (псевдо-YAML):
yaml release:
strategy: canary steps:
- name: shadow traffic_mirror: 5%
gates: [no_data_loss, no_pii_leak]
- name: canary_1 traffic: 1%
gates: [error_rate<0. 2%, p99<400ms]
- name: canary_2 traffic: 10%
gates: [slo_ok_1h, zero_deadletters]
- name: rollout traffic: 100%
gates: [stability_6h]
- name: bake duration: 24h action: finalize_or_rollback

10) Мушоҳида ва SLO барои релизҳо

Калидҳои SLI:
  • p95/p99 таъхир аз ҷониби нуқтаҳои ниҳоӣ; хатогӣ (5xx + марговар 4xx); чорабиниҳои сатҳи муваффақият; таносуби бозпас; ақибмонии навбатӣ; ҳиссаи "эстафета" дар P2P; ҳиссаи муштариён аз рӯи версия.
SLO (мисол):
  • p99 API ≤ 400 мс; хатогии дараҷаи ≤ 0. 2%; чорабиниҳои сатҳи муваффақият ≥ 99. 5%; ақибмонии навбатӣ ≤ 2 с; Rollback MTTR ≤ 15 дақиқа.
  • Панели панелҳо: пеш аз/баъд аз муқоиса, графикҳои канарӣ, харитаи вобастагӣ (харитаи хидмат), огоҳиҳои сӯхтан 1h/6h.

11) Rollbacks ва kill-switch

Бозгашти худкор: охирин артефактҳо ва конфигуратсияҳои "хуб" -ро нигоҳ доред; Бозгашти "1-тугма" дар тавозун (Blue←Green).
Бозгашти қисман: Phicheflag ҳангоми сарфа кардани бинарӣ мантиқи навро хомӯш мекунад.
Бозгашти маълумот: танҳо барои "роҳҳои хондан"; барои навиштан - муҳоҷирати муҳофизатшаванда (ҳеҷ гоҳ сутунҳои кӯҳнаро то охири тиреза нест накунед).
Kill-switch: парчами мутамарказ барои хомӯш кардани зерсистемаи ноустувор.

12) Санҷиш бидуни вақти истироҳат

Санҷишҳои шартномавӣ бар зидди мӯътадилсозии муштариён (аз ҷониби истеъмолкунандагон).
Санҷишҳои схема-компат.
Санҷишҳои бетартибӣ дар марҳила: нокомии% гиреҳҳо/минтақаҳо, таназзули DHT/TURN/KMS/DNS, "тӯфони бозгашт".
Санҷишҳои сарборӣ/бозорӣ: минтақаҳои канарӣ ва хатсайрҳои гарм.

13) Тартиби иртибот ва мувофиқат

Қайдҳои барориш: кадом тағйирот, таъсир, тирезаҳо/мӯҳлатҳои фарсуда, амалҳо барои шарикон.
SLA вокуниш ба ҳодисаҳо: MTTA ≤ 5 дақиқа, навсозии мақоми аввал ≤ 15 дақиқа, пас аз марг ≤ 72 соат.
Аудити пайгирӣ: пайваст кардани ҳама тағиротҳо ва релизҳо ба барномаҳо/сайтҳо, имзои артефактҳо.

14) Парвандаҳои махсус

Ҷараёни пардохт/молиявӣ: idempotency қатъӣ, тарҳ аз рӯи калиди idempotency, outbox + CDC, танҳо муҳоҷирати "харобнашаванда".
Web-Socket/ҷараёнҳо: версияи протокол дар дастӣ, бо хулоса пайваст кунед (аломатҳои дубора).
Кэш/канор: 'кӯҳна-ҳангоми бозсозӣ', версияҳои кэши дугона, гигиенаи TTL дар давраи озодкунӣ.
Мизоҷони мобилӣ: марҳила ба марҳила дар бахшҳо, навсозии маҷбурӣ дар бораи нашри амният.

15) Рӯйхати назорати сифр-вақти корӣ

1. Мутобиқати шартнома ва нақшаи сабти ном танзим карда шудааст.
2. Expand → Migrate → Шартнома тавсиф ва автоматӣ карда мешавад.
3. Balance/Ingress дренажи кабуд-сабз ва пайвастшавиро дастгирӣ мекунад.
4. Лӯлаи канарӣ бо дарвозаҳои SLO ва худкор.
5. Парчамҳо ва гузаришҳои куштор 24/7 дастрасанд.
6. Outbox + CDC ва idempotency барои ҳамаи роҳҳои навиштан фаъол мебошанд.
7. Панелҳои релизӣ ва саломатӣ ва огоҳиҳои сатҳи сӯхтан фаъоланд.
8. Алоқа ва сиёсати беқурбшавӣ ба шарикон пешакӣ эълон карда шуд.
9. Репетицияи ҳафтаина; ҳар семоҳа бетартибӣ.

16) Луғат

Таҳвили прогрессивӣ - тадриҷан баровардани хусусиятҳо бо назорати хатар.
Феҳристи схема - анбори нусхаҳои схема бо сиёсати мутобиқат.
Outbox/CDC - қолаби нашри кафолатноки рӯйдодҳо аз муомилот.
Кабуд-Сабз - стекҳои мувозӣ бо гузариши ҳаракати атомӣ.
Канария - тадриҷан ҳиссаи трафикро дар версияи нав афзоиш медиҳад.
Хомӯшӣ/дренажии зебо - қатъи дурусти пайвастҳои фаъол.

Сатри поён: вақти истироҳатии сифр як ҳилла нест, балки система: шартномаҳо, мутобиқати схема, стратегияҳои марҳилавии озодкунӣ, мушоҳидаҳо, муҳоҷирати бехатар ва камбудиҳои кафолатнок. Пас аз ин чаҳорчӯба, экосистема зуд, пешгӯӣ ва бе дард барои корбарон ва шарикон нав карда мешавад.

Contact

Тамос гиред

Барои саволҳо е дастгирӣ ба мо муроҷиат кунед.Мо ҳамеша омодаем!

Telegram
@Gamble_GC
Оғози интегратсия

Email — муҳим аст. Telegram е WhatsApp — ихтиерӣ.

Номи шумо ихтиерӣ
Email ихтиерӣ
Мавзӯъ ихтиерӣ
Паем ихтиерӣ
Telegram ихтиерӣ
@
Агар Telegram нависед — ҷавобро ҳамон ҷо низ мегиред.
WhatsApp ихтиерӣ
Формат: рамзи кишвар + рақам (масалан, +992XXXXXXXXX).

Бо фиристодани форма шумо ба коркарди маълумот розӣ ҳастед.