GH GambleHub

Марҳила: ирсол ва ҳамоҳангсозӣ

TL; ДР

Марҳила муҳити пеш аз истеҳсолӣ бо паритети максималии истеҳсолӣ мебошад, ки дар он шартномаҳо, муҳоҷират, конфигуратсияҳо, вебхукҳо ва занҷирҳои пардохт дар маълумоти беном ва тренажерҳо тафтиш карда мешаванд. Муваффақият аз ҷониби инҳо дода мешавад: тақсимнашаванда (кабуд/сабз), баробарии маълумот бидуни PII, схема-сабти ном, трафики соя, нақшаи канарӣ, парчамҳои хусусӣ, дарвозаҳои равшан ва худкор.

1) Намоиши нақш ва баробарӣ бо фурӯш

Мақсад: тасдиқи он, ки озодкунӣ барои пул ва бозингарон бехатар аст: схемаҳои пойгоҳи додаҳо, чашмакҳо, конфигуратсияҳо, маҳдудиятҳо, вебхукҳо, масир, мушоҳида.
Баробарӣ: ҳамон тасвирҳо, ҳамон топология (воридшавӣ/дарвоза, торҳо, навбатҳо, кэшҳо, муҳаррикҳои пойгоҳи додаҳо, версияҳои ядро ​ ​/драйвер), ҳамон сиёсат (auth/rate/circuit).
Тафовутҳо: додаҳо ғайримуқаррарӣ мебошанд, ҳамкорӣ бо таъминкунандагони беруна - тавассути қуттича/тренажерҳо, DNS/доменҳо ва сиррҳо - алоҳида.

2) Топология ва дастрасӣ

Доменҳо: 'саҳна. апи. намуна. com ',' саҳна. ws. намуна. com '.
Ҷудокунӣ: VPC/кластери инфиродӣ, асрори мустақил (KMS/Vault), дар дохили MTLS.
Дастрасӣ: SSO + RBAC (нақшҳо: 'release-manager', 'qa', 'dev', 'partner-view'), нишонаҳои муваққатӣ, вуруди аудит.

3) Қатораи қатора

1. Сохтан (барчасп, SBOM, имзоҳои артефактӣ).
2. Санҷишҳо (воҳиди/ҳамгироӣ/шартнома, линтерҳои амниятӣ).
3. Бастабандӣ/скан (SAST/DAST, дарвозаҳои вулн).
4. Ҷойгиркунӣ ба саҳна (тағйирнопазир, кабуд/сабз ё ғелонда бо назорати p95/p99).
5. Дарвозаҳои саҳнавӣ (см. § 10).
6. Протсессори Canary (1 → 5 → 25 → 50 → 100%).
7. Бозгашти худкор дар вайронкунии SLO/хатогиҳо.

4) Ҳамоҳангсозии конфигуратсия

Gitops: ҳама конфигуратсияҳо ва сиёсатмадорон дар Git; диаграммаҳои ягона/зуҳуроти prod/staging with 'values. саҳна. ямл '.
Назорати баробарӣ: "таҳрирҳои дастӣ" дар саҳна манъ аст. Дрифт тавассути автоматизатсия (policy-diff, kube-diff) муайян карда мешавад.
Асрҳо: калидҳо ва аломатҳои инфиродӣ; гардиш новобаста аз prod.

5) Схемаҳо: API/DB/Чорабиниҳо

Феҳристи ягона: Open луғат.
Санҷишҳо дар CI: манъ кардани тағироти халалдор.
Муҳоҷирати DB: 'то' пеш аз таблиғ; имконияти 'down '/баръакс; хушк бо баҳодиҳии вақти кӯтоҳ.
Мутобиқати ҳодиса: "вуруди дукарата" (формати кӯҳна + нав) ҳангоми гузариш.

6) Маълумот ва ҳамоҳангсозӣ

Манбаъ: партови мунтазам аз prod → anonymization/tokenization/masking → воридот ба саҳна.
Ҳуҷҷатҳои PII/PAN/KYC: нест карда/бо синтетика иваз карда шудаанд; ҷамъҳо ва басомадҳо - таҳрифшуда (садо) барои махфият.
Тирезаҳои синхронӣ: нақша/кронҳо (масалан, ҳар шаб), давомнокӣ ва назорати хатогӣ.
Идентификаторҳо: Зичӣ ва кардиналиро нигоҳ доред (барои реализми санҷиши сарборӣ).

