GH GambleHub

मंचन: भेजना और तुल्यकालन

टीएल; डीआर

मंचन अधिकतम उत्पादन समता के साथ एक पूर्व-उत्पादन वातावरण है, जहां अनुबंध, प्रवासन, कॉन्फ़िग, वेबहूक और भुगतान श्रृंखलाओं को गुमनाम डेटा और सिमुलेटर पर जाँचा जाता है। सफलता द्वारा दिया जाता है: अपरिवर्तनीय-तैनाती (नीला/हरा), पीआईआई के बिना डेटा-समानता, स्कीमा-रजिस्ट्री, छाया यातायात, कैनरी-योजना, सुविधा झंडे, स्पष्ट गेट और ऑटो-रोलबैक।

1) बिक्री के साथ मंचन भूमिका और समानता

उद्देश्य: यह पुष्टि करने के लिए कि रिलीज पैसे और खिलाड़ियों के लिए सुरक्षित है: डेटाबेस योजनाएं, ब्लिंक, कॉन्फ़िग, सीमा, वेबहूक, रूटिंग, अवलोकन।

समानता: एक ही छवियां, एक ही टोपोलॉजी (इंग्रेस/गेटवे, मेष, कतारें, कैश, डेटाबेस इंजन, कर्नेल/ड्राइवर संस्करण), एक ही नीति (ऑथ/रेट/सर्किट)।

अंतर: डेटा को प्रतिरूपित किया जाता है, बाहरी आपूर्तिकर्ताओं के साथ बातचीत - सैंडबॉक्स/सिमुलेटर, डीएनएस/डोमेन और रहस्य के माध्यम से - अलग।

2) टोपोलॉजी और एक्सेस

डोमेन: 'मंचन। api। उदाहरण। कॉम ',' मंचन। ws। उदाहरण। com '।

अलगाव: व्यक्तिगत वीपीसी/क्लस्टर, स्वतंत्र रहस्य (केएमएस/वॉल्ट), एमटीएलएस अंदर।

पहुंच: SSO + RBAC (भूमिकाएँ: 'रिलीज़-मैनेजर', 'qa', 'देव', 'पार्टनर-व्यू'), अस्थायी टोकन, ऑडिट इनपुट।

3) रिलीज ट्रेन

1. बिल्ड (टैग, SBOM, कलाकृति हस्ताक्षर)।

2. टेस्ट (यूनिट/एकीकरण/अनुबंध, सुरक्षा लिंटर्स)।

3. पैक/स्कैन (SAST/DAST, vuln-gates)।

4. स्टेजिंग को तैनात करें (अपरिवर्तनीय, नीला/हरा या p95/p99 नियंत्रण के साथ रोलिंग)।

5. स्टेजिंग गेट्स ( । 10)।

6. कैनरी प्रोड (1→5→25→50→100%)।

7. एसएलओ उल्लंघन/त्रुटियों पर ऑटो-रोलबैक।

4) कॉन्फ़िगरेशन तुल्यकालन

GitOps: गिट में सभी कॉन्फ़िग और राजनेता; एकल चार्ट/' values के साथ प्रोड/मंचन के लिए प्रकट होते हैं। मंचन। yaml '।

समता नियंत्रण: "मैनुअल एडिट्स" मंचन में निषिद्ध हैं। बहाव का पता स्वचालन (पॉलिसी-डिफ, क्यूब-डिफ) द्वारा लगाया जाता है।

रहस्य: व्यक्तिगत कुंजी और टोकन; रोटेशन की परवाह किए बिना।

5) स्कीमा: एपीआई/डीबी/इवेंट्स

एकीकृत रजिस्ट्री: OpenAPI, Protobuf विवरणकर्ता, GraphQL SDL, घटनाएँ। शब्दकोश।

सीआई में ब्रेकिंग-चेक: विघटनकारी परिवर्तनों पर प्रतिबंध लगाना।

डीबी पलायन: पदोन्नति से पहले मंचन के लिए 'अप'; 'डाउन '/प्रतिवर्ती की संभावना; स्नैपशॉट-टाइम अनुमान के साथ ड्राई-रन।

घटना संगतता: संक्रमण के दौरान "डबल एंट्री" (पुराना + नया प्रारूप)।

6) डेटा और तुल्यकालन

स्रोत: prode गुमनामी/टोकन/मास्किंग से नियमित डंप - मंचन के लिए आयात।

