מה זה Multi-Tenancy?

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

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

ארכיטקטורת Multi-Tenancy מאוד נפוצה בשירותי מחשוב ענן (Cloud Computing), שכן היא מאפשרת לחברות לספק שירותים יעילים וחסכוניים יותר מבחינת תחזוקה וניהול. מערכות כמו מערכות ניהול תוכן (CMS), מערכות ניהול לקוחות (CRM) ואף יישומי תוכנה כשרות (SaaS) עושות שימוש נרחב בטכנולוגיה זו. לעיתים קרובות, הארכיטקטורה הזו מתוכננת כך שתהיה קלה להרחבה ולשדרוג, דבר שמאפשר לספקי השירות להגיב במהירות לשינויים בדרישות לקוחותיהם.


עוד מונחים שכדאי להכיר: 👇