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

בדף הזה מוצג השוואה בין 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, ניהול זיכרון אוטומטי והכלי index advisor מאפשרות לבצע כוונון מורכב באופן אוטומטי. התכונות האלה מפחיתות את העומס התפעולי ומשפרות את יציבות מסד הנתונים.
  • תיקוני באגים וטלאים מהירים יותר: עם תמיכה מסחרית, Google מספקת טלאים ותיקוני אבטחה ל-AlloyDB Omni ישירות, ובאופן פוטנציאלי מהיר יותר מאשר בתהליך השחרור של קהילת PostgreSQL.
  • תכונות משולבות: העיבוד ההיברידי של טרנזקציות וניתוח נתונים (HTAP), החיפוש המתקדם של וקטורים והזמינות הגבוהה (HA) שמוטמעים ב-AlloyDB Omni מצמצמים את הצורך בכלים חיצוניים או בהגדרות מורכבות בהשוואה ל-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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

עלות

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

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

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

אתם יכולים לפרוס את AlloyDB Omni ולהשתמש בו ללא תשלום למטרות שאינן ייצור. נדרש מינוי חודשי כדי להפעיל את 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 .