AlloyDB Quick Setup Lab

1. סקירה כללית

ב-Codelab הזה נדגים שיטה פשוטה וקלה להגדרה של AlloyDB.

565b9be26973f8c2.png

מה תפַתחו

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

דרישות

  • דפדפן, כמו Chrome או Firefox
  • פרויקט ב-Google Cloud שהחיוב בו מופעל.

‫2. לפני שמתחילים

יצירת פרויקט

  1. ב-מסוף Google Cloud, בדף לבחירת הפרויקט, בוחרים או יוצרים פרויקט ב-Google Cloud.
  2. מוודאים שהחיוב מופעל בפרויקט ב-Cloud. כך בודקים אם החיוב מופעל בפרויקט.
  3. תשתמשו ב-Cloud Shell, סביבת שורת פקודה שפועלת ב-Google Cloud. לוחצים על 'הפעלת Cloud Shell' בחלק העליון של מסוף Google Cloud.

תמונה של לחצן ההפעלה של Cloud Shell

  1. אחרי שמתחברים ל-Cloud Shell, אפשר לבדוק שכבר בוצע אימות ושהפרויקט מוגדר לפי מזהה הפרויקט באמצעות הפקודה הבאה:
gcloud auth list
  1. מריצים את הפקודה הבאה ב-Cloud Shell כדי לוודא שפקודת gcloud מכירה את הפרויקט.
gcloud config list project
  1. אם הפרויקט לא מוגדר, משתמשים בפקודה הבאה כדי להגדיר אותו:
gcloud config set project <YOUR_PROJECT_ID>
  1. מפעילים את ממשקי ה-API הנדרשים: לוחצים על הקישור ומפעילים את ממשקי ה-API.

אפשר גם להשתמש בפקודת gcloud. אפשר לעיין במאמרי העזרה בנושא פקודות gcloud ושימוש בהן.

3. למה כדאי להשתמש ב-AlloyDB לנתונים העסקיים ול-AI?

‫AlloyDB ל-PostgreSQL הוא לא עוד שירות מנוהל של Postgres. זוהי מודרניזציה מהותית של המנוע, שנועדה להתאים אותו לעידן ה-AI. הנה הסיבות לכך שהיא עומדת בפני עצמה בהשוואה למסדי נתונים רגילים:

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

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

  1. שילוב מובנה של AI:

‫AlloyDB מגשר על הפער בין הנתונים שלכם לבין AI גנרטיבי. בעזרת התוסף google_ml_integration, אתם יכולים להתקשר למודלים של Vertex AI (כמו Gemini) ישירות מתוך שאילתות ה-SQL. המשמעות היא שאתם יכולים לבצע ניתוח סנטימנטים, תרגום או חילוץ ישויות כעסקת מסד נתונים רגילה, וכך להבטיח את אבטחת מידע ולמזער את זמן האחזור.

  1. חיפוש וקטורי משופר:

ב-PostgreSQL רגיל נעשה שימוש ב-pgvector, אבל ב-AlloyDB יש שיפור משמעותי עם אינדקס ScaNN (Scalable Nearest Neighbors), שפותח על ידי צוות המחקר של Google. התכונה הזו מאפשרת לבצע חיפוש דמיון וקטורי מהיר משמעותית ולשפר את זכירת הנתונים בהיקף גדול בהשוואה לאינדקסים רגילים של HNSW שנמצאים במוצרי Postgres אחרים. הוא מאפשר לכם ליצור באופן מקורי אפליקציות RAG (Retrieval Augmented Generation, יצירה משולבת-אחזור) עם ביצועים גבוהים.

  1. ביצועים בהיקף רחב:

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

  1. זמינות ב-Enterprise:

הוא מציע הסכם רמת שירות (SLA) עם זמן פעולה תקינה של 99.99%, כולל תחזוקה. רמת המהימנות הזו במסד נתונים שתואם ל-PostgreSQL מושגת באמצעות ארכיטקטורה מבוססת-ענן שמבטיחה שחזור מהיר של כשלים ועמידות של האחסון.

4. הגדרת AlloyDB

בשיעור ה-Lab הזה נשתמש ב-AlloyDB כבסיס הנתונים של נתוני הבדיקה. הוא משתמש באשכולות כדי להכיל את כל המשאבים, כמו מסדי נתונים ויומנים. לכל אשכול יש מופע ראשי שמספק נקודת גישה לנתונים. הטבלאות יכילו את הנתונים בפועל.

ניצור אשכול, מכונה וטבלה של AlloyDB שבהם ייטען מערך הנתונים של הבדיקה.

  1. לוחצים על הלחצן או מעתיקים את הקישור שלמטה לדפדפן שבו המשתמש מחובר למסוף Google Cloud.

גישה חלופית ללחיצה על הכפתור שלמעלה (מומלצת):

# 1. Clone the repository
git clone https://github.com/GoogleCloudPlatform/devrel-demos.git

# 2. Navigate to the project directory
cd devrel-demos/infrastructure/easy-alloydb-setup
  1. אחרי שתסיימו את השלב הזה, המאגר ישוכפל לעורך המקומי של Cloud Shell ותוכלו להריץ את הפקודה שלמטה מתוך תיקיית הפרויקט (חשוב לוודא שאתם בספריית הפרויקט):
sh run.sh
  1. עכשיו משתמשים בממשק המשתמש (לוחצים על הקישור במסוף או על הקישור 'תצוגה מקדימה באינטרנט' במסוף).
  2. כדי להתחיל, מזינים את הפרטים של מזהה הפרויקט, האשכול ושמות המופעים.
  3. אפשר ללכת לשתות קפה בזמן שהיומנים מתגללים, וכאן אפשר לקרוא איך זה קורה מאחורי הקלעים.

5. הגדרות עם איורים

71e936f447a46cb2.jpeg

6. הסרת המשאבים

לאחר סיום ה-Lab הזה, אל תשכחו למחוק את אשכול AlloyDB ואת המכונה.

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

7. מזל טוב

הכול מוכן!!!

מתחילים להגדיר את הנתונים ב-AlloyDB בקלות ובמהירות.