GH GambleHub

المرحلة: إرسال ومزامنة

TL; د

التدريج هو بيئة ما قبل الإنتاج مع أقصى قدر من التكافؤ في الإنتاج، حيث يتم فحص العقود والهجرات والتكوينات وخطافات الويب وسلاسل الدفع على بيانات وأجهزة محاكاة مجهولة المصدر. يتم تحقيق النجاح من خلال: النشر الثابت (الأزرق/الأخضر)، وتكافؤ البيانات بدون PII، وسجل المخطط، وحركة الظل، وخطة الكناري، والأعلام المميزة، والبوابات الواضحة، والتراجع التلقائي.

1) دور الانطلاق والتكافؤ مع البيع

الغرض: تأكيد أن الإصدار آمن للمال واللاعبين: مخططات قواعد البيانات، الومضات، التكوينات، الحدود، خطوط الويب، التوجيه، إمكانية المراقبة.
التكافؤ: نفس الصور، نفس الطوبولوجيا (الدخول/البوابة، الشبكة، قوائم الانتظار، المخابئ، محركات قواعد البيانات، إصدارات النواة/السائق)، نفس السياسة (auth/rate/circuit).
الاختلافات: البيانات غير شخصية، التفاعلات مع الموردين الخارجيين - من خلال صندوق الرمل/أجهزة المحاكاة، DNS/المجالات والأسرار - منفصلة.

2) الطوبولوجيا والوصول

المجالات: 'الانطلاق. api. مثال على ذلك. com'، 'الانطلاق. ws. مثال على ذلك. com'.
العزلة: فردي VPC/cluster، أسرار مستقلة (KMS/Vault)، mTLS بالداخل.
الوصول: SSO + RBAC (الأدوار: «مدير الإصدار»، «qa»، «dev»، «عرض الشريك»)، الرموز المؤقتة، مدخلات التدقيق.

3) إطلاق قطار

1. بناء (علامة، SBOM، توقيعات القطع الأثرية).
2. الاختبارات (الوحدة/التكامل/العقد، الخطوط الأمنية).
3. حزمة/مسح (SAST/DAST، بوابات الفرج).
4. Propoy to Staging (ثابت، أزرق/أخضر أو متدحرج مع التحكم p95/p99).
5. Staging Gates (см الفقرة 10).
6. كناري برود (1→5→25→50→100٪).
7. التراجع التلقائي عن انتهاكات/أخطاء SLO.

4) تزامن التكوين

GitOps: جميع التكوينات والسياسيين في Git ؛ مخططات/بيانات فردية للحث/التدريج بالقيم. الانطلاق. yaml'.
التحكم في التكافؤ: «التعديلات اليدوية» محظورة في التدريج. يتم اكتشاف الانجراف عن طريق الأتمتة (policy-diff، kube-diff).
الأسرار: مفاتيح ورموز فردية ؛ بغض النظر عن الدفع.

5) المخططات: API/DB/الأحداث

السجل الموحد: OpenAPI, Protobuf descriptors, GraphQL SDL, events. القاموس.
كسر الشيكات في CI: حظر التغييرات التخريبية.
هجرات DB: «حتى» الانطلاق قبل الترقية ؛ وإمكانية «الهبوط »/العكس ؛ الجافة مع تقدير وقت اللقطات.
توافق الحدث: «الإدخال المزدوج» (الشكل القديم + الجديد) أثناء الانتقالات.

6) البيانات والتزامن

المصدر: تفريغ منتظم من الحث → إخفاء الهوية/الترميز/الإخفاء → الاستيراد إلى الانطلاق.
وثائق PII/PAN/KYC: محذوفة/مستبدلة بالمواد التركيبية ؛ المبالغ والترددات - (الضوضاء) المشوهة للخصوصية.
النوافذ المتزامنة: خطة/كرونات (على سبيل المثال، كل ليلة)، ومدة ومراقبة الخطأ.
المعرفات: الحفاظ على الكثافة والكاردينالية (لواقعية اختبار الحمل).

7) عمليات التكامل الخارجية (PSP/KYC/providers)

حسابات Sandbox أو أجهزة محاكاة بخطافات الويب HMAC، retras، idempotency.
شوكة في العلم: الصندوق الرملي الحقيقي للمورد أو جهاز المحاكاة (تبديل في التكوين).
خطافات الويب: يتم تمكين التوقيعات ونافذة الوقت ووحدة التحكم في DLQ/إعادة التشغيل عند التدريج.
قضبان الدفع: الدفع الحقيقي/auth عند التدريج محظور على مستوى الرمز (الكتلة الصلبة).

8) حركة المرور والإعادة في الظل

الظل: نسخ مجموعة فرعية من الإنتاج تقرأ على مراحل (بدون آثار جانبية)، قارن الاستجابات/زمن الكمون.
انعكاس حركة المرور: ≥ 1-5٪ GET/status. لا يُسمح بطفرات الظل.
إعادة اصطناعية: سلسلة من الآثار التاريخية (مقنعة) للانحدار.

9) تتميز بالأعلام والتجميد والتوافق

يتحكم الأعلام في السلوك دون إعادة الانتشار ؛ تكوينات العلم محفوظة.
تجميد الإفراج عن الحدث الرئيسي/الحمل الكبير ؛ يتم تثبيت المرحلة في حث «المرآة».
التوافق الخلفي/الأمامي: اقرأ أولاً التنسيق الجديد، ثم اكتب.

