GH GambleHub

준비: 전송 및 동기화

TL; DR

Staging은 익명의 데이터 및 시뮬레이터에서 계약, 마이그레이션, 컨피그, 웹 후크 및 결제 체인을 확인하는 최대 생산 패리티를 가진 사전 프로덕션 환경입니다. 불변의 배치 (파란색/녹색), PII가없는 데이터 패리티, 스키마 레지스트리, 섀도우 트래픽, 카나리아 계획, 기능 플래그, 투명 게이트 및 자동 롤백이 성공합니다.

1) 판매와의 준비 역할 및 패리티

목적: 릴리스가 데이터베이스 체계, 깜박임, 구성 요소, 한계, 웹 후크, 라우팅, 관찰 가능성 등 돈과 플레이어에게 안전한지 확인합니다.

패리티: 동일한 이미지, 동일한 토폴로지 (잉크리스/게이트웨이, 메쉬, 대기열, 캐시, 데이터베이스 엔진, 커널/드라이버 버전), 동일한 정책 (

차이점: 데이터는 개인화되지 않고 샌드 박스/시뮬레이터, DNA/도메인 및 비밀을 통해 외부 공급 업체와의 상호 작용이 분리됩니다.

2) 토폴로지 및 액세스

도메인: '준비. 아피. 예. com ',' 무대. ws. 예. com '.
격리: 개별 VPC/클러스터, 독립 비밀 (KMS/Vault), mTLS 내부.
액세스: SSO + RBAC (역할: '릴리스 관리자', 'qa', 'dev', '파트너 뷰'), 임시 토큰, 감사 입력.

3) 출시 열차

1. 빌드 (태그, SBOM, 아티팩트 서명).
2. 테스트 (단위/통합/계약, 보안 라인터).
3. 팩/스캔 (SAST/DAST, vuln-gates).
4. 준비에 배치 (불변, 청색/녹색 또는 p95/p99 제어를 사용한 롤링).

5. 스테이징 게이트

6. 카나리아 프로드 (1 → 5 → 25 → 50 → 100%).
7. SLO 위반/오류에 대한 자동 롤백.

4) 설정 동기화

GitOps: Git의 모든 구성과 정치인; '값으로 제작/준비하기위한 단일 차트/표시. 준비. yaml '.
패리티 제어: 준비시 "수동 편집" 이 금지됩니다. 드리프트는 자동화 (policy-diff, kube-diff) 에 의해 감지됩니다.
비밀: 개별 키 및 토큰; prod에 관계없이 회전.

5) 스키마: API/DB/이벤트

통합 레지스트리: OpenAPI, 원형 디스크립터, GraphQL SDL, 이벤트. 사전.
CI의 파산 점검: 파괴적인 변경 금지.
DB 마이그레이션: 프로모션 전에 준비하는 '업'; '다운 '/가역적 가능성; 스냅 샷 시간 추정으로 건조 실행.
이벤트 호환성: 전환 중 "이중 항목" (이전 + 새 형식).

6) 데이터 및 동기화

출처: prod → 익명화/토큰 화/마스킹 → 가져 오기에서 준비까지의 일반 덤프.
PII/PAN/KYC 문서: 합성물로 삭제/교체; 합계와 주파수-프라이버시를 위해 왜곡 된 (노이즈).
동기식 창: 계획/크룬 (예: 매일 밤), 지속 시간 및 오류 모니터링.
식별자: 밀도와 카디널리티 유지 (로드 테스트 사실주의 용).

7) 외부 통합 (PSP/KYC/제공자)

HMAC 웹 후크, 레트라, demempotency가있는 샌드 박스 계정 또는 시뮬레이터.
깃발의 포크: 공급 업체 또는 시뮬레이터의 실제 샌드 박스 (설정에서 전환).
웹 후크: 스테이징시 서명, 시간 창, DLQ/재생 콘솔이 활성화됩니다.
결제 레일: 코드 레벨 (하드 블록) 에서는 스테이징에 대한 실제 지불/지정이 금지됩니다.

8) 그림자 트래픽 및 재생

그림자: 부작용없이 스테이징에 프로덕션 판독 값을 복사하고 응답/대기 시간을 비교하십시오.
트래픽 미러링: 1-5% GET/상태 이상. 그림자 돌연변이는 허용되지 않습니다.
합성 재생: 회귀를위한 역사적 흔적 (마스크) 실행.

9) 기능 플래그, 동결 및 호환성

깃발은 재배치없이 동작을 제어합니다. 플래그 구성표가 다양합니다.
주요 이벤트/로드 기간 동안 릴리스 동결; 스테이징은 "미러" prod에 고정되어 있습니다.
앞뒤 호환성: 먼저 새 형식을 읽은 다음 쓰십시오.

10) 게이트: 프로모션 전에 확인한 내용

SLO: p95/p99 대기 시간, 오류율, 복도 포화.
계약: API diff- 웹 후크 서명, demempotency 약.
DB 마이그레이션: 예산 시간, "긴 재생" 테이블에 대한 잠금 해제, 계획 분석.
지불/KYC: 양성/음성 사례 통과, 웹 후크 → 2xx <3 c p95.
요율/할당량: 정확한 429/재시도 후.
보안: 임계 값 미만의 취약점; 비밀/권한이 유효합니다.
문서/SDK: 레지스트리에 게시 된 OpenAPI/SDL/Proto; Postman/SDK가 업데이트되었습니다.
런북: 플레이 북 및 롤백 계획 테스트.

