CDN למשחקים ונכסים: TTFB Declines Worldwide
1) מהו ”מהיר” עבור iGaming והיכן אנו מנצחים
נקודות UX קריטיות:- לובי ומדיה (סמלי משחק, תצוגות מקדימות, באנרים) - מעבד מיידי;
- החל משבצת/שולחן חי - מינימום הפניות ועומס יתר;
- הזנות/רשימות (קטלוגים של משחקים, כללים, תרגומים) - JSON זול;
- וידאו/שידור (טריילרים, HLS/DASH עבור זרמים);
- נכסים סטטיים (JS/CSS/fonts).
- Global TFB: סמן 150-250 מ ”מ לסטטי, סמן 300-400 מ” מ לדובר על קצה;
- Time-to-First-Spin (TTFS): 800 MS לבקשה הראשונה של הספק (לאחר ביצוע הלובי);
- הורדת סמלים p95: בלום 200ms.
2) ארכיטקטורת שכבות CDN:
1. Anycast PoP ברחבי העולם: בחירה אוטומטית של האתר הקרוב ביותר, ירידה ב-RTT.
2. מטמון מטמון + מגן מקור: PoP = מטמון אזורי = 1-2 צמתים מגן לפני המוצא כדי לכבות סופות מיס.
3. רב-מקור: נכס-נכס או נכס-המתנה (EU/US/APAC), בדיקות בריאות וניתוב חכם.
4. פונקציות קצה: לוגיקה קלה למקור (A/B, geo, חתימות, URL/header נורמליזציה).
5. CDN: עובר את ליבת האינטרנט הפראית באזורים רחוקים.
3) אסטרטגיות מזומן: מה, איפה ועל ידי כמה
עקרונות: בלתי ניתנים לשינוי היכן שאפשר, TTL קצר לדינמיקה, SWR (מעופש בזמן מחדש) עבור התפרצויות, מפתחות דטרמיניסטיים.
מטריצת TTL (דוגמה):חשוב: עבור API-GETs שאתה מטמון, השתמש ב-Surrogate-Control (עבור CDN) ובקיצור "Cache-Control' (עבור דפדפן) כדי למנוע מהדפדפן להצהיר.
4) ראשי מטמון ומפתחות: למזער החמצות
מפתח מטמון = "scheme + host + path + normalized quary + variations'.
לנרמל את סדר הפרמטרים של שאילתה, לזרוק את ”הזבל” ('utm _',' fbclid', וכו ').
אפשרויות כותרת: ”קבל-קידוד” (ברוטלי/Zstd/Gzip), ”קבל” (AVIF/WebP/JPEG), ”DPR” (רמזים לקוח), ”קבל-שפות”.
התייחסות כותרת (לנכסים בלתי ניתנים לשינוי):
מטמון בקרה: ציבורי, גיל מקסימלי = 31536000, ללא שינוי
ETag: ”Sha256- <hash>”
קידוד תוכן: br # ו/או zstd/gzip, ראה להלן
שינוי: קבל-קידוד, קבל, DPR, שמירת נתונים
מטמון-בקרה: ציבורי, גיל מקסימלי = 60, מעופש-בזמן-ביטול = 300
פונדקאית-בקרה: גיל מקסימלי = 300, מעופש-בזמן-ביטול = 6005) דחיסה ופורמטים: פחות בייטים - מתחת ל ־ TTFB
HTTP/3 + QUIC מפחית את האחיזה בלחיצת יד, עמיד לאובדן מנות.
ברוטלי לנכסי טקסט (JS/CSS/JSON), רמות 5-7 (שיווי משקל/יתרונות).
ZSTD (אם CDN תמך) עבור JSON/NDJSON הוא דחיסה מעולה באטיות נמוכה.
WebP/AVIF לתמונות (התאמה אוטומטית של ”קבל”).
מגוון בקשות לקבצי וידאו/גדול כדי לא למשוך הכל.
6) משלוח דרך קצה:
- Prefetch מן הלובי: ברגע שכרטיס המשחק הוא בתחום הנראה לעין, לטעון את האייקון, כללים, קטן "Mavivest' של הספק.
- רמזים מוקדמים (103) ו ”קשר מראש” למנחי CDN.
- חימום פונקציית קצה: באירוע ”לשים את המשחק בראש” - לחמם סמלים עליונים ותצורות בפרומו שוקי POP הקרוב.
- מטען אדפטיבי: שלח רשימות קלות משקל (10-20 משחקים) בנייד בשנת 3G/Save-Data.
7) מגן מקור והגנה מפני ”פספוס סערות” 
הפעל הבאה כפולה: מסע אחד למקור עם מאות החטאות מקבילות (פחם).
Jitter TTL (20%) עבור תפוגה ”סימולטנית” של מספר רב של מפתחות.
הקנרית משחררת: גלגל קטלוגים/חוקים חדשים על 5-10% תעבורת קצה לאדם נכה גלובלי.
מטמון שלילי (קצר מאוד, 1-5 s) על '404/204' לטורנירים לפני ההתחלה, כדי לא ”פטיש” מוצא.
8) אילוצי גיאו, רישיונות וביטחון
גיאו-סייף על הקצה למדינות מחוץ לרישיון הוא תגובה מהירה ונייטרלית (403).
כתובות/עוגיות חתומות לתוכן פרטי (חומרי VIP, משאבי בונוס).
הגנה מפני הלינק והפניות, כללי WAF על PoP עבור API-GET שאתה מטמון (תוכנת JSON תקפה, גבולות IP/ASN).
TLS 1. 3, HSTS, הידוק OCSP בתחום הקדמי של CDN.
9) ורסינינג ונכות
תוכן-חשיש בשמות קבצים: 'אפליקציה'. 
JSON/קטלוגים/באנרים: נכות באירוע (webhook from CMS/admin panel) + חימום אוטומטי של מפתחות עליונים.
הימנע מטיהור כלל ־ עולמי; נקוד טיהור על ידי קידומת/תגיות.
10) סרטונים וזרמים: HLS/DASH on CDN
מקטעים קצרים (2-4) + # EXT-X-PREFETCH/Low-LATENCY HLS תמכו.
מטמון נוטה בין POPs עבור מקטעים; מטמון בקרה: ציבורי, גיל מקסימום = 3600.
פר-אזור השמעה (אפשרויות bitrate) וכתוביות מקומיות; ידידותי לטווח.
11) פרטים של ספקי משחקים
Metadata ספק (רשימות, גבולות, מיקומים) - Casted JSON עם 'SWR'.
אייקונים וספקי פרומו - מארחים מחדש את תחום ה-CDN שלהם (כדי לא לסבול ממוצאם האיטי).
מאגר דומיין CDN (אך ללא domain-sharding - HTTP/2/3 זה לא נחוץ) - הפרד גדול של וידאו/סטטי/API כדי לבודד את המדיניות.
12) דוגמה לחוקים (פסאודו, פונקציית קצה)
js ייצוא ברירת מחדל async (req) =>
מנרמל את מפתח הרק. url = נורמל קורי (req. url, [ 'lang', 'dpr', 'v' ]) ;//מזבלה/
//Geofencing if (מורשה (req.geo. מדינה) החזר geoBlock ();
//כתובות חתומות עבור קידומות פרטיות אם (req. נתיב.  עם ('/vip/')  (req);
מטמון מדיניות אם (Req. נתיב. התאמה (/\    css    woff2) $/) & hash (req. נתיב) [
("Steache-Control'," public, max-age = 31536000, immutable ");
אחרת אם (req. נתיב.  עם ('/משחקים. json ') [
Setheader ("Cache-Control'," ציבור, מקסימום גיל = 60, מעופש-בזמן-ביטול = 300 ");
("Surrogate-Control'," max-age = 300, מעופש-בזמן-חידוש = 600 ");
}
//דחיסה  קידוד ( 'br', 'zstd',' gzip ' );
Return FetchMash CaceLectionOrigin (req);
}13) יכולת תצפית של CDN ו ־ SLO
רום: לאסוף את 'TTFB', 'LCP', 'צבע ראשון' על ידי אזור/רשת (נייד נגד Wi-Fi).
מדדי קצה: פגע/החטאה, מגן פגע-יחס, קידומת החטאה, נפח תנועה יוצא, '4xx/5xx' קודים.
התראות: ירידה ביחס להיט, עליית TFB אזורית, ”מיס סטורם”, '429' ספייק/ASN בוט.
עקבות: סימני "edge 'ac.grade" מקור "כדי לראות איפה" כוויות ".
14) עלות: כיצד לא לשלם יותר מדי
מטמון כבד וחם (icons/video/directories) - מפחית את היציאה מהמקור.
הפחת את הקרדינליות של המפתחות (הסר שאילתות אשפה/וריאציות UA).
מטמון נוטה וצומתי מגן אזוריים לשמור בקשות אחוריות.
דחיסה (ברוטלי/Zstd) מפחיתה את התנועה; AVIF/WebP - כוורת תורן לתמונות.
15) רשימת מוכנות הייצור
[ ] Anycast CDN עם סיקור שוקי היעד (EU, LATAM, MENA, APAC); כולל HTTP/3.[ ] Immutable נכסים עם חשיש תוכן; מטמון בקרה: גיל מקסימלי = 1, בלתי ניתן לשינוי.[ ] קטלוגים/JSON - SWR + Surrogate-Control, TTL 30-300 S, נכות נקודתית מ CMS.[ ] מטמון מטמון + מגן מקורות, מפוגג, טי-טי-אל-ג 'יטר.[ ] פורמטים: AVIF/WebP, Brootli/Zstd, Range לווידאו.[ פונקציות קצה ]: נורמליזציה שאילתה, מסנני גיאו, כתובת חתומה, A/B.[ ] Geo-Constrint ו-WAF ב-PoP; HTTPS בלבד (HSTS), TLS 1. 3.[ ] תצפית: RUM TFB/LCP, Hit-ratio, התראות אזוריות.[ ] הליכי חימום לפני פרומו/זרם, חישובים קנריים.[ ] תיעוד מפתח מטמון, מדיניות נכות, ו ”לפספס את הסערה” מדריך.המשך תקציר
כדי להפחית באמת את TTFB ברחבי העולם, השתמש ב ־ Anycast + tirected cache + origin field, עשה ללא שינוי עבור כל הממולאים, השתמש ב ־ SWR עבור רשימות דינמיות, חתך את bytes (ברוטלי/Zstd, AVIF/WebP P.) לחמם את משחקי הצמרת לפני הפרומו, למדוד TTFB/LCP באמצעות RUM ולשמור על יחס הלהיט תחת שליטה - בדרך זו הלובי נפתח באופן מיידי, משחקים מתחילים ללא הפסקה, והמקור נשאר קר וזול.
