תוספות ל-PostgreSQL רגיל ב-AlloyDB Omni

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

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

‫AlloyDB Omni הוא מסד נתונים עם ביצועים גבוהים ויעילות תפעולית, שמציע את התכונות הבאות:

  • שיפורים משולבים בליבה, כמו מנוע מבוסס-עמודות לניתוח נתונים ואינדקס ScaNN של Google לחיפוש וקטורי.
  • תכונות Autopilot כמו ניהול זיכרון אוטומטי, autovacuum דינמי ו-Index advisor, שמפשטות את ניהול מסדי הנתונים.
  • תמיכה בספקים ש-Google מספקת, שמאפשרת תיקון באגים מהיר יותר.

‫AlloyDB Omni מספק תמיכה מסחרית לעומסי עבודה תובעניים, שמשפרת את הביצועים, מפחיתה את התקורה התפעולית, כוללת תכונות מתקדמות ומספקת תמיכה ישירה מהספק. התוספות של AlloyDB Omni ל-PostgreSQL הרגיל יכולות להיות משתלמות יותר מעלויות הרישוי.

סיכום התוספות של AlloyDB Omni ל-PostgreSQL

‫AlloyDB Omni מספק את התוספות הבאות ל-PostgreSQL:

  • ביצועים וסקלביליות: AlloyDB Omni מתוכנן לביצועים גבוהים משמעותית של טרנזקציות, מהירות ניתוח גבוהה יותר באמצעות מנוע מובנה מבוסס-עמודות וסקלביליות טובה יותר עם יותר משאבי מעבד וזיכרון בהשוואה ל-PostgreSQL רגיל.
  • חיפוש וקטורי מתקדם: AlloyDB Omni משתמש באינדקס ScaNN של Google לחיפושים וקטוריים מהירים יותר, יעילים יותר מבחינת זיכרון וניתנים להתאמה לעומת pgvector רגיל ו-Hierarchical Navigable Small World ‏ (HNSW).
  • ניהול אוטומטי (טייס אוטומטי): תכונות של AlloyDB Omni כמו ואקום דינמי, ניהול זיכרון אוטומטי ו-Index advisor, הופכות את הכוונון המורכב לאוטומטי. התכונות האלה מפחיתות את העומס התפעולי ומשפרות את יציבות מסד הנתונים.
  • תיקוני באגים וטלאי תוכנה מהירים יותר: במסגרת התמיכה המסחרית, Google מספקת טלאי תוכנה ותיקוני אבטחה ל-AlloyDB Omni באופן ישיר, ויכול להיות שהם יהיו מהירים יותר מתהליך ההפצה של קהילת PostgreSQL.
  • תכונות משולבות: ב-AlloyDB Omni יש עיבוד היברידי מובנה של טרנזקציות וניתוח נתונים (HTAP), חיפוש וקטורי מתקדם וזמינות גבוהה (HA). התכונות האלה מפחיתות את הצורך בכלים חיצוניים או בהגדרות מורכבות בהשוואה ל-PostgreSQL רגיל.
  • עלות ורישוי: AlloyDB Omni היא תוכנה מסחרית שאפשר להשתמש בה בחינם אם אתם משתמשים חדשים ב-AlloyDB Omni ורוצים להעריך אותה, להריץ הוכחת היתכנות (PoC) או לפתח למטרות לא מסחריות. עם זאת, כשמתכננים את סביבת הייצור, צריך לתת רישיון לכל המעבדים הווירטואליים בכל הסביבות, כולל פיתוח, בדיקה, Staging (טרום-ייצור) וייצור. למרות עלויות התוכנה, יכולות היעילות של AlloyDB Omni מציעות יתרונות פוטנציאליים של עלות הבעלות הכוללת (TCO).

השוואה בין תכונות של מסדי נתונים

בטבלה הבאה מתוארים ההבדלים בתכונות בין AlloyDB Omni לבין PostgreSQL:

תכונה ‫PostgreSQL רגיל AlloyDB Omni היתרונות של AlloyDB Omni
תאימות ליבה התקן הבסיסי לתאימות ל-PostgreSQL.

תאימות מלאה ל-PostgreSQL בגרסאות 15, 16, 17 ו-18.

תאימות מלאה ל-PostgreSQL סטנדרטי ולכלי לקוח.

האפליקציות הקיימות פועלות ללא שינוי.

‫AlloyDB Omni נועד להחליף את PostgreSQL הרגיל, והוא מציע תכונות נוספות ושיפורים בביצועים.
ביצועים: עיבוד טרנזקציות אונליין (OLTP)

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

