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

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

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

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

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

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

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

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

  • ביצועים וגמישות:‏ AlloyDB Omni מתוכנן לספק ביצועים טובים יותר באופן משמעותי בטרנזקציות, מהירות ניתוח נתונים גבוהה יותר באמצעות מנוע מובנה מבוסס-עמודות, וגמישות טובה יותר עם יותר משאבי CPU וזיכרון בהשוואה ל-PostgreSQL רגיל.
  • חיפוש וקטורי מתקדם:‏ AlloyDB Omni משתמש באינדקס ScaNN של Google כדי לבצע חיפושים וקטוריים מהירים יותר, יעילים יותר מבחינת זיכרון ובעלי יכולת מדרגיות, בהשוואה לחיפושים וקטוריים רגילים של pgvector ושל HNSW (עולם קטן היררכי שניתן לניווט).
  • ניהול אוטומטי (טייס אוטומטי): תכונות של AlloyDB Omni כמו adaptive vacuum, ניהול זיכרון אוטומטי והכלי לייעוץ לגבי אינדקסים, מאפשרות לבצע כוונון מורכב באופן אוטומטי. התכונות האלה מפחיתות את העומס התפעולי ומשפרות את יציבות מסד הנתונים.
  • תיקוני באגים וטלאים מהירים יותר: באמצעות תמיכה מסחרית, Google מספקת טלאים ותיקוני אבטחה ל-AlloyDB Omni ישירות, ובאופן פוטנציאלי מהיר יותר מאשר תהליך ההפצה של קהילת PostgreSQL.
  • תכונות משולבות: העיבוד ההיברידי של עסקאות וניתוחים (HTAP) המובנה ב-AlloyDB Omni, חיפוש וקטורי מתקדם וזמינות גבוהה (HA) מצמצמים את הצורך בכלים חיצוניים או בהגדרות מורכבות בהשוואה ל-PostgreSQL רגיל.
  • עלות ורישוי: PostgreSQL רגיל הוא תוכנה חינמית בקוד פתוח. ‫AlloyDB Omni היא תוכנה מסחרית שאפשר לפרוס ללא עלות למטרות פיתוח ולמטרות לא מסחריות. עם זאת, כדי להריץ את AlloyDB Omni בסביבת ייצור, צריך רישיון. למרות עלויות התוכנה, יכולות היעילות של AlloyDB Omni מציעות יתרונות פוטנציאליים בעלות הבעלות הכוללת (TCO).

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

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

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

תואם באופן מלא ל-PostgreSQL 15 ול-PostgreSQL 16.

תואם באופן מלא ל-PostgreSQL רגיל ולכלי לקוח.

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

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

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

בדרך כלל, בהגדרות רגילות, ככל שמספר ליבות ה-CPU הווירטואליות גדול יותר, כך התועלת מהוספת ליבות פוחתת.

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

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

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

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

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

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

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

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

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

מספק שאילתות ניתוח נתונים מהירות פי 100 יותר מאשר ב-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 מתוכנן ליעילות טובה יותר של קלט/פלט (I/O) ולשמירה במטמון, מה שתורם לביצועים טובים יותר.
טייס אוטומטי: ניהול וכוונון

נדרש מאמץ ידני משמעותי כדי לבצע את ההתאמות הבאות:

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

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

  • ניהול זיכרון אוטומטי, שמסיר בעיות של חוסר זיכרון (OOM).
  • Adaptive autovacuum, which automatically optimizes vacuum frequency and intensity.
  • הכלי Index advisor, שמנתח דפוסי שאילתות וממליץ על אינדקסים מועילים.

ב-AlloyDB Omni נוספו התכונות הבאות:

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

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

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

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

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

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

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

נדרש ניהול ידני של יחסי התלות.

הפתרון מועבר כקונטיינר Docker.

חבילות של יחסי תלות.

אפשר להריץ אותו באופן עצמאי או באמצעות האופרטור AlloyDB Omni בסביבת Kubernetes.

הקונטיינר של AlloyDB Omni מפשט את ההגדרה ומבטיח עקביות בסביבה.
ניהול: גיבויים

נדרשת הגדרה ידנית של הרכיבים הבאים:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

כדי להריץ את AlloyDB Omni בסביבת ייצור, צריך לרכוש מינוי ל-vCPU.

תוכנת PostgreSQL רגילה היא חינמית.

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

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

‫AlloyDB Omni מציע ניידות עם AlloyDB.

עלות

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

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

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

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

הצעת זמן אישי.

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

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

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

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

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

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

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

‫AlloyDB Omni מספק תמיכה פוטנציאלית מהירה יותר של Google Cloud Customer Care בפלטפורמה. Google Cloud