إعدادات كل مستأجر وقياس الاستخدام
تعلّموا إدارة إعدادات كل مستأجر واستحقاقات الميزات وقياس الاستخدام، وهي أمور تدعم الفوترة والتخصيص في خدمات SaaS متعددة المستأجرين المتقدمة.
إعدادات كل مستأجر وقياس الاستخدام درس مجاني في SaaS Architecture & Startup Engineering على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في SaaS Architecture & Startup Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة SaaS Architecture & Startup Engineering 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Tenants Are Not Identical
In advanced multi-tenancy, each tenant has different needs: plan limits, enabled features, and branding. The system must track per-tenant configuration cleanly.
This lesson covers configuration, entitlements, and usage metering.
Tenant Configuration Store
Per-tenant settings live in a configuration store keyed by tenant ID. It holds plan, limits, feature flags, and preferences.
const tenantConfig = {
'42': { plan: 'pro', seats: 25, features: ['sso', 'audit_log'] },
'43': { plan: 'free', seats: 3, features: [] }
};Entitlements
An entitlement is the set of features and limits a tenant is allowed based on their plan. Code checks entitlements before granting access to a capability.
function canUse(tenant, feature) {
return tenant.features.includes(feature);
}
if (!canUse(t, 'sso')) throw new Error('Upgrade required');Plan Limits and Quotas
Limits cap resource use per tenant: API calls per month, storage, seats, or projects. Enforcing quotas prevents one tenant from overusing shared infrastructure.
When a quota is reached, you block the action or prompt an upgrade.
Why Meter Usage
Metering records how much each tenant consumes. It powers usage-based billing, quota enforcement, and capacity planning.
Accurate metering is the foundation of fair, transparent charging.
Recording Usage Events
Each billable action emits a usage event tagged with tenant, metric, quantity, and timestamp.
function recordUsage(tenantId, metric, qty) {
events.push({ tenantId, metric, qty, ts: Date.now() });
}
recordUsage('42', 'api_calls', 1);Aggregating Usage
Raw events are aggregated per tenant per billing period. The aggregate feeds both the quota check and the invoice.
function totalFor(tenantId, metric) {
return events
.filter(e => e.tenantId === tenantId && e.metric === metric)
.reduce((sum, e) => sum + e.qty, 0);
}Soft vs Hard Limits
Limits come in two flavors:
- Soft limit — warn the tenant but keep serving (then bill overage)
- Hard limit — block further use until upgrade or reset
Choosing well affects both revenue and customer satisfaction.
Feature Flags Per Tenant
Per-tenant feature flags let you roll out features to specific tenants, run pilots, or sell features as add-ons.
The same code path can behave differently per tenant based on flag evaluation.
Configuration Caching
Tenant config is read on nearly every request, so it must be fast. Cache it in memory or a distributed cache, and invalidate on plan changes.
Stale config can wrongly grant or deny features, so invalidation must be reliable.
Auditing Config Changes
Changes to entitlements and limits should be audited: who changed what, when, and why. This supports billing disputes, compliance, and debugging.
An immutable change log builds trust with enterprise customers.
Quick Check
Test your understanding of per-tenant management.
Recap
You learned per-tenant management:
- Configuration stores and entitlements per tenant
- Quotas, soft vs hard limits, and per-tenant feature flags
- Usage metering via events and aggregation for billing
- Caching with invalidation and auditing of changes
الأسئلة الشائعة
هل درس «إعدادات كل مستأجر وقياس الاستخدام» مجاني؟
نعم — نص درس «إعدادات كل مستأجر وقياس الاستخدام» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة SaaS Architecture & Startup Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة SaaS Architecture & Startup Engineering 4 دروس في المجموع.
ماذا ستتعلم في «إعدادات كل مستأجر وقياس الاستخدام»؟
تعلّموا إدارة إعدادات كل مستأجر واستحقاقات الميزات وقياس الاستخدام، وهي أمور تدعم الفوترة والتخصيص في خدمات SaaS متعددة المستأجرين المتقدمة. تتمرن على SaaS Architecture & Startup Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ SaaS Architecture & Startup Engineering؟
لا تُشترط خبرة سابقة. SaaS Architecture & Startup Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «إعدادات كل مستأجر وقياس الاستخدام»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس SaaS Architecture & Startup Engineering هذا؟
نعم. كل درس في SaaS Architecture & Startup Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- استراتيجيات عزل المستأجرين
- تقنيات تقسيم قواعد البيانات
- تصميم التخصيص وقابلية التوسعة
- إعدادات كل مستأجر وقياس الاستخدام