מה זה 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
- והזמן לא יושב במקום אחד ברור
לכן מערכת יכולה להרגיש “איטית” גם בלי חישוב כבד וגם בלי צוואר בקבוק יחיד.
הזמן פשוט מתפזר לאורך הדרך.