מחויבות דו-פאזית (2PC)

מְחַבֵּר: Randy Alexander
תאריך הבריאה: 3 אַפּרִיל 2021
תאריך עדכון: 26 יוני 2024
Anonim
Distributed Systems 7.1: Two-phase commit
וִידֵאוֹ: Distributed Systems 7.1: Two-phase commit

תוֹכֶן

הגדרה - מה המשמעות של מחויבות דו-פאזית (2PC)?

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


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

מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

Techopedia מסביר מחויבות דו-שלבית (2PC)

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

שלב 1 - כל שרת שצריך לבצע נתונים כותב את רשומות הנתונים שלו ליומן. אם שרת לא הצליח, הוא מגיב בכישלון. אם הצליח, השרת עונה על אישור.

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