מה זה Hop

📚 מערכות Event-Driven - חלק 4 ארכיטקטורה מערכתית #Event-Driven#Hop
תוכן עניינים

מה זה Hop

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

כל פעם שהאירוע:

  • יוצא מרכיב אחד
  • ונכנס לרכיב אחר

זה Hop אחד.

לא משנה אם זה:

  • תהליך אחר
  • שירות אחר
  • מכונה אחרת
  • או רכיב תשתית באמצע

אם המידע עובר נקודת גבול - זה Hop.

למה Hop הוא מושג חשוב

כי Hop הוא לא חישוב - הוא תנועה. ותנועה במערכות עולה זמן.

בכל Hop קורה לפחות אחד מהבאים:

  • העתקת נתונים
  • סריאליזציה / דה-סריאליזציה
  • תור והמתנה
  • תזמון מחדש של עבודה
  • מעבר דרך רשת

גם אם כל שלב כזה “קצר” - הם מצטברים.

דוגמה פשוטה

נניח אירוע עובר כך:

  • שירות A יוצר אירוע
  • האירוע עובר ל-Broker
  • ה-Broker מעביר אותו לשירות B

זה כבר שני Hops:

A → Broker Broker → B

אם יש עוד Broker, עוד תור, או עוד שכבת עיבוד - נוסף Hop נוסף.

למה זה קריטי ב-Event-driven

במערכות Event-driven:

  • אירועים נוטים לעבור הרבה Hops
  • כל Hop מוסיף Latency
  • והזמן לא יושב במקום אחד ברור

לכן מערכת יכולה להרגיש “איטית” גם בלי חישוב כבד וגם בלי צוואר בקבוק יחיד.

הזמן פשוט מתפזר לאורך הדרך.

תגובות