PII/PAN/KYC दस्तावेज़: सिंथेटिक्स के साथ हटाया/बदल दिया गया; योग और आवृत्तियां - गोपनीयता के लिए विकृत (शोर)।

तुल्यकालिक विंडो: प्लान/क्रून्स (उदाहरण के लिए, हर रात), अवधि और त्रुटि निगरानी।

पहचानकर्ता: घनत्व और कार्डिनैलिटी बनाए रखें (लोड परीक्षण यथार्थवाद के लिए)।

7) बाहरी एकीकरण (पीएसपी/केवाईसी/प्रदाता)

HMAC वेबहूक, रेट्रास, आइडेम्पोटेंसी के साथ सैंडबॉक्स खाता या सिमुलेटर।

ध्वज में कांटा: आपूर्तिकर्ता या हमारे सिम्युलेटर का असली सैंडबॉक्स (कॉन्फिग में स्विच)।

वेबहूक: हस्ताक्षर, समय विंडो, डीएलक्यू/रीप्ले कंसोल मंचन पर सक्षम हैं।

भुगतान रेल: मंचन पर वास्तविक भुगतान/ऑथ कोड स्तर (हार्ड ब्लॉक) पर निषिद्ध हैं।

8) छाया यातायात और रिप्ले

छायांकन: उत्पादन के एक सबसेट को मंचन (साइड इफेक्ट्स के बिना) पढ़ें, प्रतिक्रियाओं/विलंबता की तुलना करें।

ट्रैफिक मिररिंग: ≥ 1-5% GET/स्थिति। छाया-उत्परिवर्तन की अनुमति नहीं है।

सिंथेटिक रिप्ले: प्रतिगमन के लिए ऐतिहासिक निशान (नकाबपोश) का रन।

9) फीचर झंडे, फ्रीज और संगतता

पुनर्वितरण के बिना झंडे नियंत्रण व्यवहार; फ्लैग कॉन्फ्रेंस बहुत लंबवत हैं।

किसी प्रमुख घटना/भार की अवधि के लिए फ्रीज जारी करना; मंचन "दर्पण" में तय किया गया है।

बैक/फॉरवर्ड संगतता: पहले नया प्रारूप पढ़ें, फिर लिखें।

10) गेट्स: पदोन्नति से पहले हम क्या जाँच करते हैं

SLO: p95/p99 विलंबता, त्रुटि-दर, दालान संतृप्ति।

अनुबंध: एपीआई डिफ - без ब्रेकिंग; webhooks हस्ताक्षरित, idempotency लगभग।

डीबी प्रवासन: बजट में समय, "लंबे समय से खेल" तालिकाओं पर कोई ताला नहीं, योजना विश्लेषण।

भुगतान/KYC: सकारात्मक/नकारात्मक मामले पारित, पुनः वेबहूक → 2xx <3 c p95।

दर/कोटा: सही 429/Retry-After।

सुरक्षा: सीमा के नीचे कमजोरियां; रहस्य/अनुमतियाँ मान्य हैं।

डॉक्स/एसडीके: रजिस्ट्री में प्रकाशित OpenAPI/SDL/प्रोटो; पोस्टमैन/एसडीके अपडेट किया गया।

रनबुक: प्लेबुक और रोलबैक योजना का परीक्षण किया।

11) अवलोकन और अलर्ट

Метрики: RPS, p50/p95/p99, 4xx/5xx, ओपन सर्किट, कतार लेन, कैश हिट, वेबहुक डिलीवरी।

ट्रेस: एंड-टू-एंड सहसंबंध 'ट्रेस _ आईडी'; प्रोड (विलंबता अंतर) के साथ तुलना।

लॉग: मास्किंग, सैंपलिंग, "शांत" त्रुटियां (WARN स्पाइक्स)।

मंचन डैशबोर्ड: अलग, लेकिन संरचना में समान; हरे/लाल एसएलओ सलाखों।

12) रणनीति तैनात करें

मंचन पर नीला/हरा (पसंदीदा): तेज स्विच, आसान रोलबैक।

छोटे बैचों और स्वास्थ्य जांच के साथ रोलिंग।

मंचन के अंदर कैनरी: ए/बी प्रोफाइलिंग के लिए 'स्टेजिंग-ए' और 'स्टेजिंग-बी' के बीच प्रतिशत यातायात।

प्रवासन डीबी: शून्य-डाउनटाइम पैटर्न (expand→migrate→contract), "डबल राइट", ब्लॉक सर्च।

13) सुरक्षा और अनुपालन

mTLS, WAF, DDoS प्रोफाइल सक्रिय हैं।

