עליבאבא פרסמה את קוד המקור של PolarDB

עליבאבא שוחרר לפני כמה ימים קיבלו את ההחלטה לשחרר את קוד המקור של מערכת ניהול מסדי הנתונים המבוזרת שלך "PolarDB" המבוסס על PostgreSQL, הקוד פתוח תחת רישיון Apache 2.0.

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

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

Polar DB מורכב משני חלקים: הרחבות ומערך תיקונים עבור PostgreSQL. התיקונים מרחיבים את יכולות ליבת PostgreSQL וההרחבות כוללות רכיבים המיושמים בנפרד של PostgreSQL, כגון מנגנון ניהול עסקאות מבוזר, שירותים גלובליים, מעבד שאילתת SQL מבוזר, מטא נתונים נוספים, כלים לניהול אשכול, הטמעת אשכול ו לפשט את העברת המערכות הקיימות אליו.

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

ישנם שלושה מרכיבים בסיסיים באשכול: צמתים של מסדי נתונים (DN), מנהל אשכולות (CM) ושירות ניהול עסקאות (TM), בנוסף, ייתכן שיהיה מעורב איזון עומסים ב- proxy. כל אחד מהרכיבים הוא תהליך נפרד ויכול לרוץ על שרתים פיזיים שונים. צמתים של מסדי נתונים משרתים שאילתות SQL של ​​לקוח ובמקביל משמשים כרכזים לביצוע שאילתות מבוזרות בהשתתפות צמתים אחרים של מסדי נתונים.

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

PolarDB מבוסס על ארכיטקטורת המחשוב Shared-Nothing המבוססת לפיה נתונים מופצים במהלך האחסון לצמתים שונים, מבלי להשתמש באחסון משותף לכל הצמתים וכל צומת אחראי לפיסת הנתונים המקושרת אליו ומבצע נתוני שאילתה קשורים.

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

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

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

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.