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

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

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