GH GambleHub

אזורי זמינות ואזורים צולבים

1) מונחים ומטרות

אזור זמינות (AZ) - מרכז מידע מבודד בתוך האזור (קיבולת/רשת משלו).
קבוצה אזורית עם גיאוגרפיה משותפת ועיכובים.

מטרות התאוששות:
  • RTO (מטרת זמן התאוששות) - כמה זמן אתה לא יכול לספק שירות.
  • (RPO (Recovery Point Objective - כמה נתונים ניתן לאבד.

בדרך כלל: בתוך האזור אנחנו מכוונים ל-RTO 5-15 דקות, RPO ~ 0-1 דקות, בין-זמניות - RTO/שעה, RPO/5 דקות (תלוי במוצר ובתקציב).

2) מודלים ארכיטקטוניים

2. 1 בתוך האזור (רב-AZ)

שכבה חסרת מדינה: מופצת מעל AZ; מאזן L4/L7 עם בדיקות בריאות.
שכבה סטטיסטית: אשכולות עם שכפול סינכרוני (או מניין) בין AZ.
מטמון/תורים: מקובץ, עם AZ sharding וכישלון אוטומטי.

2. 2 interregional (רב-אזור)

פעיל-פעיל: שני האזורים מקבלים תנועה.

איחוי משתמש מינימלי, החלמה מהירה, עקביות ומורכבות קונפליקט

אקטיבי-פסיבי (חם/חם): האזור העיקרי משרת, השני בציפייה חמה/חמה.

נתונים פשוטים יותר, זולים יותר, RTO גבוה יותר.
פיילוט-לייט: ”אור” מינימלי (נתונים מסונכרנים, חישובים נפרשים במקרה של תאונה).
ד "ר גיבוי: רק גיבויים ותרחיש התאוששות (הזול והאיטי ביותר).

3) נתונים ועקביות

3. 1 בסיסי נתונים

מניין סינכרוני (באנגלית: Synchronous quorum; בסיסי נתונים מבוזרים (CockroachDB/Cassandra) עם מניין מקומי (Local Quorum) ואיזון AZ.
Asynchronous interregional (RPO> 0, autlentnost): שכפול לוגי Postgres/MySQL; ”שולחנות גלובליים” KV/NOSQL; CDC = strim לאזור אחר.
כניסות סותרות: עבור פעילות אקטיבית, השתמש ב ־ CRDT/versioning או leader-region per key/terant.

3. 2 מיקור אירועים ותורים

תורים/זרמים (Kafka/Pulsar/SQS-like): מראות-נושאים או משכפלים חוצים-אזוריים; אידמפוטנטיות צרכנית ומבוי סתום.
שוברי אינטרנט ושותפים חיצוניים: חתום, יש שידור חוזר, אחסן מחסומים/נקודות ביקורת בשני האזורים.

3. 3 מזומנים

מטמונים מקומיים לכל אזור (כתיבה דרך/רענון-קדימה); מטמון משותף גלובלי עבור KVs עמיד בלבד (המכונה פיצול-מוח). ביטול אירוע (פאב/תת), TTL - שמרני.

4) תנועה גלובלית ולולאת רשת

GSLB/DNS: ניתוב מבוסס Geo-/Latency, בדיקות בריאות,

בכל מקום/אדג ': אנחנו מקרבים את הכניסה למשתמש, ואז לאזור הבריא הקרוב ביותר.

מדיניות כשל: בריכות אזוריות במעלה הזרם, איסור 0-RTT בנתיבים קריטיים,

מדיניות מגש: גיבוי מעריכי + ג 'יטר, אילוץ מועד סופי, אידמפוטנט PUT/POST עם' Idempotency-Key '.

5) Kubernetes ו ־ service mesh

5. 1 מולטי-AZ באשכול אחד

טופולוגיה הפיצה מגבלות על טופולוגיה. קוברנטס. io/zone '.
כיתות בעדיפות ראשונה בתקציב PodGod.
NodeAffinity/Anti-Affinity - להימנע העתק מיקום משותף.
אזורי אחסון: PV עם שכפול AZ או מערכות נפח מבוזרות.

