Skip to main content

جداسازی چند مستأجری (Multi-Tenancy Isolation)

Ultimate Multisite: Multi-Tenancy 1.2.0 دیسک و فایل سیستم جداگاری برای مستأجران حاکمیتی (sovereign tenants) را پشتیبانی می‌کند. این کار باعث می‌شود داده‌های هر مستأجر از یکدیگر جدا بمانند، در حالی که تنظیمات شبکه، صورت‌حساب و مدیریت همچنان حفظ شود.

استراتژی جداسازی (Isolation strategy)

برای مشتریانی که نیاز به جداسازی قوی‌تر داده‌ها، فضای ذخیره‌سازی فایل سیستم اختصاصی یا مرز میزبان جداگانه دارند، از جداسازی حاکمیتی استفاده کنید.

هر مستأجر حاکمیتی باید داشته باشد:

  • یک پایگاه داده مستأجر اختصاصی یا استراتژی پیشوند دیتابیس که توسط میزبان تأیید شده باشد.
  • ریشه فایل سیستم (filesystem root) مستأجر اختصاصی.
  • یک ورودی ثبت مستأجر (tenant registry entry) که سایت را به پایگاه داده، مسیر ریشه، نام دامنه و مدل جداسازی آن نگاشت کند.
  • نتیجه تأیید مهاجرت (migration verification result) قبل از اینکه مستأجر آماده اجرا در نظر گرفته شود.

اتصال میزبان دیتابیس (Database host binding)

نسخه 1.2.0 رفتار پیش‌فرض اتصال میزبان یک ماشین برای نصب‌های حاکمیتی را تغییر می‌دهد. مقادیر مشابه مانند localhost نرمال می‌شوند تا Bedrock، FrankenPHP و نصب‌های وردپرس کانتینری بتوانند مجوزها را در برابر رشته میزبان MySQL که واقعاً می‌بیند، اعطا و تأیید کنند.

هنگام پیکربندی یک مستأجر حاکمیتی:

  1. میزبان دیتابیس را روی مقداری تنظیم کنید که توسط زمان اجرا (runtime) مستأجر مورد نیاز است.
  2. برای نصب‌های محلی سوکت (local socket installs) از localhost استفاده کنید، زمانی که میزبان انتظار اتصالات محلی را دارد.
  3. فقط در صورتی از 127.0.0.1 یا نام میزبان سرویس (service hostname) استفاده کنید که سرور دیتابیس به آن میزبان امتیازات بدهد.
  4. پس از تغییر اتصال میزبان، تأیید مهاجرت را اجرا کنید.

اگر گزارش‌های تأیید نتایج عدم اعطای مجوزها نشان دادند، مجوزهای کاربر پایگاه داده مستأجر را با اتصال میزبان پیکربندی شده مقایسه کنید. کاربری که برای user@localhost مجاز شده است، با [email protected] یا user@% متفاوت است.

ریشه فایل سیستم (Filesystem root)

مُستأجر کا روٹ ری‌استارت اور تعیناتی کے دوران مستحکم ہونا چاہیے۔ عارضی ماؤنٹ پاتھ سے گریز کریں۔ Bedrock طرز کی تنصیبات کے لیے، تصدیق کریں کہ ٹیننٹ روٹ اس WordPress ویب روٹ پر پوائنٹ کرتا ہے جس کی توقع ٹیننٹ بوٹ سکرپٹ سے ہوتی ہے، نہ صرف پروجیکٹ روٹ پر۔

فراہمی کا ترتیب (Provisioning order)

نئے خودمختار مستأجروں کے لیے، اس ترتیب کا استعمال کریں:

  1. ٹیننٹ رجسٹری اندراج (tenant registry entry) بنائیں.
  2. ٹیننٹ ڈیٹا بیس اور ڈیٹا بیس صارف (database user) بنائیں۔
  3. ٹیننٹ اسکیمہ کو بوٹ سکرپٹ کریں۔
  4. ٹیننٹ صارفین (tenant users) فراہم کریں۔
  5. ٹیننٹ فزیکل سسٹم کے راستوں (filesystem paths) کو ترتیب دیں۔
  6. مائگریشن کی تصدیق چلائیں۔
  7. تصدیق پاس ہونے کے بعد روٹنگ یا DNS تبدیل کریں۔

یہ ترتیب اس بات کو یقینی بناتی ہے کہ جزوی طور پر الگ کیے گئے مستأجروں کو ڈیٹا بیس رائٹر، صارفین اور فزیکل سسٹم تیار ہونے سے پہلے ٹریفک نہ ملے گا۔

خودمختار کسٹمر مینجمنٹ کے بہاؤ (Sovereign customer management flows)

Ultimate Multisite v2.13.0 میں جب خودمختار موڈ فعال ہوتا ہے تو کسٹمر مینجمنٹ کے اقدامات کو مین سائٹ پر رکھا جاتا ہے۔ ایک مستأجر اب بھی ایک الگ WordPress انسٹال کے طور پر چل سکتا ہے، لیکن نیٹ ورک بلنگ، رکنیت (membership)، یا مشترکہ اکاؤنٹ ڈیٹا پر منحصر کسٹمر سے متعلق کاموں کو ٹیننٹ رن ٹائم کے اندر مکمل کرنے کی کوشش کرنے کے بجائے کسٹمر کو مین سائٹ پر واپس بھیجنا چاہیے۔

مین-سائٹ کا بہاؤ مندرجہ ذیل چیزوں پر لاگو ہوتا ہے:

  • چیک آؤٹ اور منصوبہ تبدیلیاں۔
  • اکاؤنٹ کا جائزہ اور کسٹمر پروفائل کے اقدامات۔
  • بلنگ ایڈریس کی اپ ڈیٹس اور ادائیگی کے انتظام کے اسکرینز۔
  • انوائس اور ادائیگی کے تاریخ کے ویوز۔
  • سائٹ مینجمنٹ کے اقدامات جیسے سائٹس شامل کرنا یا سائٹ کو حذف کرنا۔
  • ٹیمپلیٹ سوئچنگ۔
  • ڈومین میپنگ اور پرائمری ڈومین کی تبدیلیاں۔

کله چې کارندوي له یوې خودمختار تَنټین (sovereign tenant) څخه یو له دې کړنو شروع کوي، Ultimate Multisite د اړوند اصلي سایتको URL جوړوي او کله یې محفوظ کیږي، هغه سرچيني تَنټین هم بیرته هدف په توګه राखل کیږي که دا کار محفوظ وي. دا کار کارندو ته اجازه ورکوي چې مدیریت شوی عمل د شبکه رکړو په وړاندې پوره کړي، بیا بغیر دوه بارول (duplication) او सदस्यताको وضعیت د خودمختار ډیتابیس کې پریکړه کولو لپاره تَنټینको سیاقته بیرته راشي.

د اپراتورونو لپاره عملی قاعده دا ده: د خودمختار شبکې لپاره، باید د کار بندوبار، حساب، چیک آؤټ (checkout)، فاکټور، قالب او د ډومین مدیریت صفحات اصلي سایتमा فعال ورکوئ. تَنټین ډش‌بوردونه کولی شي د هغې صفحاتو سره لینک ورکړي، तर اصلي سایت عملको سرچيني حقیقت هم وي.