7) Интегратсияҳои беруна (PSP/KYC/провайдерҳо)

Ҳисобҳои Sandbox ё тренажерҳо бо webhooks HMAC, retras, idempotency.
Ғалтак дар парчам: қуттии воқеии таъминкунанда ё симуляторҳои мо (гузариш дар конфиг).
Webhooks: имзоҳо, равзанаи вақт, консолҳои DLQ/такрорӣ дар саҳна фаъол карда мешаванд.
Роҳҳои пардохт: пардохти воқеӣ/аут дар саҳна дар сатҳи рамз манъ аст (блоки сахт).

8) Трафики сояафкан ва такрорӣ

Сояафкан: нусхабардории зербанди истеҳсолот ба саҳна (бидуни таъсири тараф), муқоиса кардани посухҳо/таъхирҳо.
Оинаи ҳаракат: ≥ 1-5% GET/status. Соя-мутатсия манъ аст.
Такрори синтетикӣ: давиши пайҳои таърихӣ (ниқоб) барои регрессия.

9) Парчамҳои хусусият, яхкунӣ ва мутобиқат

Парчамҳо рафтори бидуни redeployро назорат мекунанд; конфигуратсияҳои парчам санҷида шудаанд.
Озодкунӣ дар давраи ҳодиса/сарбории асосӣ; саҳна дар протсессори "оина" собит шудааст.
Мутобиқати бозгашт/пеш: аввал формати навро хонед, баъд нависед.

10) Дарвозаҳо: он чизе ки мо пеш аз таблиғ тафтиш мекунем

SLO: p95/p99 таъхир, хатогӣ, пур кардани толор.
Шартнома: API diff - шикастани без; webhooks имзо, тақрибан idempotency.
Муҳоҷирати DB: вақт дар буҷа, дар ҷадвалҳои "дарозмуддат" қуфл нест, таҳлили нақша.
Пардохтҳо/KYC: ҳолатҳои мусбат/манфӣ гузаштанд, webhooks retray → 2xx <3 c p95.
Нарх/квота: дуруст 429/Retry-After.
Амният: осебпазирӣ аз ҳадди поён; асрҳо/иҷозатномаҳо эътибор доранд.
Ҳуҷҷатҳо/SDK: OpEN API/SDL/Proto, ки дар феҳрист нашр шудааст; Почтачин/SDK нав карда шуд.
Runbooks: Китобҳои бозӣ ва нақшаи бозгашт санҷида шуданд.

11) Мушоҳида ва огоҳиҳо

Metriki: RPS, p50/p95/p99, 4xx/5xx, микросхемаҳои кушод, ленаи навбатӣ, зарбаи кэш, таҳвили webhook.
Нишонаҳо: таносуби ниҳоӣ 'trace _ id'; муқоиса бо prod (фарқияти ниҳонӣ).
Гузоришҳо: ниқоб, интихоб, хатогиҳои "ором" (хӯшаҳои WARN).
Панелҳои саҳнавӣ: алоҳида, аммо дар сохтор якхелаанд; панҷараҳои сабз/сурх SLO.

12) Стратегияи густариш

Кабуд/Сабз дар саҳна (афзалиятнок): гузариши зуд, гардиши осон.
Роллинг бо партияҳои хурд ва санҷиши саломатӣ.
Канария дар дохили саҳна: Фоизи трафик байни 'staging-a' ва 'staging-b' барои профили A/B.
Муҳоҷирати DB: намунаҳои сифр-вақти корӣ (васеъ кардан → migrate → шартнома), "навиштани дукарата", ҷустуҷӯи блок.

13) Бехатарӣ ва риояи

Профили MTLS, WAF, DD joo