10) البوابات: ما نتحقق منه قبل الترويج

SLO: p95/p99 زمن الوصول، معدل الخطأ، تشبع الردهة.
العقد: API diff - كسر без ؛ تم التوقيع على خطوط الويب، الخصوصية تقريبًا.
هجرة DB: الوقت في الميزانية، لا أقفال على الجداول «الطويلة»، تحليل الخطة.
المدفوعات/KYC: تم تمرير الحالات الإيجابية/السلبية، إعادة تشغيل الخطابات الشبكية → 2xx <3 c p95.
المعدل/الحصص: 429/Retry-After الصحيح.
الأمن: أوجه الضعف التي تقل عن العتبة ؛ الأسرار/الأذونات صحيحة.
Docs/SDK: OpenAPI/SDL/Proto published in registry; تم تحديث ساعي البريد/SDK.
كتب التشغيل: تم اختبار كتب التشغيل وخطة التراجع.

11) إمكانية الملاحظة والتنبيهات

Метрики: RPS, p50/p95/p99, 4xx/5xx, open circuits, queue len, cache hit, webhook delivery.
الآثار: الارتباط من طرف إلى طرف 'trace _ id' ؛ مقارنة مع الحث (فرق زمن الكمون).
جذوع الأشجار: إخفاء، أخذ عينات، أخطاء «هادئة» (مسامير تحذير).
لوحات القياس: منفصلة ولكن متطابقة في الهيكل ؛ قضبان SLO خضراء/حمراء.

12) استراتيجية النشر

الأزرق/الأخضر عند التدريج (المفضل): التبديل السريع، التراجع السهل.
تتدحرج مع دفعات صغيرة وفحوصات صحية.
كناري داخل التدريج: النسبة المئوية لحركة المرور بين «المرحلة أ» و «المرحلة ب» للتنميط A/B.
الهجرة DB: أنماط التوقف الصفري (expand→migrate→contract)، «الكتابة المزدوجة»، بحث الكتلة.

13) السلامة والامتثال

MTLS و WAF و DDoS profile نشطة.
RBAC/ABAC بشأن نقاط النهاية الإدارية ؛ تعطيل المدمجين في الأفرقة الداخلية.
وتكون شروط الجذوع أقصر من الجذوع ؛ يتم حفظ تقارير مراجعة الحسابات.
التحقق من المفاتيح/السيرتات: يتم اختبار عمليات الدوران الفردية JWKS/serts للتدريج.

14) كتب لعب الحوادث (التدريج)

فشل SLO بعد الهجرة: التراجع إلى «الأخضر»، تراجع المخطط (إن أمكن)، مما يتيح التدهور (قطع المجاميع «باهظة الثمن»).
Splash 5xx: فتح قاطع الدائرة إلى المنبع الهش، ورفع التراجع إلى BFF، وتمكين ذاكرة التخزين المؤقت.
تسرب PII في التدريج: التنظيف الفوري للمقالب، وإلغاء الأسرار، وتدقيق الوصول، وإصلاح سياسة الإخفاء.
حظر الخطابات الشبكية: النقل المؤقت إلى الحروف الميتة، إعادة التشغيل اليدوي بعد الإصلاح.

15) القوائم المرجعية

15. 1 ترقية لكل حث

  • مرت جميع البوابات (المادة 10) ؛ مرفق طيه.
  • تم تحديد خطة الكناري ومعايير القدم.
  • يتم إعداد الأعلام المميزة (التشغيل/الإيقاف/التدرج).
  • تم تحديث الوثائق/SDK/Portal.
  • تم إخطار أصحاب المصلحة، وتم الاتفاق على نوافذ الدعم.

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) SLO للانطلاق (معالم)

وقت الاستراحة: ≥ 99. 5٪ (يجب ألا ينخفض عرض التكامل).
كمون مضاف إلى الغذاء: ≤ + 10-20٪.
خطافات الويب p95: ≤ 3 c إلى 2xx مع إعادة التصوير.
ميزانية الخطأ: بوابة 5xx ≤ 0. 1٪ لكل نافذة إطلاق.
حصة شيكات الظل: ≥ 1٪ من القراءات.

موجز

التدريج ليس «رملًا»، ولكنه بروفة حقيقية للإنتاج: نفس المكدس والسياسيين، والبيانات المجهولة، وأجهزة محاكاة السكك الحديدية، وظلال حركة المرور، والبوابات الصارمة، والتراجع الفوري. قم بتغليف كل شيء في مخططات تسجيل GitOps++ depla غير القابلة للتغيير، واحتفظ بأعلام الميزات وخطة الكناري، وستصبح إصداراتك قابلة للتنبؤ، وستصبح الحوادث نادرة ويمكن التحكم فيها.

Contact

اتصل بنا

تواصل معنا لأي أسئلة أو دعم.نحن دائمًا جاهزون لمساعدتكم!

Telegram
@Gamble_GC
بدء التكامل

البريد الإلكتروني — إلزامي. تيليغرام أو واتساب — اختياري.

اسمك اختياري
البريد الإلكتروني اختياري
الموضوع اختياري
الرسالة اختياري
Telegram اختياري
@
إذا ذكرت تيليغرام — سنرد عليك هناك أيضًا بالإضافة إلى البريد الإلكتروني.
WhatsApp اختياري
الصيغة: رمز الدولة + الرقم (مثال: +971XXXXXXXXX).

بالنقر على الزر، فإنك توافق على معالجة بياناتك.