11) 관찰 및 경고

RPS, p50/p95/p99, 4xx/5xx, 개방 회로, 대기열, 캐시 적중, 웹 후크 전달.
흔적: 엔드-투-엔드 상관 관계 'trace _ id'; prod와의 비교 (대기 시간 차이).
로그: 마스킹, 샘플링, "조용한" 오류 (WARN 스파이크).
준비 대시 보드: 구조는 분리되어 있지만 동일합니다. 녹색/빨간색 SLO 막대.

12) 배포 전략

스테이징시 파란색/녹색 (선호): 빠른 스위치, 쉬운 롤백.
작은 배치와 건강 검진으로 롤링.
카나리아 내부 스테이징: A/B 프로파일 링을위한 'staging-a' 와 'staging-b' 사이의 트래픽 백분율.
마이그레이션 DB: 다운 타임 제로 패턴 (확장 → 마이그레이션 → 계약), "이중 쓰기", 블록 검색.

13) 안전 및 준수

mSL, WAF, DDoS 프로파일이 활성화되었습니다.
관리 엔드 포인트의 RBAC/ABAC; 내부 패널에 적분기를 비활성화합니다.
로그의 항은 prod보다 짧습니다. 석방 감사 보고서가 저장됩니다.
키/서트 확인: 개별 JWKS/서트, 회전은 스테이징을 위해 테스트됩니다.

14) 사건 플레이 북 (준비)

마이그레이션 후 SLO 장애: '녹색' 으로의 롤백, 가능한 경우 계획 롤백 (가능한 경우), 열화 가능 ("고가의" 집계 차단).
스플래시 5xx: 깨지기 쉬운 업스트림으로 회로 차단기를 열고 BFF로 백오프하여 캐시를 활성화하십시오.
준비 중 PII 누출: 덤프 즉시 청소, 비밀 취소, 액세스 감사, 마스킹 정책 수정.
웹 후크 금지: 데드 레터로의 임시 전송, 수정 후 수동 재생.

15) 점검표

15. Prod 당 1 프로모션

  • 모든 게이트 (§ 10) 가 통과했습니다. 첨부 된 보고서.
  • 카나리아 계획 및 발 기준이 정의되었습니다.
  • 기능 플래그가 준비됩니다 (온/오프/그라데이션).
  • 문서/SDK/포털이 업데이트되었습니다.
  • 이해 관계자에게 통보하고 지원 창이 동의했습니다.

15. 2 롤백

  • 파란색/녹색: 이전 슬롯으로의 트래픽, 구성 요소가 롤백되었습니다.
  • 계획은 가역적이거나 안전한 상태로 플래그 분해됩니다.
  • 사후 패턴 및 인공물 수집.

16) 미니 스 니펫

GitOps 프로모션 (의사)

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

확장 → Migrate → 계약 (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

준비 당 돌연변이 dempotency

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

17) 안티 패턴

준비는 "거의 생산과 비슷하지만" 한계/필터 → 오 탐지 결과가 다릅니다.
준비 과정에서 실제 PAN/도킹.
수동 "핫" 설정 편집.
타임프리 및 잠금없는 마이그레이션.
섀도우 트래픽/재생 없음-버그는 prod에만 나타납니다.
롤백 계획이없는 프로모션.

18) 준비 용 SLO (랜드 마크)

가동 시간: 99 이상. 5% (통합 쇼케이스는 떨어지지 않아야 함).
음식에 대한 대기 시간 첨가제: 소 + 10-20%.
Webhooks p95: retrays가있는 약 3 ~ 2xx.
오류 예산: 5xx 게이트웨이 릴리스 창당 1%.
섀도우 검사 공유: 읽기의 1% 이상.

요약

준비는 "모래" 가 아니라 실제 생산 리허설입니다. 동일한 스택 및 정치인, 익명의 데이터, 철도 시뮬레이터, 교통 체증의 그림자, 엄격한 게이트 및 인스턴트 롤백. GitOps + 레지스트리 체계 + 불변의 depla로 모든 것을 감싸고 기능 플래그와 카나리아 계획을 유지하면 릴리스가 예측 가능해지며 사고는 드물고 관리 가능해집니다.

Contact

문의하기

질문이나 지원이 필요하시면 언제든지 연락하십시오.우리는 항상 도울 준비가 되어 있습니다!

Telegram
@Gamble_GC
통합 시작

Email — 필수. Telegram 또는 WhatsApp — 선택 사항.

이름 선택 사항
Email 선택 사항
제목 선택 사항
메시지 선택 사항
Telegram 선택 사항
@
Telegram을 입력하시면 Email과 함께 Telegram에서도 답변드립니다.
WhatsApp 선택 사항
형식: +국가 코드 + 번호 (예: +82XXXXXXXXX).

버튼을 클릭하면 데이터 처리에 동의하는 것으로 간주됩니다.