סקירה כללית של השוואה אונליין

בדף הזה מתואר Dual Run Online Comparison, שעוזר להשוות את התוצאות של טרנזקציות אונליין. התכונה הזו מאפשרת לוודא שהאפליקציה המודרנית שפועלת ב- Google Cloud מתנהגת באופן זהה לאפליקציה הקודמת במחשב המרכזי עבור אותם נתונים.

איך השוואות אונליין עובדות

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

השלב הראשון בהשוואה אונליין הוא תיעוד תעבורת הרשת בין המחשב המרכזי לבין האפליקציה המודרנית. ב-Dual Run נעשה שימוש במיירטים למטרה הזו.

רכיב הכפלת הערוצים מפעיל מחדש את העסקאות באינטרנט שנתפסו במערכת המשנית המודרנית. הוא צורך עסקאות מתועדות מתור (למשל, Pub/Sub), שולח בקשות למערכת המשנית ומאחזר תשובות.

לבסוף, התכונה 'הפעלה כפולה' משווה בין התשובות הראשוניות והמשניות באמצעות אותו מנוע השוואה בסיסי שבו נעשה שימוש בהשוואת קבצים לעיבוד באצווה. הוא שומר את הבקשות, התגובות ותוצאות ההשוואה ב-Cloud Storage, ומזרים את תוצאות ההשוואה ל-BigQuery.

פרוטוקולים נתמכים

התכונה 'הפעלה כפולה' תומכת בפרוטוקולים הבאים להשוואה אונליין:

  • ‫HTTP(S) SOAP
  • HTTP(S) REST
  • MQ
  • TN3270

תכונות עיקריות

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

קבוצות של נקודות קצה

קבוצות של נקודות קצה הן המנגנון המרכזי ב-Dual Run שמאפשר לכם לקשר את נקודת הקצה של המחשב המרכזי לנקודת הקצה של האפליקציה המודרנית. אתם מגדירים קבוצות של נקודות קצה כדי לציין איך המערכת צריכה לטפל בתנועה ולהשוות אותה.

הגדרה גמישה של השוואה

ההשוואה אונליין מתבססת על שני קובצי תצורה כדי לבצע את ההשוואה:

  • קובץ פורמט: מציין את הפורמטים של השדות שמופיעים בהודעה.
  • קובץ השוואה: מציין את השדות שצריכים להיות מושווים על ידי הפעלת תצורה כפולה.

קובצי התצורה האלה משתמשים באותה לוגיקה כמו קובצי ההשוואה של קבוצות.

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

בנוסף, Dual Run מספק כלי ממשק שורת פקודה (CLI) שעוזר ליצור את קובצי ההגדרות על סמך הקלטות של הודעות תנועה. אחרי היצירה, אפשר לערוך את הקבצים באופן ידני כדי לשפר את התצורה.

מצבי הפעלה

אתם יכולים להגדיר את קבוצות נקודות הקצה לפעול במצבים שונים:

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

כללי ניתוב והשוואה

הפעלת Dual Run מאפשרת להחיל כללי מיפוי על התנועה באפליקציה כדי להגדיר השוואה נפרדת וקבצים בפורמט שונה לתרחישים שונים. כשרישום תואם לכלל (על סמך שדות, תוכן הגוף, המקור או הפורמט), ההפעלה הכפולה מבצעת את ההשוואה באמצעות קובצי התצורה הספציפיים שציינתם.

תמיכה בפורמטים שונים של הודעות

הפעלת שני סוגי מערכות תומכת בתרחישים שבהם המערכת המודרנית (משנית) מחזירה פורמט הודעה שונה מזה של המערכת מדור קודם (ראשונית) (למשל, מעבר מטקסט פשוט ל-JSON). אתם יכולים להגדיר פורמטים נפרדים ולהגדיר איך התכונה 'הפעלה כפולה' תשייך אותם לצורך השוואה.

תמיכה בסשנים עם שמירת מצב

בפרוטוקולי תקשורת עם שמירת מצב כמו TN3270, ‏ Dual Run משתמש במטפל בסשן. המרכיב הזה שומר על הפעלת סשנים עם המערכת המשנית, ומאפשר את החיבור הרציף למחשב המרכזי.

המאמרים הבאים

מידע נוסף על ארכיטקטורת Dual Run