Pub/Sub הוא שירות העברת הודעות אסינכרוני וניתן להרחבה, שמפריד בין שירותים שמפיקים הודעות לבין שירותים שמעבדים את ההודעות האלה.
שירות Pub/Sub מאפשר לשירותים לתקשר באופן אסינכרוני, עם השהיות של בדרך כלל כ-100 אלפיות השנייה.
Pub/Sub משמש לניתוח נתונים בזמן אמת ולצינורות עיבוד נתונים לשילוב נתונים, לטעינה ולהפצה של נתונים. הוא יעיל באותה מידה גם כתוכנת ביניים (middleware) שמתמקדת בהעברת הודעות לשילוב שירותים, וגם כרשימת המתנה (queue) להרצת משימות במקביל.
Pub/Sub מאפשר ליצור מערכות של יצרני אירועים וצרכני אירועים, שנקראים אפליקציות לשליחת הודעות ואפליקציות רשומות. המוציאים לאור מתקשרים עם המנויים באופן אסינכרוני על ידי שידור אירועים, ולא על ידי קריאות פרוצדורה מרוחקות (RPC) סינכרוניות.
בעלי האתרים שולחים אירועים לשירות Pub/Sub, בלי להתייחס לאופן או למועד העיבוד של האירועים האלה. לאחר מכן, Pub/Sub מעביר אירועים לכל השירותים שמגיבים להם. במערכות שמתקשרות באמצעות RPC, בעלי התוכן הדיגיטלי צריכים לחכות עד שהמנויים יקבלו את הנתונים. עם זאת, השילוב האסינכרוני ב-Pub/Sub מגדיל את הגמישות והיציבות של המערכת הכוללת.
כדי להתחיל להשתמש ב-Pub/Sub, תוכלו להיעזר במדריך למתחילים לשימוש במסוף Cloud de Confiance . למידע נוסף, אפשר לקרוא את המאמר יצירת מערכת העברת הודעות ב-Pub/Sub.
תרחישים נפוצים לדוגמה
- העברה של אינטראקציות משתמשים ואירועים בצד השרת. כדי להשתמש באירועים של אינטראקציות עם משתמשים מאפליקציות של משתמשי קצה או באירועים של שרתים מהמערכת שלכם, יכול להיות שתצטרכו להעביר אותם ל-Pub/Sub. לאחר מכן תוכלו להשתמש בכלי לעיבוד נתונים בזמן אמת כדי להעביר את האירועים למסדי נתונים. Pub/Sub מאפשר לכם לאסוף אירועים מכמה לקוחות בו-זמנית.
- חלוקת אירועים בזמן אמת. יכול להיות שאירועים, גולמיים או מעובדים, יהיו זמינים לכמה אפליקציות בצוות ובארגון שלכם לעיבוד בזמן אמת. Pub/Sub תומך ב'אפיק אירועים ארגוני' ובדפוסי עיצוב של אפליקציות מבוססות-אירועים. Pub/Sub מאפשר לכם לבצע שילוב עם מערכות רבות שמייצאות אירועים ל-Pub/Sub.
- שכפול נתונים בין מסדי נתונים. בדרך כלל משתמשים ב-Pub/Sub כדי להפיץ אירועי שינוי ממסדי נתונים. אפשר להשתמש באירועים האלה כדי ליצור תצוגה של מצב מסד הנתונים והיסטוריית המצבים.
- עיבוד מקבילי ותהליכי עבודה. אתם יכולים לחלק ביעילות הרבה משימות בין כמה עובדים באמצעות הודעות Pub/Sub כדי לתקשר עם העובדים. דוגמאות למשימות כאלה הן: דחיסת קובצי טקסט, שליחת התראות באימייל, הערכת מודלים של AI, ושינוי הפורמט של תמונות.
- אוטובוס אירועים ארגוני. אתם יכולים ליצור אוטובוס לשיתוף נתונים בזמן אמת בכל הארגון, כדי להפיץ אירועים עסקיים, עדכונים במסדי נתונים ואירועים של ניתוח נתונים בכל הארגון.
- הזרמת נתונים מאפליקציות וממשחקים. לדוגמה, אפליקציית SaaS יכולה לפרסם פיד של אירועים בזמן אמת. לחלופין, חיישן ביתי יכול להזרים נתונים ל-Pub/Sub לשימוש ב Cloud de Confiance by S3NS מוצרים אחרים באמצעות צינור לעיבוד נתונים.
- רענון מטמונים מבוזרים. לדוגמה, אפליקציה יכולה לפרסם אירועי ביטול תוקף כדי לעדכן את המזהים של אובייקטים שהשתנו.
- איזון עומסים לאמינות. לדוגמה, יכול להיות שמופעים של שירות מסוים יופעלו ב-Compute Engine בכמה אזורים, אבל הם יירשמו לנושא משותף. אם השירות נכשל באזור כלשהו, האזורים האחרים יכולים לקחת את העומס באופן אוטומטי.
השלבים הבאים
- כדי להתחיל, אפשר להיעזר במדריך למתחילים בנושא Pub/Sub.
- קוראים את היסודות של שירות Pub/Sub.
- איך יוצרים מערכת להעברת הודעות ב-Pub/Sub
- הסבר על המכסות והמגבלות ב-Pub/Sub.
- הערות מוצר של Pub/Sub