Skip to main content

बहु-किराया अलगाव (Multi-Tenancy Isolation)

Ultimate Multisite: Multi-Tenancy 1.2.0 अब स्वायत्त टेन्ट्स (sovereign tenants) को लागि प्रति-सबसाइट डेटाबेस र फाइलसिस्टम अलगावलाई समर्थन गर्दछ। यसले नेटवर्क स्तरको प्रावधान, बिलिङ र व्यवस्थापन कायम राख्दै टेन्टेन्ट डेटालाई छुट्टै राख्छ।

अलगाव रणनीति (Isolation strategy)

जुन ग्राहकहरूलाई बलियो डेटा विभाजन, समर्पित फाइलसिस्टम भण्डारण, वा छुट्टै होस्ट सीमा चाहिन्छ, उनीहरूको लागि स्वायत्त अलगाव प्रयोग गर्नुहोस्।

प्रत्येक स्वायत्त टेन्टेन्टमा निम्न हुनुपर्छ:

  • होस्टको लागि स्वीकृत एक समर्पित टेन्टेन्ट डेटाबेस वा डेटाबेस उपसर्ग रणनीति (database prefix strategy)।
  • एक समर्पित टेन्टेन्ट फाइलसिस्टम रूट।
  • एक टेन्टेन्ट रजिस्ट्री प्रविष्टि जसले साइटलाई यसको डेटाबेस, रूट पाथ, होस्टनाम र अलगाव मोडेलसँग जोड्छ।
  • टेन्टेन्ट लाई सक्रिय मान्नुअघि माइग्रेशन सत्यापन परिणाम (migration verification result)।

डेटाबेस होस्ट बाइन्डिङ (Database host binding)

संस्करण 1.2.0 ले स्वायत्त इन्स्टलहरूका लागि डिफल सेम-मशीन होस्ट बाइन्डिङ व्यवहार परिवर्तन गर्दछ। localhost जस्ता सेम-मशीन मानहरूलाई सामान्य बनाइन्छ ताकि Bedrock, FrankenPHP, र कंटेनरीकृत WordPress इन्स्टलले MySQL ले वास्तवमा देख्ने होस्ट स्ट्रिङ विरुद्ध अनुमति दिन र प्रमाणित गर्न सकून्।

स्वायत्त टेन्टेन्ट कन्फिगर गर्दा:

१. डेटाबेस होस्टलाई टेन्टेन्ट रनटाइमद्वारा आवश्यक मान सेट गर्नुहोस्। २. यदि होस्टले स्थानीय कनेक्टिभनको अपेक्षा गरिरहेको छ भने, स्थानीय सोकेट इन्स्टलहरूको लागि localhost प्रयोग गर्नुहोस्। ३. जब डेटाबेस सर्भरले त्यस होस्टलाई विशेषाधिकार दिन्छ, तब मात्र 127.0.0.1 वा सेवा होस्टनाम (service hostname) प्रयोग गर्नुहोस्। ४. होस्ट बाइन्डिङ परिवर्तन गरेपछि माइग्रेशन सत्यापन चलाउनुहोस्।

यदि सत्यापन रिपोर्टहरूमा अनुमति नपाएको त्रुटिहरू आउँछ भने, टेन्टेन्ट DB प्रयोगकर्ताको विशेषाधिकार (grants) लाई कन्फिगर गरिएको होस्ट बाइन्डिङसँग तुलना गर्नुहोस्। user@localhost को लागि दिइएको प्रयोगकर्ता [email protected] वा user@% भन्दा फरक हुन्छ।

फाइलसिस्टम रूट (Filesystem root)

टेनेन्ट रूट रिस्टार्ट र डिप्लॉयमेन्टको क्रममा स्थिर हुनुपर्छ। अस्थायी माउन्ट पाथहरूबाट बच्नुहोस्। Bedrock-शैलीका इन्स्टलहरूको लागि, टेनेन्ट रूटले प्रोजेक्ट रूट मात्र नभई टेनेन्ट बूटस्ट्र्यापद्वारा अपेक्षित वर्डप्रेस वेब रूटमा इंगित गरेको कुरा पुष्टि गर्नुहोस्।

