YDB, מסד נתונים SQL מבוזר בקוד פתוח

למי שמחפש במסד נתונים מבוזר של SQL, המאמר שעליו נדבר היום עשוי לעניין אותך, מכיוון שנדבר עליו YDB, שהוא מסד נתונים אשר לאחרונה Yandex פרסמה את קוד המקור שלה.

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

YDB נבנה על ידי אנשים בעלי רקע חזק במאגרי מידע ומערכות מבוזרות, שפיתחו מסד נתונים No-SQL ומערכת Map-Reduce עבור אחד ממנועי החיפוש הגדולים בעולם.

תחת רישיון Apache 2.0, YDB פועל על פלטפורמות 86 סיביות x64 עם מינימום של 8 GB של זיכרון RAM.

"יש לנו ניסיון רב בהפעלת מערכות ייצור על מכונות x86 64-bit המרצות אובונטו לינוקס. גילינו שהעיצוב הגמיש של YDB מאפשר לנו לבנות מעליו שירותים נוספים, כולל תורים מתמשכים והתקני בלוק וירטואלי", אומר צוות הפיתוח.

"למטרות פיתוח, אנו מוודאים באופן קבוע שניתן לבנות ולהפעיל את מסד הנתונים של YDB על הגירסאות העדכניות ביותר של MacOS ו-Microsoft Windows. »

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

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

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

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

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

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

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

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

YDB משלב עקביות חזקה, עסקאות ACID, שאילתות בעלות ביצועים גבוהים, רכישת נתונים מהירה עם ניב SQL מוכר ותמיכה ב-JSON API. עובד עם כל עומסי העבודה המודרניים: מפתח-ערך, יחסי, JSON.

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


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

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

*

*

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