logologo
התחלה
מדריך
פיתוח
תוספים
API
בית
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
התחלה
מדריך
פיתוח
תוספים
API
בית
logologo

ריבוי יישומים

סקירה כללית
מצב זיכרון משותף
מצב ריבוי סביבות
מרחבים מרובים
Next Pageסקירה כללית
הודעת תרגום AI

מסמך זה תורגם על ידי AI. למידע מדויק, אנא עיינו בגרסה באנגלית.

#ניהול ריבוי יישומים

מפקח אפליקציותEnterprise Edition+

#סקירה כללית

ניהול ריבוי יישומים הוא פתרון ניהול יישומים מאוחד המסופק על ידי NocoBase, המשמש ליצירה וניהול של מספר מופעי יישום NocoBase מבודדים פיזית בסביבת הרצה אחת או יותר. באמצעות מפקח היישומים (AppSupervisor), משתמשים יכולים ליצור ולתחזק מספר יישומים מנקודת כניסה מאוחדת, כדי לענות על הצרכים של עסקים שונים ושלבי קנה מידה שונים.

#יישום יחיד

בשלבים המוקדמים של פרויקט, רוב המשתמשים יתחילו עם יישום יחיד.

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

אך ככל שהעסק הופך למורכב יותר, יישום יחיד יתמודד עם כמה מגבלות טבעיות:

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

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

#ריבוי יישומים בזיכרון משותף

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

במצב זה, מספר יישומים יכולים לרוץ בו-זמנית במופע NocoBase אחד. כל יישום הוא עצמאי, יכול להתחבר לבסיס נתונים עצמאי, וניתן ליצור, להפעיל ולעצור אותו בנפרד, אך הם חולקים את אותו תהליך ומרחב זיכרון. המשתמשים עדיין צריכים לתחזק רק מופע NocoBase אחד.

גישה זו מביאה לשיפורים משמעותיים:

  • ניתן לפצל את העסק לפי ממד היישום
  • הפונקציות וההגדרות בין היישומים ברורות יותר
  • צריכת משאבים נמוכה יותר בהשוואה לפתרונות מרובי תהליכים או מרובי קונטיינרים

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

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

#פריסה היברידית מרובת סביבות

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

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

יישום הכניסה אחראי על:

  • יצירה, הגדרה וניהול מחזור חיים של יישומים
  • שליחת פקודות ניהול וסיכום סטטוסים

סביבת יישום המופע אחראית על:

  • אירוח והרצה בפועל של יישומים עסקיים באמצעות מצב ריבוי יישומים בזיכרון משותף

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

  • יישומים שונים יכולים לרוץ על צמתים או אשכולות שונים
  • כל יישום יכול להשתמש בבסיסי נתונים ובתווכה (middleware) עצמאיים
  • ניתן להרחיב או לבודד יישומים בעלי עומס גבוה לפי הצורך

גישה זו מתאימה לפלטפורמות SaaS, מספר רב של סביבות דמו או תרחישי ריבוי דיירים (multi-tenant), תוך הבטחת גמישות ושיפור היציבות ויכולת התחזוקה של המערכת.