WEBA
P

PlanetScale

מסדי נתונים מנוהלים של Vitess ושל Postgres עם פיצול אופקי, שרתי NVMe ועדכוני סכמה ללא השבתה לצוותי פיתוח בעומסים כבדים.

569 מיליםמסדי נתונים ובאקאנד

PlanetScale מריץ מסדי נתונים מנוהלים של MySQL ושל Postgres בענן של AWS או של GCP. התשתית נועדה לפתור צווארי בקבוק של ביצועים באמצעות חלוקה אופקית של המידע על פני עשרות ומאות צמתים שונים. בסיס המערכת לעולם ה־MySQL נשען על Vitess, פרויקט קוד פתוח שנבנה במקור ב־YouTube כדי להתמודד עם היקפי ענק של מידע. עבור משתמשי Postgres, הם השיקו ארכיטקטורה חדשה בשם Neki, שמביאה את אותם עקרונות של חלוקה מבוזרת וניתוב שאילתות לעולם הפוסטגרס. במקום להגדיל שרת בודד עד קצה גבול היכולת שלו, המידע מפוזר בין שרתים שונים ופונה לנקודת קצה אחת.

אין כאן קסמים.

בתוך זרימת העבודה הרגילה, השירות יושב ישירות מול כלי הפיתוח שלכם ותומך בפיצול סביבות לפי ענפי עבודה. כל ענף פיתוח שאתם פותחים יכול להריץ אשכול משלו, עם תמחור מותאם ומחושב לפי אלפית השנייה, כדי לבדוק שינויי סכמה ומבנה נתונים. שינויי סכמה מיושמים אונליין לחלוטין ללא השבתת השרת, ואפילו קיימת אפשרות לבטל שינוי סכמה שכבר עלה בלי לאבד שורות נתונים שנכתבו בינתיים. התעבורה לשרתי Postgres מנותבת מראש דרך PgBouncer בפורט 6432, עם מנגנון Database Traffic Control שמאפשר להגדיר מכסות תקציב לשאילתות כדי למנוע קריסה מגל עומס פתאומי.

מבחינת חומרה, שרתי Metal מספקים כונני NVMe ייעודיים שמבטלים את צווארי הבקבוק המוכרים של מכסות ה־IOPS בענן. כל אשכול שרתים כולל צומת ראשי אחד ושני עותקי קריאה שמפוזרים בין שלושה אזורי זמינות שונים לצורך שרידות גבוהה. החברה מתחייבת בהסכם השירות שלה על זמינות של 99.99% לאזור בודד, ועד 99.999% עבור פריסה מרובת אזורים. פעולות תחזוקה שוטפות, כמו עדכון גרסאות מנוע או שינוי גודל השרת והפיצול מחדש של המידע, מבוצעות כולן תוך כדי עבודה שוטפת.

כמה זה באמת עולה

אין כאן מסלול חינמי להתנסות ממושכת. מסד נתונים פשוט של Postgres בצומת בודד מתחיל ב־5 דולר לחודש, ומתאים רק לסביבות בדיקה מקומיות או לאפליקציות עם תעבורה שולית. אם אתם רוצים את הביצועים של שרתי Metal עם כונני NVMe, המחיר מתחיל ב־50 דולר לחודש. מעבר לכך, התמחור של Neki מחושב לפי מספר הרכיבים באשכול: שרת קטן מדגם PS-10 עולה 30 דולר לחודש, ונתב מדגם NKR-1 מוסיף 11 דולר לחודש לכל עותק בכל אזור זמינות.

אם האפליקציה שלכם לא מייצרת עומס שמחייב פיצול אופקי, אתם משלמים על מורכבות מיותרת לחלוטין. מעבר לשרתים הבסיסיים, החשבון מטפס בגלל תוספות של שטח אחסון ורשת. החבילה כוללת 20 גיגה בייט של גיבויים, אך כל גיגה בייט נוסף עולה 0.023 דולר לחודש. תעבורת רשת יוצאת כוללת 100 גיגה בייט, ולאחר מכן תחויבו ב־0.06 דולר לכל גיגה בייט נוסף. מסלול Enterprise מאפשר לפרוס את המערכת ישירות בתוך חשבון ענן פרטי שלכם, וכולל מענה בתוך 15 דקות לתקלות קריטיות וערוץ Slack משותף.

למי הכלי מתאים ולמי לא

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

המחיר קופץ עם התעבורה.

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

יכולות מרכזיות במערכת

  1. פיצול אופקי של נתונים
  2. שינויי סכמה ללא השבתה
  3. אשכולות נפרדים לפי ענפים
  4. ניתוב תעבורה עם PgBouncer
  5. הגבלת תקציבי שאילתות חריגות
שימו לבהתחברו עם לקוח Postgres למסד נתוני התמחור הציבורי שלהם והריצו שאילתות מותאמות, כדי שלא תופתעו מעלויות התעבורה והראוטרים כשהאשכול שלכם יגדל.

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