AlloyDB Omni באמצעות RPM היא גרסה של AlloyDB ל-PostgreSQL שניתן להוריד ולנהל באופן עצמאי, והיא זמינה בתור Red Hat Package Manager (RPM). אפשר להתקין את אפשרות הפריסה של RPM ישירות בסביבה שתואמת ל-Red Hat או ל-Red Hat Enterprise Linux (RHEL) באמצעות מנהלי חבילות סטנדרטיים של מערכת ההפעלה.
התוכנה הזו מאפשרת לפרוס את מנוע AlloyDB – אותו מנוע שמפעיל את השירות המנוהל AlloyDB ל-PostgreSQL ב- Google Cloud– בתשתית שלכם. אתם יכולים להריץ את אפשרות הפריסה של RPM במכונות Bare Metal או במכונות וירטואליות.
אפשרות הפריסה של RPM תומכת ב-RHEL 9 וב-Rocky Linux 9. צריך להשתמש במסד נתונים AlloyDB Omni מגרסה 18 ואילך.
כדי להתחיל להשתמש במודל הפריסה הזה, שולחים את הטופס הזה כדי לבקש גישה.
תרחישים לדוגמה
אפשרות הפריסה של RPM מיועדת לסביבות שבהן לא מעדיפים שימוש בקונטיינרים או שנדרשת בהן אינטגרציה עמוקה עם מערכת ההפעלה של המארח. תרחישי שימוש נפוצים:
- מודרניזציה של אפליקציות מדור קודם: שדרוג עומסי עבודה קיימים של PostgreSQL שפועלים בשרתי Linux לאפשרות הפריסה של RPM, כדי לשפר את הביצועים ואת יכולת הניהול בלי להעביר את הפלטפורמה לקונטיינרים.
- מחשוב קצה (edge computing): פריסת מסדי נתונים עם ביצועים גבוהים במרכזי נתונים מרוחקים, שבהם אילוצי משאבים או מודלים תפעוליים מעדיפים התקנה ישירה של מערכת ההפעלה (OS).
- פיתוח ובדיקה: מעניקים למפתחים מכונת מסד נתונים מקומית ועוצמתית שמשקפת את סביבת הייצור של AlloyDB ל-PostgreSQL, ומאפשרת בדיקות עקביות ואיטרציה מהירה.
- ביצועים גבוהים של מסד הנתונים: ביצועים גבוהים בסביבות וירטואליות או בשרתים פיזיים.
יתרונות
היתרונות של AlloyDB Omni באמצעות RPM:
- ביצועים משופרים: הוא משתמש במנוע מבוסס-עמודות של AlloyDB ל-PostgreSQL ובשמירה חכמה במטמון כדי לספק שאילתות מהירות יותר של ניתוח נתונים וקצב גבוה יותר של טרנזקציות בהשוואה ל-PostgreSQL רגיל.
- שליטה מלאה: ההתקנה מתבצעת ישירות במערכת ההפעלה, כך שמנהלי המערכת יכולים לשלוט באופן מלא בהקצאת המשאבים, בהגדרות של מערכת הקבצים ובהגדרות הרשת באמצעות כלים רגילים של Linux.
- תאימות מלאה ל-PostgreSQL: Cloud SQL תואם באופן מלא ל-PostgreSQL, כך שאתם יכולים להשתמש בכלים, במנהלי התקנים ובהרחבות קיימים בלי לשנות את הקוד.
- פשטות תפעולית: הוא משולב באופן טבעי עם מערכות RHEL. אפשר לנהל את שירות מסד הנתונים באמצעות
systemctlולהתקין או לעדכן אותו באמצעותdnf, כך שהוא משתלב בצורה חלקה בתהליכי עבודה קיימים של ניהול Linux. - אוטומציה חכמה: כדי לצמצם את העבודה האדמיניסטרטיבית, הוא כולל תכונות של טייס אוטומטי כמו ניהול זיכרון אוטומטי ו-autovacuum דינמי.
- ניהול זיכרון אוטומטי: המערכת מתאימה באופן דינמי את המטמון של מאגר הנתונים הזמני המשותף בהתאם לעומס על זיכרון המערכת, וכך מייעלת את השימוש במשאבים בלי צורך בכוונון ידני.
ארכיטקטורה
אפשרות הפריסה של RPM פועלת כקבוצה של רכיבי תוכנה משולבים ישירות במערכת ההפעלה המארחת. הוא משתמש במערכת הקבצים הרגילה של Linux לאחסון, כך שאתם יכולים להשתמש בתשתית האחסון ובשיטות הניהול הקיימות שלכם.
רכיבי ליבה
הארכיטקטורה של אפשרות הפריסה של RPM מורכבת מחבילות ה-RPM העיקריות הבאות, שפועלות יחד כדי לספק את שירות מסד הנתונים:
-
alloydbomni: החבילה הזו היא המנוע של מסד הנתונים הליבתי. הוא מכיל את הקבצים הבינאריים של שרת PostgreSQL המשופר, את מנוע העמודות של AlloyDB ל-PostgreSQL ואת תוספי הניהול של הטייס האוטומטי. הוא פועל כשירות מערכת (מנוהל על ידיsystemd), ומטפל בחיבורי לקוחות, בעיבוד שאילתות ובאחסון נתונים. -
alloydbomni_monitor: החבילה הזו היא סוכן מעקב קל משקל שפועל לצד מנוע הליבה. הוא אוסף נתוני טלמטריה ומדדי ביצועים ממכונת AlloyDB ל-PostgreSQL וחושף אותם באמצעות פרוטוקול Prometheus לכלי ניטור.
שילוב מערכות
אפשרות הפריסה של RPM משתלבת ישירות בסביבה של Linux:
- ניהול השירות: מסד הנתונים פועל כשירות
systemd(alloydbomni18.service). אדמינים משתמשים בפקודות רגילות, כמוsystemctl start,systemctl stopו-systemctl status, כדי לנהל את מחזור החיים של מסד הנתונים. - ניהול חבילות: ההתקנה והעדכונים מתבצעים באמצעות
dnfמנהל החבילות, שמאפשר בקרה פשוטה על הגרסאות וניהול תלות באמצעות מאגרי מידע סטנדרטיים. - מערכת קבצים: הנתונים מאוחסנים בספריות רגילות (לדוגמה,
/var/lib/postgresql/), מה שמאפשר להשתמש בכלים רגילים של Linux לגיבוי ולתמונות מצב של האחסון. עם זאת, אתם יכולים להגדיר ספרייה אחרת לאחסון נתונים.