טכנולוגיה ותשתיות * גישה ותכונות ללא סרבלים
serverless גישה ופונקציות
1) מה חסר מרפא ומתי הוא נחוץ
Serverless הוא מודל שבו הענן משתלט על ניהול שרתים, מדדים וטלאים, והצוות כותב מפעילי אירועים ומשתמש ב-Factions-as-a-Service (שירותים מנוהלים: תורים, בסיסי נתונים, אחסון). אתה מנצח במהירות משלוח, לשלם על ביצוע בפועל ובקלות עומס תוסס בקנה מידה.
שם הוא שימושי במיוחד ב-iGaming/fintech:- PSP/KYC webhooks (הרבה שאילתות קצרות, פסגות בלתי צפויות).
- אנטי-פראוד/ניקוד (פונקציות אירוע, העשרה, חנות תכונה).
- דיווח/CDC * DWH (אצווה וזרימה).
- שיווק/CRM (אירועי הדק, פלופים, קופונים, קטגמנטציה).
- API backend קל משקל ומשימות שירות (מצערת, פונקציות cron).
- יש צורך ב- P99 Latency (תת-10ms) ללא היסוס.
- קשרים/פרוטוקולים ארוכי חיים (בתדירות גבוהה בזמן אמת ללא פרוקסי).
- מחשוב גדול ומדינתי עם מעבד/GPU ארוך וצימוד הדוק.
2) לבנים ארכיטקטוניות
2. 1 FaaS Name
מפעילי אירועים: שער HTTP/API, תורים, זרמים, טיימרים, אחסון אובייקטים, מפעיל מסדי נתונים.
התחלה/אריזה דקה: שכבות/פונקציות תמונה, מתחממות.
2. 2 BaaS ואינטגרציה
תורים/זרימה (לפחות פעם אחת), פאב/סאב לאירועי תחום.
חסימות: אובייקט (חומרי גלם/חפצים), KV/מטמון, מסמכים/יחסיות.
תזמור: מכונות מדינה/צעדים פונקציות, סאגות ופיצויים.
שער API: אימות (OAuth/OIDC/HMAC), גבולות, טרנספורמציות.
2. מעגל רשת 3
Public front (edge/API gateway) + פונקציות פרטיות בVPC לגישה לבסיס נתונים/סודות/PSP.
בקרת יציאה: אפשר רשימה ל ־ PSP/KYC, קבוע NAT-IP.
3) ביצוע: התחלה קרה, תחרותיות, משך זמן
התחלה קרה: התחלה ראשונה של מיכל פונקציה לאחר השבתה.
מקל: למזער תלויות, להשתמש ב ”להתחמם” (עידוד תקופתי), לשמור על תפקודים באותו אזור עם מקורות, ליישם זמן רב בזהירות.
תחרותיות: הגדרת ”max _ concurrency” ומגבלות מקור (תורים/שער) כדי לא ”להציף” את PSP/DB.
משך ביצוע: למשימות ארוכות - התמוטטות לצעדים + פונקציות שלב (step functions), לחישובים כבדים - אצווה/מכלים.
4) אמינות: אידמפוטנטיות, נסיגה, DLQ
Idempotency: 'Idempotency-Key '/deduplication בקבלה (מחסן מפתח + TTL).
רטריי: גיבוי מעריכי + ג 'יטר, נסה גבולות; שגיאות עסקיות נפרדות (4xx) משגיאות זמניות (5xx/timeout).
DLQ (תור אותיות מתות): עבור הודעות שלא עברו לאחר ניסיונות N; נדרשת קונסולה מחודשת ועקבות.
בדיוק-פעם אחת: תבניות תיבת דואר אלקטרוני, יומן אירועים עסקי.
5) מעמד ותזמור
אין מצב בתפקוד, מצב בחנויות חיצוניות.
מכונות מדינה: שלבי תשלום/פלט, CYC-עבודה, בדיקות נגד הונאה; ברור מודל שגיאה/פיצוי.
Sagas: ”reserve # לאשר peate” כאשר מתגלגל בחזרה.
6) בטיחות וציות
IAM לפי העיקרון של הרשאות מינימום: תפקידים לכל פונקציה, סקירה על התור/דליים/טבלאות.
סודות: מנהל סודי/KMS, סיבוב, רמת HSM עבור מפתחות.
MTLS/HMAC לחוברות אינטרנט, חתימת גוף, חלון זמן של 5 דקות.
הגנה מובנית של WAF/BOT על שער API, דירוג גבולות/מכסות.
מקטע: prod/stage, חשבונות שירות, תת-מערכות פרטיות.
PII/PCI: PAN tokenization, רישום מיסוך, ”מזעור נתונים”.
ביקורת: רישומים בלתי ניתנים לשינוי (תולעת), איתור שיחות, אחסון רגולטורי.
7) יכולת תצפית ובקרת איכות
Metrics: RPS, P50/P95/P99, שגיאות קוד, משך זמן, התחלות קור, צינור מגש מחדש, גודל DLQ.
Otel: trace _ id correction דרך pateway ach ac.teue function # DB/PSP; תוויות חובה 'api _ version', 'region', 'partner'.
יומנים: מובנים, עם מסכות מח "ש.
התראה לתסמינים: שרפת קצב SLO, גידול מגש מחדש, זנב P99.
סינתטיים: בדיקות ממדינות היעד (TR/BR/EU), חיקוי של ספרי אינטרנט.
8) פינוקס ועלות
לשלם "עבור שיחות ואלפיות שנייה. "מעקב: תדר שיגור, משך, זיכרון, תנועה.
נתיבים חמים פרופיל: להביא תלויות כבדות לשכבה/תמונה, חיבורי מטמון.
מאוורר-אאוט ריסון (שיחות מקבילות מסיביות) עם גבולות וקשיחות.
הכירו ב ”הדלפות”: מגשים אינסופיים, הודעות ב-DLQ ללא עיבוד.
תוכנית חלונות שיא (טורנירים/אירועים) - חימום חיזוי ומכסות.
9) CI/CD ו ־ Versioning
IC: Terraform/CloudFurmation/SAM/CDK - תבניות של פונקציות, תורים, זכויות, שערים.
אריזה: קבצי תלות נעילה, תמונה/שכבות מינימליות.
בדיקות: בדיקות חוזה (OpenAPI/gRPC), אינטגרציה עם זמן ריצה מקומי, מבחני אידמפוטנטיות.
פריסה: קנרית/כחול-ירוק, דגלי תכונה, rollback מהיר.
API versioning: '/vN/' או סוג מדיה; דעיכה/שקיעה וסכימת אירועים.
10) תבניות עבור iGaming/fintech
תשלום/משיכה באינטרנט: קבלת חתימה = אימות = אידמפוטנציה = הצבה של אירוע התשלום. עדכון מעודכן של עדכוני ארנק/דיווח.
ניקוד אנטיפרוד: פונקציית העשרה (IP/התקן/geo/history), פתרון אסינכרוני, פסקי זמן ואסטרטגיות נשורת.
צינור קיי סי/AML: בדיקות מקבילות (מסמכים, סנקציות, PEP), צבירה של תוצאות, סאגות לבקשות חוזרות ונשנות.
טורנירים/דירוגים: אירועים של סבבים * צבירה זורמת * עדכון לוחות מובילים, מטמון TTL לקריאה.
דיווח לרגולטורים: CDC * פונקציות של טרנספורמציה * תצוגות ב DWH, SLA עבור טריות נתונים.
שיווק/CRM: התנהגות מעוררת * קופונים/פלופים, שכפול ומגבלות משתמש.
11) שברי דגימה
11. 1 קליטת webhook אידמפוטנט (פסאודוקוד)
python def handler(event):
assert verify_hmac(event. headers, event. body, secret)
key = f"idemp:{event. headers['Idempotency-Key']}"
if kv. exists(key):
return kv. get (key) # repeat - give the same result result = process (event. body) # public event, state record kv. set(key, result, ttl=86400)
return result
11. 2 תזמור של נסיגה (מכונה מדינית, רעיון)
1. "validate _ request' abc 2)" lock _ balance "3)" call _ psp "(עם retras)
2. 'await _ webhook' (פסק זמן = פיצוי) = 5) ”לסיים/להודיע”.
12) רשימת יישומים ללא סרבלים
1. מקורות לאירועים והסדרי חוזה (שרטוטים/גרסאות) מזוהים.
2. הגבלות תחרותיות ומגשים ”זהירים” כבר להגדיר, יש DLQ והילוך חוזר.
3. רשתות פרטיות/VPC, egress-low-list, קבועות IP ל ־ PSP כלולות.
4. IAM על העיקרון של הכי פחות הרשאות, סודות במנהל הסודי של KMS.
5. תצפית: איתור אוטל, לוח מחוונים P99/שגיאות/קור מתחיל.
6. FinOps: תקציבים, התראות עלות, בקרת משך/זיכרון.
7. CI/CD: canary/blue-green, autotests של חוזים/idempotences.
8. תיעוד: Portal/Postman collections, דוגמאות של paylads, Preseration/Sunset.
13) אנטי דפוסים
פונקציות ”עבות” עם חבורה של תלות = איטי קור מתחיל.
חוסר אידמפוטנטיות וחתימה של ספרי אינטרנט * שכפול/הונאה.
מאוורר ללא גבולות * סערה של תחרות, חונק את המפרנס.
היגיון בטיימרים/כתרים ללא התחקות/התראות * כשלים ”שקטים” של SLA.
ערבוב סודות ייצור במשתנים סביבתיים ללא הצפנה.
חוזי אירועים ללא סכימה רישום וכללי תאימות.
14) השורה התחתונה
Serverless היא מערכת הפעלה של אירוע ענן: אתם מתמקדים בלוגיקה עסקית, "לשלב שירותים מנוהלים FaaS +, להוסיף אידמפוטנטיות, תזמור ותצפית, עלות משמעת - ולקבל פלטפורמה שיכולה לעמוד בפסגות, להתפתח במהירות ולהישאר חסכונית.