בהגדרות סטנדרטיות, יכולת ההתאמה לעומס (scalability) עם ליבות של מעבדים (CPU) מובילה לעיתים קרובות לתשואה פוחתת עם מעבדי vCPU גדולים יותר.

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

הוא תוכנן כך שיוכל להתרחב בצורה יעילה יותר ככל שמוקצים לו יותר משאבים.

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

עם AlloyDB Omni, אתם יכולים להפחית עד 50% מדרישות המחשוב, במיוחד ל-vCPU ולזיכרון.

ניתוח: עיבוד טרנזקציות וניתוח היברידי (HTAP)

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

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

סריקות של טבלאות מלאות יכולות להיות איטיות ולהשפיע על הביצועים של OLTP.

כולל מנוע מבוסס-עמודות מובנה שמנוהל באופן אוטומטי.

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

מאפשרת להגדיר אחסון מהיר ייעודי נוסף לשמירת נתונים עמודתיים במטמון.

‫AlloyDB Omni מציע יכולות HTAP חזקות ומשולבות, שמפחיתות את הצורך במערכות ניתוח נפרדות או בכוונון מורכב של עומסי עבודה מעורבים.
חיפוש וקטורי: AI/ML

צריך להתקין את התוסף pgvector ולנהל אותו, בדרך כלל באמצעות אינדקס HNSW.

הביצועים והשימוש בזיכרון תלויים בגודל הנתונים ובכוונון.

אתם יכולים לפתח אפליקציות באמצעות AlloyDB AI, שכולל חיפוש וקטורי מותאם שתואם ל-pgvector.

בנוסף ל-pgvector המשופר, AlloyDB Omni תומך גם בטכנולוגיית האינדקס ScaNN של Google.

השאילתות הווקטוריות מהירות עד פי 10, והזיכרון שבשימוש קטן יותר (פי 3 עד 4).

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

‫AlloyDB Omni מספק יכולות וקטוריות משופרות ומשולבות שמשתמשות באינדקס ScaNN המתקדם של Google כדי לשפר את הביצועים, את יכולת ההתאמה לעומס ואת יעילות המשאבים באפליקציות מבוססות-AI.
ארכיטקטורה: אחסון ושמירה במטמון

משתמש בטבלאות ערימה רגילות ובכתיבה מראש ביומן (WAL).

מסתמך על מטמון הדפים של מערכת ההפעלה ועל מאגרי נתונים זמניים משותפים של PostgreSQL שהוגדרו ידנית.

הוא משתמש במושגים משיפורי הליבה של AlloyDB, שמותאמים באופן מקומי בשכבת המחשוב.

כולל שמירה חכמה במטמון בכמה שכבות, עם מטמון משני מהיר במיוחד שניתן להגדרה.

‫AlloyDB Omni מיועד לשיפור היעילות של הקלט/פלט והשמירה במטמון, מה שמשפר את הביצועים.
‫Autopilot: ניהול וכוונון

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

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

תכונות של טייס אוטומטי שמפשטות את הפעולות:

  • ניהול זיכרון אוטומטי, שמונע בעיות של חוסר בזיכרון (OOM).
  • ‫Adaptive autovacuum, שמבצעת אופטימיזציה אוטומטית של תדירות ועוצמת ה-vacuum.
  • ‫Index advisor, שמנתח את מבני השאילתות וממליץ על אינדקסים מועילים.

‫AlloyDB Omni מוסיף את התכונות הבאות:

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

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

ההגדרה והניהול מורכבים.

מציע מנגנוני זמינות גבוהה משולבים, במיוחד כשמשתמשים ב-AlloyDB Omni Kubernetes operator ל-Kubernetes או ב-RPM orchestrator, שמנהל את הגיבויים, את יתירות הכשל האוטומטית ואת התיקון.

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

בניגוד להגדרה הידנית שנדרשת ב-PostgreSQL רגיל, ב-AlloyDB Omni אפשר לייעל את הפריסה והניהול של HA ב-Kubernetes באמצעות אופרטורים, ובסביבות Linux באמצעות מתזמר RPM.
ניהול: התקנה

מציע התקנה של הכלי הרגיל לניהול חבילות של מערכת ההפעלה או קומפילציה של המקור.

צריך לנהל את יחסי התלות באופן ידני.

הם מסופקים כקובצי אימג' של קונטיינרים ל-Docker, ל-Podman ול-Kubernetes, וכחבילות RPM ל-RHEL ול-Rocky Linux.

