תוכנות ניהול תורי הודעות


תורי הודעות

למה בכלל

אז מה זה בכלל תור הודעות? ולמה זה רכיב? בואו נדמיין רגע מערכת שנתן לה שם רנדומלי, נניח אוגוסטוס. המערכת הזו מקבלת הודעות, ומבצעת עליהם עיבוד שהוא די כבד, ולוקח נניח, בערך 10 שניות להודעה. עכשיו אוגוסטוס מאוד פופולארית, והיא מקבלת בסביבות המליון בקשות לשעה. ואפילו, זה לא שהבקשות מאוזנות ונניח מקבלים אלף לשנייה כל פעם, מי ששולח לנו אותן די מחופרן, ממש ממז"ר, ויכול לשלוח חצי מליון בדקה ספציפית. המצב הזה מעלה כמה בעיות,

הבעיות

  • טיימאווטים - בדקת הפיק הספציפית המערכות לא יעמדו בעומס, לא נגיע לחלק מהבקשות בזמן, והם יקבלו Timeout.
  • קריסה - במידה ושרת כלשהו קורס, בין אם בגלל העומס או באופן כללי, כל הבקשות הממתינות לעיבוד באותו השרת ייפלו גם הם, מה שיכול למחוק חלק מהנתונים המתקבלים.
  • ביזור עומסים - נניח ובשביל להתמודד עם פיק הבקשות אנחנו צריכים 19 שרתים שונים של אוגוסטוס, אחרי הפיק יהיו לנו עדיין את אותם ה19 שרתים שמתוכם אנחנו צריכים רק 3 כדי להתמודד עם העומס הרגיל. ו16 ישבו ככה בלי לעשות כלום.

הפתרון

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



למה זה יפתור את הכל?




אין תגובות:

הוסף רשומת תגובה