RBAC/ABAC дар нуқтаҳои ниҳоӣ; хомӯш кардани интеграторҳо ба панелҳои дохилӣ.
Шартҳои гузоришҳо аз prod кӯтоҳтар мебошанд; ҳисоботҳои аудити озод захира карда мешаванд.
Тафтиши калидҳо/сертҳо: JWKS/serts инфиродӣ, гардишҳо барои саҳна санҷида мешаванд.

14) Китобҳои бозӣ (саҳна)

Нокомии SLO пас аз муҳоҷират: бозгашт ба "сабз", баргардонидани нақша (агар имконпазир бошад), ба таназзул имкон медиҳад (буридани агрегатҳои "гарон").
Splash 5xx: схемаи кушода барои ноустувор дар боло, боло рафтан ба BFF, имкон медиҳад кэш.
Ихроҷи PII дар саҳна: фавран тоза кардани партовҳо, бозхондани асрори, дастрасии аудит, ислоҳи сиёсати ниқоб.
Манъи вебхукҳо: интиқоли муваққатӣ ба мактуби мурда, такрори дастӣ пас аз ислоҳ.

15) Рӯйхати санҷишҳо

15. 1 Таблиғ барои як prod

  • Ҳама дарвозаҳо (§ 10) гузаштанд; ҳисобот замима карда шудааст.
  • Нақшаи канарӣ ва меъёрҳои пиёда муайян карда шудааст.
  • Парчамҳои хусусият омода карда шудаанд (дар/хомӯш/градиентҳо).
  • Ҳуҷҷатгузорӣ/SDK/Портал нав карда шуд.
  • Ҷонибҳои манфиатдор огоҳ карданд, тирезаҳоро дастгирӣ карданд.

15. 2 Бозгашт

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

16) порчаҳои хурд

Таблиғи GIT (псевдо)

yaml stages:
- deploy-staging
- verify-gates
- promote-prod deploy-staging:
script: kubectl apply -f k8s/overlays/staging verify-gates:
script:./scripts/check_slo. sh &&./scripts/check_contracts. sh promote-prod:
when: on_success script: kubectl apply -f k8s/overlays/prod

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

sql
-- expand
ALTER TABLE payouts ADD COLUMN note TEXT NULL;
-- migrate (background job copies data)
-- contract
ALTER TABLE payouts DROP COLUMN comment;

Сарлавҳаи соя


X-Shadow-Trace: 1

Идемпотсияи мутатсия дар як саҳна

pseudo if store. has(idempotency_key) return store. get(idempotency_key)
res = do()
store. set(idempotency_key,res,ttl=72h)
return res

17) Антипаттернҳо

Саҳна "қариб ба монанди истеҳсолот" аст, аммо бо маҳдудиятҳо/филтрҳои гуногун → натиҷаҳои мусбати бардурӯғ.
PAN/docks воқеӣ дар саҳна.
Таҳрири конфигуратсияи дастии "гарм".
Муҳоҷирати бидуни вақт ва қулф.
Трафики сояи/такрорӣ нест - иштибоҳҳо танҳо дар prod пайдо мешаванд.
Пешбурд бидуни нақшаи бозгашт.

18) SLO барои саҳна (нишонаҳо)

Вақти корӣ: ≥ 99. 5% (намоиши ҳамгироӣ набояд афтад).
Иловаи таъхирнопазир ба хӯрок: ≤ + 10-20%.
Webhooks p95: ≤ 3 c то 2xx бо бозгашт.
Буҷаи хато: дарвозаи 5xx ≤ 0. 1% дар як равзанаи озодкунӣ.
Ҳиссаи санҷиши сояҳо: ≥ 1% хондашуда.

Хулоса

Саҳна "қум" нест, балки репетсияи воқеии истеҳсолот аст: ҳамон стек ва сиёсатмадорон, маълумоти беном, тренажерҳои роҳи оҳан, сояи трафики prod, дарвозаҳои қатъӣ ва бозгашти фаврӣ. Ҳама чизро дар схемаҳои сабти ном + depla тағирёбанда печонед, парчамҳои хусусият ва нақшаи канариро нигоҳ доред ва нашри шумо пешгӯишаванда хоҳад шуд ва ҳодисаҳо нодир ва идорашаванда мешаванд.

Contact

Тамос гиред

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

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

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

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

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