5. 2 מולטי-אזור (רב-אשכול)

מקבצים נפרדים לכל אזור + GitOps (Argo CD/Flux) לסינכרון הצהרתי.
Service Mesh (Istio/Linkerd): local-award-awards-locality-load-loamening-launcing ו-affloover MTLS, זהות משותפת.
שינוי תנועה: בהדרגה 1% * 10% * 50% לאזור חדש; ידית ”לשים 0%” באופן מיידי.

6) בחירת RTO/RPO וקשירת תבניות

תבניתRTOs טיפוסיRPO טיפוסיהיכן שניתן ליישם את
פעיל ־ פעילדקות0 דקות ~ (CRDT/CDC)איחורים נמוכים גלובל API
המתנה חמה5-15 דקותשניות-דקותשירותי B2C קריטיים
המתנה חמה15-60 דקותדקות-שעותb2b/מערכת הפעלה
טייס-אורשעות עבודהשעות עבודהביקורתיות/עלות נמוכה
גיבוי בלבדימים"היום הוא היוםארכיון/אנליטיקה לא בזמן אמת

7) בדיקת סובלנות פגומה (DR)

GameDays: רבעוני בקנה מידה מלא "אזור/AZ out' תרחיש.
זריקות כאוס: עיכובים ברשת, הפסדי חבילה, ניתוק ברוקר/בסיס באחד AZ.
RTO/RPO בפועל: למדוד זמן החלפה ואובדן נתונים, לפרסם דו "ח.
ספרי ראנבוקס: הוראות שלב אחר שלב ו ”כפתורים אדומים” להחלפה (משקולות DNS, דגלי Feature-Flags, מנטרלים תכונות כבדות).

8) יכולת תצפית וניהול

פרוסות מטריות לפי אזור/AZ/דייר; p95/p99 מסלול latency.
SLO ותקציבי שגיאות לכל אזור ולכל בריכה גלובלית.
התראות: ההשפלה של אזור אחד לא צריכה ”ריבה” קריאה אם השני נושא תנועה בדרך כלל.
מטען ”אזור”, ”az”, ”כישלון” = אמת/שקר; ”כמה בקשות הלכו לכישלון”.

9) בטיחות וציות

תושבות נתונים: קישור נתוני PII/תשלום לאזורים ספציפיים (תחום שיפוט).
סודות: KMS/smart HSM עם מפתחות קרוס-אזוריים וסבב; חומרי מפתח נפרדים לכל אזור.
MTLS ואמון הדדי בין אזורים; להגביל יציאה אזורית על ידי ACL.

10) עלות וחסכון

מטמון קצה + SWR - ירידה ביציאה בין-אזורית.
שיעורי אחסון שונים (חם/חם/קר) וירידה במדדים/יומנים.
פרופילים בקנה מידה אוטומטי לפי אזור (מינימום לילה).
זהות תמונה + הגדרות שונות באמצעות משתני סביבה/ערכי הלם.

11) תרופות אנטי ־ פטריות

אדון מדינתי אחד לכל מערכת; מוח מפוצל בלי מניין.
כתיבה סינכרונית בין-לאומית ל-RDBMS יחיד (latency basiness).
מטמון גלובלי עם עקביות חזקה ללא CRDT * גודש ופנטומים.
מגשים מחדש ללא אידמפוטנטיות * לשכפל עסקאות/תשלומים.
SLO ”גלובלי” יחיד - מסתיר את הכישלון של אזור אחד.
אין תרגילי ד "ר רגילים, התוכניות לא ניתנות לניתוח בקרב.

12) פרטים של iGaming/Finance

ספקי תשלומים/CCPs נבחרים באופן זמני; לעשות ניתוב חכם מעל PSP עם אותות בריאותיים, כשל לגיבוי.
תחום שיפוט: החזקת מח "ש ויומני עסקאות בתוך אזור; אזור חוצה - אגרגטים/אנונימיים בלבד.
גבולות/משחק אחראי: כללים מקומיים ושעות - לא לשכפל ”ראש על” בין אזורים, להשתמש עקביות אירוע.

