AWS - הבדל בין SQS ל- SNS

SQS (Simple Queue Service) ו- SWS (Simple Messaging Service) ב- AWS (Amazon Web Services)

SNS ומע

SNS (שירות התראה פשוט)

SNS

SNS הוא שירות אמזון פשוט להודעות (Amazon SNS), שירות הודעות דחיפה מהירה, גמישה ומבוקרת לחלוטין המאפשרת לך לשלוח הודעות בודדות או לשלוח הודעות בתפזורת למספר נמענים. Amazon SNS עושה את זה פשוט וחסכוני לשלוח הודעות דחיפה למשתמשים, למקבלי דוא"ל או לשלוח הודעות לשירותים מבוזרים אחרים.

מערכת פרסום ומנוי מבוזרת. ההודעות נשלחות למנויים, וכאשר הן נשלחות לבעלי אתרים על ידי SNS, SNS תומכת במספר נקודות קצה, כגון דואר אלקטרוני, sms, http-end ו- SQS. אם אתה רוצה לקבל הודעות ממספרים לא ידועים וסוגים של מנויים, אתה זקוק ל- SNS.

באמצעות Baidu Cloud Push באמצעות Amazon SNS, אתה יכול לשלוח התראות דחיפה למכשירי Apple, Google, Fire OS ו- Windows, כמו גם למכשירי אנדרואיד בסין. אתה יכול להשתמש ב- SNS כדי לשלוח הודעות SMS למשתמשים במכשירים ניידים בארה"ב או לנמענים ברחבי העולם.

SNS היא מערכת מנויים מנויים. מתי ומתי נשלחות הודעות למנויים על ידי SNS.

מע"מ (שירות תורים רגיל)

מע

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

SQS משמש בעיקר להקצאת תוכניות או לשילוב יישומים. ניתן לאחסן את ההודעות לפרק זמן קצר ב- QSS (לא יותר מ- 14 יום). SNS מפיצה עותקים מרובים למנויים מרובים. לדוגמה, כתוב שאתה רוצה לשכפל נתונים שנוצרו על ידי יישומים למערכות אחסון מרובות. אתה יכול להשתמש ב- SNS ולשלוח מידע זה למנויים רבים, שכל אחד מהם מפיץ אותו למערכות אחסון שונות (s3, הכונן הקשיח שלך, מסד נתונים במחשבך וכו ').

SNS תומך במספר נקודות קצה, כגון דואר אלקטרוני, sms, נקודת קצה http ו- SQS. אם אתה רוצה לקבל הודעות ממספרים לא ידועים וסוגים של מנויים, אתה זקוק ל- SNS.

ישנם ההבדלים הבאים:

סוג הארגון

  • מע"מ: תור (בדומה ל- JMS)
  • SNS: נושא (מערכת פאב / תת)

צריכת הודעה

  • מע"מ: מנגנון משיכת מזומן - פניות צרכנים ואחזור הודעות ממע"מ
  • SNS: מנגנון דחיפה - SNS שולח הודעות לצרכנים

השתמש בתיק

  • מע"מ: הפרדת שתי תוכניות ועיבוד אסינכרוני מקביל
  • SNS: Fanout היא המשמעות שמאפשרת לעבד את אותה הודעה במספר דרכים

חריצות

  • מע"מ: ההודעות נשמרות למשך זמן (מתכוונן), אין קונה זמין
  • SNS: אין התמדה. כאשר ההודעה מגיעה, יש צרכן, קבל את ההודעה וההודעה נמחקת. ההודעה נעלמת אם אין לקוחות.

כלומר, העברת ההודעה ב- SQS מובטחת, אך לא כך ב- SNS.

סוג הצרכן

  • מע"מ: כל הלקוחות חייבים להיות זהים ולכן מעבדים הודעות באותו אופן
  • SNS: כל הלקוחות מעבדים הודעות בדרכים שונות (כביכול)

תוכניות לדוגמא

  • מע"מ: היקף העבודה. היכן ומתי מוגשות עבודות למע"מ, הצרכנים יכולים גם לעבד משרות בצורה לא סינכרונית. ואם התדירות העסקית עולה, אפשר להגדיל את מספר הצרכנים לעיבוד מקביל
  • SNS: עיבוד תמונה. אם מישהו העלה את התמונה ל- S3, סמן את התמונה הזו, צור תמונה ממוזערת וגם שלח דוא"ל ל- ThankYou. במקרה זה, S3 יכולה לשלוח הודעה לנושא ה- SNS ו- 3 משתמשים יכולים לצרף לעיצוב ה- SNS. הראשון יסמן את התמונה, השני יצור רישום והשלישי ישלח תודה. כולם מקבלים אותה הודעה (כתובת אתר לתמונה) ומבצעים את העיבוד המקביל במקביל.

לא תמיד אתה צריך לשלב SNS ומע"מ. אתה יכול לשלוח את ה- SNS לדואר אלקטרוני, SMS או http למעט SQS. ישנם יתרונות של שילוב SNS עם מע"מ. ייתכן שהשירות החיצוני לא רוצה להתחבר למארחים שלך (חומת האש יכולה לחסום את כל החיבורים לבית שלך מבחוץ). בגלל המספר הגדול של ההודעות, נקודת הסיום שלך עשויה פשוט למות. דוא"ל ו- SMS. ייתכן שלא תבחר לעבד הודעות במהירות. על ידי חיבור ה- SNS ל- SQS שלך, אתה יכול לקבל הודעות לפי שיקול דעתך. זה מאפשר ללקוחות להיות לא מקוונים, לסבול מארחים ברשת ונכשלו. תקבל משלוח מובטח. אם אתה מגדיר SNS לשליחת הודעות לנקודת הקצה של http או לדוא"ל או SMS, אי-ספיקת שליחת הודעה מרובה עלולה לגרום למחיקת ההודעה.

SQS משמש בעיקר להקצאת תוכניות או לשילוב יישומים. ניתן לאחסן את ההודעות לפרק זמן קצר ב- QSS (לא יותר מ- 14 יום). SNS מפיצה עותקים מרובים למנויים מרובים. לדוגמה, כתוב שאתה רוצה לשכפל נתונים שנוצרו על ידי יישומים למערכות אחסון מרובות. אתה יכול להשתמש ב- SNS ולשלוח מידע זה למנויים רבים, שכל אחד מהם מפיץ אותו למערכות אחסון שונות (s3, הכונן הקשיח שלך, מסד נתונים במחשבך וכו ').

ענן שמח !!!