דרישות המערכת של Spanner Omni

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

דרישות מקומיות

כדי לפרוס את Spanner Omni במקום, צריך:

דרישות חומרה

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

חומרת השרת

חומרת השרת צריכה לעמוד בהגדרות המומלצות הבאות:

מערכת הפעלה ופלטפורמה הגדרת חומרה מומלצת
Linux
  • מעבד x86-64
  • ‫4 GB של RAM לכל vCPU שהוקצה ל-Spanner
  • נפח אחסון של 20GB או יותר
macOS (גרסת מפתחים)
  • מעבד M1,‏ M2 או M3
  • זיכרון RAM בנפח 4GB
  • נפח אחסון של 10GB

החומרה של Spanner Omni CLI

ההגדרות המומלצות של חומרה ל-Spanner Omni CLI הן:

מערכת הפעלה ופלטפורמה הגדרת חומרה מומלצת
Linux
  • מעבד x86-64 או ARM
  • זיכרון RAM של 256MB
  • נפח אחסון של ‎2 GB
macOS
  • מעבד M1,‏ M2 או M3
  • זיכרון RAM של 256MB
  • נפח אחסון של ‎2 GB

דרישות תוכנה

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

תוכנת שרת

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

מערכת הפעלה ופלטפורמה דרישות התוכנה המומלצות
Linux
  • RHEL 9, ‏ Ubuntu 22
  • גרסת ליבה של Linux‏ 5.3 ואילך
  • לפריסות של מאגרי תגים:
    • ‫Docker Engine 24.0 ואילך
    • ‫Podman 3.0 ואילך
    • ‫Kubernetes 1.31 ואילך
macOS (גרסת מפתחים)
  • ‫macOS 14.7 ואילך
  • ‫Docker Engine 24.0 ואילך
  • ‫Podman 3.0 ואילך

תוכנת Spanner Omni CLI

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

מערכת הפעלה ופלטפורמה דרישות תוכנה
Linux ‫RHEL 8 ומעלה, Ubuntu 20 ומעלה
macOS ‫macOS 14.7 ואילך

אחסון

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

  • לכל מכונה וירטואלית, צריך להשתמש בכונן SSD ייעודי, מתמשך וניתן לצירוף עם מערכת קבצים ext4 כדי לאחסן את הנתונים.
  • הקצאת נפח אחסון של ‎500 GB לכל vCPU.
  • מוודאים שהאחסון עמיד מספיק למערכת עם זמינות גבוהה.
  • ‫Spanner Omni נבדק עם אחסון בלוקים של Dell PowerFlex, שמומלץ לשימוש בהפקה.
  • אין תמיכה בדיסקים מקומיים.

קלט/פלט של דיסק

קצב קלט/פלט בדיסק צריך להיות 500 IOPS ו-30MB לשנייה לכל vCPU.

דרישות ל-Cloud

כדי לפרוס את Spanner Omni בסביבות ענן, צריך:

Google Cloud

בודקים את המפרטים של המחשוב והאחסון ב-Google Kubernetes Engine ‏ (GKE) וב-Compute Engine. עמידה בדרישות האלה משפרת את הביצועים של מסד הנתונים בתשתית הענן.

פריסה מבוססת GKE

לפריסה מבוססת GKE יש את הדרישות הבאות:

  • צמתים עם לפחות 4 vCPU ולפחות 16 GB RAM

  • דיסק לאחסון מתמיד של תחום (pd-ssd) או Hyperdisk Balanced לאחסון

פריסה מבוססת-VM ב- Google Cloud

פריסה מבוססת מכונה וירטואלית ב- Google Cloud דורשת מכונה וירטואלית עם 4 מעבדים וירטואליים ו-16GB של RAM. לאחסון, משתמשים באחסון מתמיד (persistent disk) אזורי (pd-ssd) או ב-Hyperdisk Balanced.

‫Amazon Web Services‏ (AWS)

כדי לפרוס את Spanner Omni ב-AWS, צריך לפעול לפי דרישות ההגדרה של Amazon Elastic Kubernetes Service‏ (EKS) ו-Amazon Elastic Compute Cloud‏ (EC2). הדרישות האלה מבטיחות תאימות לתכונות ספציפיות ל-AWS, כמו /dev/vmclock0 למדידת זמן מדויקת.

לכל הפריסות ב-AWS צריכה להיות גישה למכשיר /dev/vmclock0. כדי לתמוך בכך, צריך לבצע את הפעולות הבאות:

  1. מגדירים את הסביבה עם סוג מכונה נתמך (לדוגמה, M7a) ו-Amazon Linux 2023.

  2. מפעילים הרשאות קריאה במארח על ידי הפעלת הפקודה sudo chmod a+r /dev/vmclock0.

  3. מוודאים שיש לאפליקציה גישה למכשיר:

    • ב-Docker, מעבירים את המכשיר באמצעות --device /dev/vmclock0.

    • ב-Kubernetes, צריך לצרף את נתיב המכשיר למפרט של ה-Pod.

פריסה מבוססת-EKS

פריסה מבוססת-EKS דורשת צמתים עם 4 vCPU ו-16 GB. לאחסון, משתמשים בנפחי EBS (אזוריים, io2 Block Express או gp3) עם SSD.

פריסה מבוססת-מכונה וירטואלית ב-AWS

פריסה מבוססת מכונה וירטואלית ב-AWS דורשת לפחות 4 מעבדים וירטואליים ו-16 GB של RAM. לאחסון, משתמשים בכרכים של EBS (אזורי, io2 Block Express או gp3) עם גיבוי SSD.