בונוסים/איזון: מפתחות אידמפוטנטים ו ”מקור האמת” לדייר/אזור; השלמת עבודות אחרי ד "ר

13) מתכונים קטנים (דמויות פסאודו)

13. 1 שליח מקומי מודע + כשל

yaml load_assignment:
endpoints:
- locality: { region: eu, zone: eu-a }
lb_endpoints: [{ endpoint: { address:... } }]
- locality: { region: eu, zone: eu-b }
lb_endpoints: [{ endpoint: { address:... } }]
- locality: { region: us, zone: us-a } # failover target lb_endpoints: [{ endpoint: { address:... } }]
common_lb_config:
zone_aware_lb_config: {}
locality_weighted_lb_config: {}
outlier_detection:
consecutive_5xx: 5 base_ejection_time: 30s

13. התפשטות טופולוגיית קוברנטס 2

yaml spec:
topologySpreadConstraints:
- maxSkew: 1 topologyKey: topology. kubernetes. io/zone whenUnsatisfiable: DoNotSchedule labelSelector: { matchLabels: { app: api } }

13. 3 DNS משקל פיילובר (רעיון)

משקל (eu) = 90 ',' משקל '(us) = 10' = = כאשר 'משפיל' eu 'עובר באופן אאוטומטי ל' לנו '. בדיקות בריאות והורידו טי-טי-אל (אבל לא אגרסיביים מדי, 30-120 ש "ח).

14) רשימת מוכנות תומכת

[ ] RTO/RPO לכל שירות מוגדר והסכים עם העסק.
[ ] Stateless מופץ ברחבי AZ; למדיניות יש קוורום/שכפול ומודל עקבי ברור.
[ ] Cross-Regional שכפול (Asynchron/CDC), בדיקות התנגשות/שכפול.
[ ] GSLB/Anycast מוגדרים, בדיקות בריאות ומשקולות הם אוטומטיים.
[ ] קוברנטס: התפשטות טופולוגיה, PDB, אנטי-זיקה; גיטופס רב-אשכולות.
[ ] רטריי עם ג 'יטר, אידמפוטנטיות על כתיבה; פסקי זמן קצרים, באופן זמני.
[ ] תרגילי DR, נמדד RTO/RPO בפועל; פנקס הריצות הנוכחי.
[ תצפית ] על ידי אזור/AZ, SLO וקצב צריבה על קטעים, התראות לא ”ריבה” פעולה רגילה.
[ ] תושבות נתונים/סודות/מפתחות עונים על דרישות רגולטוריות.
[ ] כלכלה: יציאה, אחסון, פרופילי אוטוסקלה תחת שליטה.

15) TL; DR

לבנות מולטי-AZ כשכבת בסיס, רב-אזורי כביטוח עסקי. בחר תבנית (active-active/standby) עבור RTO/RPO ועלות, תשכפל נתונים באופן מודע (quorums/CDC/CRDT), תנהל את התנועה הגלובלית באמצעות GSLB/Anycast ואיזון מיקום. חובה: אידמפוטנטיות, פסקי זמן קצרים, תרגילי DR רגילים, SLO/metrics על פרוסות אזור/AZ. עבור iGaming/Finance, הוסף PSP/KYC אזורי, דרישות נתונים ופיצול SLOs על ידי תחום שיפוט.

Contact

צרו קשר

פנו אלינו בכל שאלה או צורך בתמיכה.אנחנו תמיד כאן כדי לעזור.

Telegram
@Gamble_GC
התחלת אינטגרציה

Email הוא חובה. Telegram או WhatsApp — אופציונליים.

השם שלכם לא חובה
Email לא חובה
נושא לא חובה
הודעה לא חובה
Telegram לא חובה
@
אם תציינו Telegram — נענה גם שם, בנוסף ל-Email.
WhatsApp לא חובה
פורמט: קידומת מדינה ומספר (לדוגמה, +972XXXXXXXXX).

בלחיצה על הכפתור אתם מסכימים לעיבוד הנתונים שלכם.