עדכון אחרון:
Throttling ו-Circuit Breaker
Click to expand / collapse
עם עומס גבוה ואינטגרציה רבה, זה חשוב לא רק בקנה מידה, אלא גם למנוע עומס יתר וכישלונות דמויי מפולת. שני מנגנוני מפתח משמשים לכך:
  • החנק - שולט בתדירות הבקשות בזמן אמת, מפסק מעגל - שובר את שרשרת השיחות כאשר כשלים בשירותים תלויים.

הם מגנים על API מנפילה, מגבירים את הסובלנות הפגומה של המערכת ועוזרים לשמור על פעולה יציבה גם במקרה של כשלים חלקיים.


מה זה חנק?

מאפייןתיאור
מגבלת תדרבקרת מספר הבקשות במרווח זמן נתון (RPS, RPM)
כוונון גמישנקודת סוף, מפתח, משתמש או מגבלות IP
שחרור חלקהפחתת טעינה ללא שילוב מלא

מהו מפסק חשמלי

פונקציהמה כן עושה?
שגיאה בניטורמנטר את התדירות של שגיאות/פסקי זמן ב API או שירות חיצוני
ניתוק שיחהחסימות זמנית שיחות כאשר סף הכישלון הוא הגיע
התאוששות אוטומטיתבדיקת זמינות ואישור שיחות במהלך ייצוב

איך אנחנו מיישמים

שימוש בספריות (למשל: Resilience4j, היסטריקס, שליח, קונג)

הגדרת גבולות שער ולוגיקה אחורית

רישום אירועים וכישלון/מדדי התאוששות

הודעות מפסק מעגל ורוחב פס מופחת באופן דרמטי

שילוב עם פרומתאוס, Datadog, Grafana לניטור


יתרונות

הגנה מפני ”קריסת” המערכת במקרה של כשלים בהתאם

יציבות תחת עומס ובתקריות

לבודד רכיבים בעייתיים ולשפר אמינות API

דיבוג מפושט ותגובה מהירה לסטיות

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


איפה חשוב במיוחד

APIs אינטראקציה עם שערי תשלום ובנקים חיצוניים

ארכיטקטורת מיקרו-רוטב רב-תלות

יישומים עם מיליוני משתמשים ותחרות משאבים גבוהה

פלטפורמות זמן ביניים רגישות לעיכוב


חנק ומפסק הם מנגנוני הישרדות אסטרטגיים של ה-API. אנו ליישם הגנה שיאפשר השירות שלך להישאר יציב, מהיר וצפוי אפילו בתנאים הכי לא יציבים.

נושאים פופולריים


נושאים עיקריים