טופולוגיה מרובת עננים
1) כאשר רב ענן מוצדק
נהגים:- אמינות/זמינות: אזורי כשל בלתי תלויים ברמת הספק.
- ריבונות/ציות: אחסון/עיבוד לפי תחומי שיפוט (data substancy).
- ניהול סיכונים: הפחתה של ספק-לוקין, מנופי רכישה/מחיר.
- גאוגרפיה/ביצועים: קרוב יותר למשתמש ולמקורות הנתונים.
- שירותים מיוחדים: גישה ליכולות ”נישה” הטובות ביותר של עננים שונים.
- מורכבות משמעותית של SDLC/יכולת תצפית/פעולות.
- צמיחה בערכי היציאה ובאיחור בין הספקים.
- מודלים שונים של IAM/רשת/מכסות/מגבלות, יותר סיכונים תפעוליים.
2) תבניות טופולוגיות
3) שכבת רשת וניתוב
3. התחברות גלובלית 1
ניתוב GSLB/DNS: atency-/בריא - משובץ; TLs קצר לנדידת חלונות.
כל אחד + L7 פרוקסי: IP יחיד, ניתוב בריאות אזורי.
מדיניות לפי תחום השיפוט: Geo-חסימה/Geo-Pinning תנועה.
python def pick_cluster(client, intent):
вход: ip, geo, tenant, feature allowed = filter_by_compliance(client. geo) # sovereignty healthy = [c for c in allowed if sdo (c). ok and slo(c). ok]
return argmin(healthy, key=lambda c: latency_estimate(client, c))
3. 2 קישוריות בין עננים
ערוצים פרטיים/הצצה היכן שאפשר; אחרת - TLS + mTLS דרך האינטרנט.
בקרת יציאה: צבירה/דחיסה, מטמונים/אגרגטורים מקומיים.
רשתות כקוד: Terraform/Graeprints, מדיניות CIDR, מסלולים ושערי יציאה.
4) נתונים ועקביות
4. 1 מודלים
עקביות חזקה גלובלית היא בין-ענן לעיתים נדירות ריאליסטית (latency/rides/cost).
אירוע פרגמטי: CDC דו כיווני (שינוי בלכידת נתונים) עם פתרון קונפליקטים.
CRDT/idempotency: עבור דלפקים/סטים/יומנים - מבנים קומוטטיביים.
4. 2 תבניות
כתיבה כפולה עם תיבת יוצא: אירוע עסקות הקלטה * broker = שכפול לענן שכן.
Read-local/Write-home: כותב לאזור/ענן ”הבית”, קורא - באופן מקומי (עם גרסאות ומדיניות מעופשת).
הגנה מפוצלת-מוח: גילוי מפוצל, ”פיצוי” (סאגה), בוררות ידנית לחפצים כספיים.
DB → Debezium/stream → Events(topic@vN) → Cross-cloud relay → Apply w/ resolver resolver: prefer_higher_version prefer_home business_rule()
4. 3 אחסון אובייקטים
שכפול אסינכרוני של דליים, חשיש/מניפסטים, דידאפ.
מדיניות ILM (חמה/חמה/קרה) היא בלתי תלויה בענן.
ריבונות שולטת: ”PII אינה עוזבת את UA/EEA” - ניתנת תוקף לקוד.
5) זהות, סודות ומפתחות
פדרציית זהות: IDP יחיד, אסימונים קצרי ימים, OIDC-אמון על צינורות.
סודות: KMS/HSM של כל ענן + Keault class abstraction; מפתח כפול לסיבוב/מתגים.
POLP/ABAC: זכויות המבוססות על תכונות (ענן, אזור, env, data_class).
מתחמי הצפנה: מפתחות שורש שונים לתחום השיפוט * מחיקת הצפנה לפי היקף.
6) סביבה ניהולית: אשכולות ומסים
מקבץ אחד לכל ענן/אזור; צי השליטה באמצעות GitOps (ArgoCD/Fleet).
זאת הפעם הראשונה שלי, אם-טי-אל-אס, רטריז, מפסקים, כשלים במדיניות.
- שירותים סטטיים כפול במקום.
- APIS אינטראקטיבי # בכל ענן (Active/Active).
- Batch/ETL = ”ירוק” חלונות/אזור זול (carbon/cost award).
rego package placement
allow[cloud] {
input. service. pii == false cloud:= input. clouds[_]
cloud. features. contains("cheap_gpu")
}
deny["PII outside allowed region"] {
input. service. pii == true not input. target_region in {"eu-central","eu-north","eu-west"}
}
7) יכולת תצפית ו ־ SLO ברב ־ ענן
תוויות מולטי-חכירה: ”ענן”, ”אזור”, ”דייר”, ”data _ domain”.
SLI/SLO per-cloud ו-global: ”זמין באופן גלובלי אם ענן 1 זמין”.
אוסף טלמטריה: צבירה מקומית + עם בקרת יציאה.
עקבות: זיהוי עקבות גלובלי, התפשטות הקשר, דגימה מבוססת זנב על ידי זנבות.
לוחות מחוונים השוואה: A vsB per endpoint/p99/שגיאה-בתקציב נשרף.
8) SDLC/IC ו ”מדיניות כקוד”
ספריית מונו של IAC אחת: מודולים ספקים/ערימות, אינווריאנטים (תגיות, רשתות, הצפנה).
גיטופס: מניפולציות הצהרתיות, גילוי סחף, סביבות פרומו.
בדיקות קונפורמציה: API/חוזי אירועים, קנריות לשני העננים.
שערי שחרור: גוש בסיכון של הפרת SLO בענן אחד (תחזית קצב צריבה), בהיעדר ריבונות תואמת.
yaml gate: multi-cloud-slo-and-compliance checks:
- slo_burn_rate(global) < 1. 0
- slo_burn_rate(cloud:A) < 2. 0
- compliance_rule("pii_in_region") == pass
- egress_forecast < budget on_fail: block_release
9) עלות ופחמן (FinOps/GreenOps)
מדדי יחידה: '$/Req', '$/GB-egress',' gCO photee/req '.
ניתוב עלות/פחמן עבור אצווה לא ביקורתית: שעונים זולים/ירוקים/אזורים.
מכסה היציאה: תקציב לתנועה בין ענן; מטמון/צבירה/דחיסה/TTL.
RI/SP/מחויב שימוש בכל ענן + ”שכבה אלסטית” במקום/מראש.
10) בדיקות נכשלות ותרגילים
ימי משחק: ”לכבות ענן A”, ”להאט את מסד הנתונים”, ”לפרוץ את גבולות היציאה”.
נקודות בדיקה: RTO/RPO, זמן התכנסות DNS, תרשים דגל, התנהגות מטמון.
עשן כאוס בשחרורים: השפלה של תלויות לא אמור להוביל למפל של מגשים מחדש.
11) ביטחון, פרטיות, ציות
אפס-אמון: mtLS בין שירותים/עננים, חתימת חפץ, SBOM.
DPA/ריבונות: קטלוגים של נתונים, כללי לוקליזציה, Hold Legal על גבי ILM.
סודות ומפתחות: מגזין סיבוב, ספרי משחק פשרה/מתג הריגה.
חוברות אינטרנט ואינטגרציה חיצונית: חתימה, אנטי-שידור חוזר, נקודות קצה אזוריות.
12) תבניות לשילוב נתונים/אירועים
12. 1 דו כיווני קפקא-גשר (רעיון):
cloudA. topicX ⇄ relayA→B ⇄ cloudB. topicX cleanup. policy=compact,delete key-based routing idempotent producer
12. 2 שולחן יוצא וממסר:
sql
-- outbox id uuid pk, aggregate_id, type, payload jsonb, version int, created_at timestamptz
-- transactional insertion with domain table change
לאחר מכן, המחבר קורא את תיבת היוצא ומפרסם את האירוע לברוקר המקומי + ממסר.
12. 3 אסטרטגיית קונפליקט (פסאודו):
python def resolve(local, remote):
if local. version > remote. version: return local if remote. version > local. version: return remote equal versions: domain rules return business_tiebreak (local, remote)
13) אנטי דפוסים
"לגרור הכל כפי שהוא לשני עננים. "להכפיל את הקושי בלי לנצח.
עסקאות בין ענן סינכרוני על המסלול החם.
מפתח הצפנה גלובלי יחיד לכל העננים והאזורים.
יומנים/שבילים עם PII ללא הסוואה וללא כללי לוקליזציה.
אין מדידות חיצוניות (זמינות אמיתית נראית רק בדף הסטטוס של הספק).
אין ספרי משחקים/תרגילים - ד "ר לא עובד כרגע אקס.
מפל של מגשים מחדש במהלך השפלת ענן אחד (ללא מגבלות/הצללה/מפסקים).
לא ידוע על יציאה הם חשבונות לא צפויים.
14) רשימת אדריכלים
1. נהגים מרובי ענן נוסחו (SLO/DR/ריבונות/עלות)?
2. תבנית נבחרת (AA/AP/DR-Only/Poly-Service) ו-RTO/RPO מחויב?
3. תוכנית רשת: GSLB/Anycast, דגימות בריאות, כובע יציאה, ערוצים פרטיים?
4. נתונים: CDC/CRDT/דו-כתיבה, כללי יישוב סכסוכים, יוצא?
5. ריבונות: מפת נתונים/אזורים, פוליטיקאים כקוד ושעריהם?
6. פדרציה, אסימונים קצרי ימים, KMS לפי תחום?
7. אשכולות/רשת: אסטרטגיית כשל, גבולות/שבירות/פסק זמן?
8. תצפיות: תוויות 'ענן/אזור', SLO לענן ו גלובלי, סינתטי חיצוני?
9. SDLC/IC/GitOps: קטלוג יחיד, מבחני קונפורמציה, שערי שחרור?
10. FinOps/GreenOps: מדדי יחידה, תקציב יציאה, חלונות אצווה ”ירוקים”?
11. תרגילים: ימי משחק רגילים, פרוטוקולים ומבחנים חוזרים?
12. יציאה-תוכנית: יצוא נתונים/פורמטים/מועדים, מקור שני לשירותי מפתח?
15) תצורות מדגם מיני
15. 1 מדיניות ניתוב שיפוט (פסאודו-YAML):
yaml route:
pii:
allowed_regions: ["eu-central","eu-north","eu-west"]
deny_cross_cloud: false analytics:
allowed_regions: ["eu-","us-"]
prefer_low_carbon: true weights:
eu-central@cloudA: 60 eu-central@cloudB: 40
15. 2 דגימת בריאות עבור GSLB:
http
GET /healthz
200 OK x-region: eu-central x-slo: ok at-risk breach
15. 3 דגל בעל תכונת כשל (פסאודו-קוד):
python if slo_at_risk("cloudA", "payments"):
route. weight["cloudA"] -= 20 route. weight["cloudB"] += 20 enable_stale_rates(ttl=1560)
סיכום
רב ענן הוא משמעת הנדסית, לא תווית. זה דורש מניעים ברורים, בחירה מודעת של טופולוגיה, עבודה מתחשבת עם נתונים, אוטומציה חזקה ומדיניות קפדנית. אם אתם מודדים סיכונים ועלות, בונים רשתות ונתונים ”לפי ספר הלימוד”, מכשירים מאהבים ומנווטים לפשטות, פלטפורמה מרובת ענן תעניק לכם יציבות, גמישות וחופש - ללא הפתעות בחשבונות ובלי להתפשר על חוויית המשתמש.