Namespaces API מאפשר לכם לפצל את הנתונים שלכם ב-App Engine לתאים נפרדים. ה-API הזה מיושם באמצעות חבילה חדשה שנקראת namespace manager , והוא משולב בממשקי API מסוימים עם מרחבי שמות.
כשמגדירים מרחב שמות במנהל מרחבי השמות, ממשקי ה-API האלה מקבלים את מרחב השמות הנוכחי ומשתמשים בו באופן גלובלי. אפשר להצהיר באופן מפורש על מרחב שמות באופן מקומי, אבל צריך להיזהר כשמצהירים באופן מפורש על מרחבי שמות, כי יכול להיות שתיצרו בטעות דליפות נתונים ובאגים אחרים. כל בקשה ל-App Engine יכולה לגשת לכל מרחב שמות, והאפליקציה צריכה לאכוף מדיניות של בקרת גישה בכל מרחבי השמות.
אפשר להשתמש ב-Namespaces API כדי ליצור מגוון רחב של אפליקציות. אחד מהשימושים המעניינים ביותר ב-API הזה הוא באפליקציות מרובות דיירים, כפי שמתואר בהמשך.
מידע על ריבוי דיירים
ריבוי דיירים הוא השם שניתן לארכיטקטורת תוכנה שבה מופע אחד של אפליקציה, שפועל בשרת מרוחק, משרת ארגוני לקוחות רבים (שנקראים גם דיירים).
שימוש בארכיטקטורה של דירות שותפים מפשט את הניהול ואת הקצאת ההרשאות של דירות שותפים. אתם יכולים לספק חוויית משתמש יעילה יותר ומותאמת אישית, וגם לצבור נתונים שונים ממקורות שונים בסכימת מסד נתונים יחידה. כתוצאה מכך, ככל שההיקף גדל, האפליקציות הופכות לניתנות יותר להרחבה וגם חסכוניות יותר. קל יותר להפריד ולנתח את הנתונים בכל הדיירים כי לכל הדיירים יש את אותה סכימת מסד נתונים. קבוצות משתמשים שונות רואות תוכן מותאם אישית שמוצג באפליקציה יעילה יותר.
פיתוח אפליקציה מרובת דיירים באמצעות Namespaces API
באמצעות Namespaces API, אתם יכולים לחלק את הנתונים בין דיירים בקלות, פשוט על ידי ציון מחרוזת ייחודית של מרחב שמות לכל דייר. פשוט מגדירים את מרחב השמות לכל דייר באופן גלובלי באמצעות הכלי לניהול מרחבי שמות (במקום להגדיר אותו באופן מפורש לבקשה ספציפית). בממשקי API עם מרחבי שמות, מרחב השמות הנוכחי הזה תמיד משמש כברירת מחדל.
Namespaces API משולב עם Google Workspace, כך שאפשר להשתמש בדומיין של Google Workspace כמרחב השמות הנוכחי. מכיוון ש-Google Workspace מאפשרת לכם לפרוס את האפליקציה בכל דומיין שבבעלותכם, אתם יכולים בקלות להגדיר מרחבי שמות ייחודיים לכל הדומיינים שמקושרים לחשבון Google Workspace שלכם.
כשמעצבים אפליקציות מרובות דיירים, צריך למנוע דליפת נתונים בין מרחבי שמות. מידע נוסף זמין במאמר בנושא מניעת דליפת נתונים.
ממשקי API של App Engine שמשתמשים במרחבי שמות
בשלב הזה, App Engine תומך במרחבי שמות בסביבות זמן ריצה מהדור השני עבור ממשקי ה-API הבאים:
שימושים אחרים ב-Namespace API
Namespaces API מאפשר ריבוי דיירים ב-App Engine, אבל יש לו עוד שימושים, כולל:
- חלוקת פרטי המשתמשים למחלקות
- הפרדה בין נתוני אדמין לבין נתוני אפליקציה
- יצירת מופעים נפרדים של מאגר נתונים לבדיקה ולייצור
- הפעלת כמה אפליקציות במכונה וירטואלית אחת של App Engine