البيانات الأساسيةالمنصةخطة 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 مفاتيحه الخاصة. وترفض ACL قراءة مفتاح globex.

    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، لذا يمكنك توجيه عميل موجود إليه وتشغيل هذه الأوامر نفسها.