व्यवस्थापक समापन बिंदुओं पर RBAC/ABAC; आंतरिक पैनलों के लिए इंटीग्रेटर अक्षम करना।

लॉग की शर्तें प्रोड से कम हैं; रिलीज लेखा परीक्षा रिपोर्ट सहे

कुंजी/सर्ट की जाँच: व्यक्तिगत JWKS/सर्ट, रोटेशन को मंचन के लिए परीक्षण किया जाता है।

14) हादसा प्लेबुक (मंचन)

प्रवास के बाद एसएलओ विफलता: 'ग्रीन' पर रोलबैक, स्कीम रोलबैक (यदि संभव हो), गिरावट को सक्षम करना ("महंगा" समुच्चय को काटना)।

स्पलैश 5xx: खुला सर्किट-ब्रेकर अपस्ट्रीम को नाजुक बनाने के लिए, BFF के लिए बैकऑफ बढ़ाएं, कैश सक्षम करें।

मंचन में पीआईआई लीक: डंप की तत्काल सफाई, रहस्य को रद्द करना, पहुंच का ऑडिट करना, मास्किंग नीति को ठीक करना।

वेबहुक का निषेध: मृत-अक्षर के लिए अस्थायी स्थानांतरण, फिक्स के बाद मैनुअल रीप्ले।

15) चेकलिस्ट

15. 1 प्रति प्रोडक्शन

  • सभी द्वार ( 10) पारित; रिपोर्ट संलग्न।
  • कैनरी योजना और पैर मानदंड परिभाषित।
  • फीचर झंडे तैयार किए जाते हैं (ऑन/ऑफ/ग्रेडेशन)।
  • प्रलेखन/एसडीके/पोर्टल अद्यतन।
  • हितधारकों ने अधिसूचित किया, समर्थन विंडो सहमत हुए।

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

Expand→Migrate→Contract (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) एंटीपैटर्न

मंचन "लगभग उत्पादन की तरह" है, लेकिन विभिन्न सीमाओं/फिल्टर के साथ - झूठे सकारात्मक परिणाम।

मंचन में वास्तविक PANs/डॉक।

मैनुअल "हॉट" कॉन्फिग एडिट्स।

समय-मुक्त और लॉक-फ्री माइग्रेशन।

कोई छाया ट्रैफिक/रिप्ले नहीं - कीड़े केवल प्रोड में पॉप अप करते हैं।

रोलबैक योजना के बिना पदोन्नति।

18) मंचन के लिए एसएलओ (स्थल)

अपटाइम: ≥ 99। 5% (एकीकरण शोकेस नहीं गिरना चाहिए)।

भोजन के लिए विलंबता योजक: ≤ + 10-20%।

वेबहुक p95: retrays के साथ ≤ 3 c से 2xx।

त्रुटि बजट: 5xx गेटवे ≤ 0। 1% प्रति रिलीज विंडो।

छाया जाँच का हिस्सा: ≥ 1% पढ़ ता है।

सारांश

मंचन "रेत" नहीं है, बल्कि उत्पादन का एक वास्तविक पूर्वाभ्यास है: समान स्टैक और राजनेता, अनाम डेटा, रेल सिमुलेटर, प्रोड ट्रैफिक की छाया, सख्त गेट और तत्काल रोलबैक। GitOps + रजिस्ट्री योजनाओं में सब कुछ लपेटें + अपरिवर्तनीय depla, सुविधा झंडे और एक कैनरी योजना रखें, और आपकी रिलीज़ अनुमानित हो जाएगी, और घटनाएं दुर्लभ और प्रबंधनीय हो जाएंगी।

Contact

हमसे संपर्क करें

किसी भी प्रश्न या सहायता के लिए हमसे संपर्क करें।हम हमेशा मदद के लिए तैयार हैं!

Telegram
@Gamble_GC
इंटीग्रेशन शुरू करें

Email — अनिवार्य है। Telegram या WhatsApp — वैकल्पिक हैं।

आपका नाम वैकल्पिक
Email वैकल्पिक
विषय वैकल्पिक
संदेश वैकल्पिक
Telegram वैकल्पिक
@
अगर आप Telegram डालते हैं — तो हम Email के साथ-साथ वहीं भी जवाब देंगे।
WhatsApp वैकल्पिक
फॉर्मैट: देश कोड और नंबर (उदा. +91XXXXXXXXXX)।

बटन दबाकर आप अपने डेटा की प्रोसेसिंग के लिए सहमति देते हैं।