מקבץ יחסי תלות ותומך במכונות עצמאיות, בסביבות Kubernetes באמצעות אופרטור AlloyDB Omni ובמכונות וירטואליות של Linux באמצעות מתזמר RPM. מידע נוסף זמין במאמר אפשרויות ההורדה וההתקנה של AlloyDB Omni.

‫AlloyDB Omni מפשט את ההגדרה, את ניהול התלות ואת עקביות הסביבה באמצעות אפשרויות פריסה גמישות בקונטיינרים, ב-Kubernetes ובהתקנות ישירות של מערכת הפעלה או RPM.
ניהול: גיבויים

צריך להגדיר באופן ידני את הדברים הבאים:

  • כלי גיבוי כמו pg_dump ו-pgBackRest
  • אסטרטגיית שחזור מערכת מנקודה מסוימת בזמן (PITR), כמו העברה לארכיון של WAL.

כחלק מ-אופרטור AlloyDB Omni, ‏AlloyDB Omni כולל כלים מובנים לגיבוי ולשחזור רציפים שתומכים ב-PITR.

אם לא, אתם יכולים להשתמש בכלי גיבוי שנתמכים ב-PostgreSQL.

‫AlloyDB Omni Kubernetes operator משלב יכולות גיבוי שיכולות לפשט את ההגנה על הנתונים.
ניהול: עדכונים ותיקוני באגים

מסתמך על לוח הזמנים לפרסום של קהילת PostgreSQL לגרסאות משניות שמכילות תיקוני באגים ותיקוני אבטחה.

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

‫Google מספקת עדכוני תוכנה תקופתיים ישירים באמצעות קובצי אימג' חדשים של קונטיינרים ועדכוני אופרטורים. העדכונים כוללים תיקוני אבטחה ותיקוני באגים ספציפיים ל-AlloyDB Omni. משתמשי AlloyDB Omni מקבלים תיקונים ישירות מ-Google.
תוספים

סביבה עסקית רחבה.

אתם יכולים להתקין את PostgreSQL הרגיל באופן ידני.

תמיכה בתוספים הפופולריים ביותר של PostgreSQL, בנוסף לתוספי השיפור של AlloyDB Omni כמו google_* ו-alloyDB*.

תלוי בתמיכה בתוספים: צריך לבדוק אם התוספים הספציפיים שאתם צריכים נתמכים ב-AlloyDB Omni.
רישוי

משתמש ברישיון PostgreSQL בקוד פתוח.

תוכנה מסחרית.

אם אתם משתמשים חדשים ב-AlloyDB Omni, אתם יכולים להוריד אותו ולהשתמש בו בחינם בלי רישיון כדי להעריך אותו, להריץ הוכחת היתכנות (PoC) או לבצע פיתוח למטרות לא מסחריות.

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

ב-AlloyDB Omni נדרש רישיון לכל מעבד וירטואלי בכל הסביבות כשמתכננים את הייצור.

‫AlloyDB Omni מציע הנחות גמישות לארגונים.

‫AlloyDB Omni מאפשר ניידות עם AlloyDB.

עלות

כדי להפוך כלים לאוטומטיים, ב-PostgreSQL נדרשות עלויות תשתית ומשאבי אנוש נוספים.

לא צריך לשלם דמי רישיון לתוכנה.

יש עלויות אופציונליות לתמיכה של צד שלישי.

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

הקצאת זמן של אנשי צוות.

‫AlloyDB Omni משתמש בכלים אוטומטיים וביעילות כדי לשפר את הביצועים ביחס למחיר, ואולי גם להוזיל את עלות הבעלות הכוללת (TCO).

ל-AlloyDB Omni יש עלויות תוכנה, אבל הוא יכול להפחית את עלויות המחשוב והתפעול בזכות כלים אוטומטיים וביצועים טובים יותר ביחס למחיר בהשוואה ל-PostgreSQL רגיל.
תמיכה

מציע תמיכה מהקהילה, כמו פורומים ורשימות.

מציעה תמיכה מסחרית באמצעות ספקים חיצוניים.

פתרון הבעיות תלוי בסדרי העדיפויות של הקהילה ובמחזורי ההשקה.

ב-AlloyDB Omni אפשר לקבל תמיכה מ-Google Cloud Customer Care. זה כולל פתרון מהיר יותר של באגים בהשוואה לתהליך של קהילת PostgreSQL.

לשימוש שלא בסביבת ייצור בלי מינוי ל-AlloyDB Omni, אפשר לקבל תמיכה באמצעות Google Cloud הפורום של הקהילה.

ב-AlloyDB Omni, התמיכה של Google Cloud Customer Care בפלטפורמת Google Cloud עשויה להיות מהירה יותר.