דרישות המערכת של 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
  • נפח אחסון של 2GB
macOS
  • מעבד M1,‏ M2 או M3
  • זיכרון RAM של 256MB
  • נפח אחסון של 2GB

דרישות תוכנה

כדי להפעיל את 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 כדי לאחסן את הנתונים.
  • הקצאת נפח אחסון של 500GB לכל vCPU.
  • מוודאים שנפח האחסון מספיק גדול למערכת עם זמינות גבוהה.
  • ‫Spanner Omni נבדק עם אחסון בלוקים של Dell PowerFlex, שמומלץ לשימוש בסביבת ייצור.
  • אין תמיכה בדיסקים מקומיים.

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

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

דרישות לשימוש בענן

כדי לפרוס את 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 vCPU ו-16GB RAM. לצורך אחסון, משתמשים בדיסק אחסון מתמיד אזורי (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.

פריסה מבוססת-VM ב-AWS

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