נתוני ליבהפלטפורמהתוכנית Scale (רישום דיירים)

צדי שרת רב-דיירים ל-SaaS

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

דיירים לשרת
256
תבניות מפתחות לבידוד
ACL
רשומות משתמשים ומכסה
לכל דייר
צעד 1 מתוך 5
רושמים דייר

מזהה, שם תצוגה וערכי מכסה שנרשמים עם הדייר.

סשן לדוגמהplaying
# רושמים דייר
hotkv> TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000
OK

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

הבעיה

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

איך HotKV מטפל בזה

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

צעד אחר צעד

מה קורה, פקודה אחר פקודה

  1. 01

    רושמים דייר

    מזהה, שם תצוגה וערכי מכסה שנרשמים עם הדייר.

    TENANT.CREATE acme "Acme Corp" MAX_MEMORY 1073741824 MAX_KEYS 1000000
  2. 02

    מגבילים את המשתמשים שלו

    משתמש ה-ACL יכול לגעת רק במפתחות תחת acme: ואינו יכול להריץ פקודות מסוכנות.

    ACL SETUSER acme-app on >s3cret ~acme:* +@all -@dangerous
  3. 03

    קושרים את המשתמש לדייר

    הרישום מתעד אילו משתמשים שייכים לאיזה דייר.

    TENANT.BIND acme acme-app
  4. 04

    בידוד בפעולה

    האפליקציה של acme קוראת את המפתחות שלה. קריאה של מפתח של globex נדחית על ידי ה-ACL.

    GET globex:billing:plan
  5. 05

    קוראים את רשומת הדייר

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

    TENANT.STATS acme
איפה זה מתאים

תרחישים מהעולם האמיתי

SaaS ל-B2B

נתוני המטמון והסשנים של כל לקוח חיים תחת קידומת משלו באשכול משותף, מבודדים באמצעות ACL.

סוכנויות ומפיצים

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

מובנה

מה מקבלים

בידוד לפי תבנית מפתחות

משתמשי ACL מוגבלים לקידומת מפתחות ולקבוצת פקודות.

ACL SETUSER

רישום דיירים

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

TENANT.CREATETENANT.BIND

רשומות דיירים

השם, המצב, ערכי המכסה והמשתמשים הקשורים של כל דייר.

TENANT.INFOTENANT.STATS

נועלים דייר בחוץ

מכבים את משתמשי ה-ACL של הדייר.

ACL SETUSER off

שאלות נפוצות

האם ערכי המכסה נאכפים?

לא. הם נרשמים ומוצגים ב-TENANT.STATS, אבל HotKV לא אוכף אותם על פקודות, ומוני השימוש אינם מתמלאים מתעבורת לקוחות בגרסה הזו. הבידוד בא מכללי ה-ACL.

האם השעיית דייר חוסמת אותו?

TENANT.SUSPEND רושם מצב עבור הכלים שלכם. כדי לנעול החוצה את המשתמשים של דייר, מכבים אותם עם ACL SETUSER.

אילו תוכניות כוללות אותו?

ACL עובד בכל תוכנית. רישום הדיירים הוא חלק מתוכנית Scale.

שימושים קשורים

נסו על עומס העבודה שלכם

HotKV מדבר את פרוטוקול Redis, ולכן אפשר להפנות אליו לקוח קיים ולהריץ את אותן פקודות.