प्रोभिजनिङ क्रम (Provisioning order)

नयाँ संप्रभु टेनेन्टहरूका लागि, यो क्रम प्रयोग गर्नुहोस्:

१. टेनेन्ट रजिस्ट्री प्रविष्टि सिर्जना गर्नुहोस्। २. टेनेन्ट डेटाबेस र डेटाबेस प्रयोगकर्ता सिर्जना गर्नुहोस्। ३. टेनेन्ट स्कीमा बूटस्ट्र्याप गर्नुहोस्। ४. टेनेन्ट प्रयोगकर्ताहरू प्रोभिजन गर्नुहोस्। ५. टेनेन्ट फाइलसिस्टम पाथहरू कन्फिगर गर्नुहोस्। ६. माइग्रेशन सत्यापन चलाउनुहोस्। ७. सत्यापन पास भएपछि रूटिङ वा DNS परिवर्तन गर्नुहोस्।

यो क्रमले डेटाबेस राइटर, प्रयोगकर्ता र फाइलसिस्टम तयार नभएसम्म आंशिक रूपमा अलग गरिएका टेनेन्टहरूलाई ट्राफिक प्राप्त हुनबाट रोक्छ।

संप्रभु ग्राहक व्यवस्थापन प्रवाह (Sovereign customer management flows)

Ultimate Multisite v2.13.0 मा संप्रभु मोड सक्षम हुँदा ग्राहक व्यवस्थापन कार्यहरू मुख्य साइटमा राखिन्छ। एक टेनेन्ट अझै अलग वर्डप्रेस इन्स्टलको रूपमा चल्न सक्छ, तर नेटवर्क बिलिङ, सदस्यता वा साझा खाता डेटामा निर्भर ग्राहक-मुखी कार्यहरूले टेनेन्ट रनटाइम भित्र कार्य पूरा गर्ने प्रयास गर्नुको सट्टा ग्राहकलाई मुख्य साइटमा फिर्ता पठाउनुपर्छ।

मुख्य साइट प्रवाह निम्न कुराहरूमा लागू हुन्छ:

  • चेकआउट र योजना परिवर्तन।
  • खाता अवलोकन र ग्राहक प्रोफाइल कार्यहरू।
  • बिलिङ ठेगाना अद्यावधिक र भुक्तानी व्यवस्थापन स्क्रिनहरू।
  • इनभ्वाइस र भुक्तानी इतिहास हेर्ने दृश्यहरू।
  • साइट थप्ने वा साइट मेटाउने जस्ता साइट व्यवस्थापन कार्यहरू।
  • टेम्प्लेट स्विच गर्ने।
  • डोमेन मैपिंग र प्राथमिक डोमेन परिवर्तन।

जब ग्राहक किसी संप्रभु टेन्टेन्ट (sovereign tenant) बाट यी मध्ये कुनै कार्य सुरु गर्छ भने, Ultimate Multisite ले सम्बन्धित मुख्य साइट URL बनाउँछ र सुरक्षित भएमा स्रोत टेन्टेन्टलाई फिर्ता गन्तव्यको रूपमा कायम राख्छ। यसले ग्राहकहरूलाई नेटवर्क रेकर्ड विरुद्ध व्यवस्थापन गरिएको कार्य पूरा गर्न अनुमति दिन्छ, त्यसपछि बिलिङ वा सदस्यता अवस्था दोहोर्याई नदिँदा टेन्टेन्ट सन्दर्भमा फर्कन मद्दत गर्दछ।

ऑपरेटरहरूको लागि व्यावहारिक नियम यस्तो छ: संप्रभु नेटवर्कका लागि मुख्य साइटमा बिलिङ, खाता, चेकआउट, इनभइस, टेम्प्लेट र डोमेन व्यवस्थापन पृष्ठहरू उपलब्ध राख्नुहोस्। टेन्टेन्ट ड्यासबोर्डले ती पृष्ठहरूसँग लिंक गर्न सक्छ, तर कार्यको स्रोत सत्य (source of truth) मुख्य साइट नै रहनेछ।