Skip to main content

বহু- किरायेदार వేరుచేయడం (Multi-Tenancy Isolation)

Ultimate Multisite: Multi-Tenancy 1.2.0 ఇప్పుడు స్వయంప్రతిపత్త (sovereign) వినియోగదారుల కోసం ప్రతి సబ్సైట్ డేటాబేస్ మరియు ఫైల్ సిస్టమ్ ఐసోలేషన్‌ను (isolation) అందిస్తుంది. ఇది నెట్‌వర్క్ స్థాయి ప్రావిజనింగ్, బిల్లింగ్ మరియు నిర్వహణను కాపాడుతూనే టెనెంట్ డేటాను వేరుగా ఉంచుతుంది.

ఐసోలేషన్ వ్యూహం (Isolation strategy)

డేటాకు మరింత బలమైన వేరుచేయడం అవసరమయ్యే కస్టమర్‌ల కోసం స్వయంప్రతిపత్త ఐసోలేషన్‌ను ఉపయోగించండి, ప్రత్యేక ఫైల్ సిస్టమ్ నిల్వ లేదా వేరే హోస్ట్ సరిహద్దు అవసరమైనప్పుడు.

ప్రతి స్వయంప్రతిపత్త టెనెంట్‌కు ఉండవలసినవి:

  • హోస్ట్ కోసం ఆమోదించబడిన ప్రత్యేక టెనెంట్ డేటాబేస్ లేదా డేటాబేస్ ప్రిఫిక్స్ వ్యూహం.
  • ఒక ప్రత్యేక టెనెంట్ ఫైల్ సిస్టమ్ రూట్.
  • సైట్‌ను దాని డేటాబేస్, రూట్ పాత్, హోస్ట్ పేరు మరియు ఐసోలేషన్ మోడల్‌తో మ్యాప్ చేసే టెనెంట్ రిజిస్ట్రీ ఎంట్రీ.
  • టెనెంట్ లైవ్ (live) గా పరిగణించబడే ముందు ఒక మైగ్రేషన్ ధృవీకరణ ఫలితం.

డేటాబేస్ హోస్ట్ బైండింగ్ (Database host binding)

వెర్షన్ 1.2.0 స్వయంప్రతిపత్త ఇన్‌స్టాలేషన్‌ల కోసం డిఫాల్ట్ సెమ్-మెషిన్ హోస్ట్ బైండింగ్ ప్రవర్తనను మారుస్తుంది. localhost వంటి సెమ్-మెషిన్ విలువలను సాధారణీ (normalize) చేస్తాము, తద్వారా Bedrock, FrankenPHP మరియు కంటైనరైజ్డ్ WordPress ఇన్‌స్టాలేషన్‌లు MySQL నిజంగా చూసే హోస్ట్ స్ట్రింగ్‌కు అనుమతులు ఇవ్వడానికి మరియు ధృవీకరించడానికి వీలు కల్పిస్తాయి.

ఒక స్వయంప్రతిపత్త టెనెంట్‌ను కాన్ఫిగర్ చేస్తున్నప్పుడు:

  1. డేటాబేస్ హోస్ట్‌ను టెనెంట్ రన్‌టైమ్ అవసరమైన విలువకు సెట్ చేయండి.
  2. హోస్ట్ స్థానిక కనెక్షన్‌లను ఆశిస్తే, లోకల్ సాకెట్ ఇన్‌స్టాలేషన్‌ల కోసం localhost ను ఉపయోగించండి.
  3. డేటాబేస్ సర్వర్ ఆ హోస్ట్‌కు అధికారాలు ఇచ్చినప్పుడు మాత్రమే 127.0.0.1 లేదా సర్వీస్ హోస్ట్ పేరును ఉపయోగించండి.
  4. హోస్ట్ బైండింగ్‌ను మార్చిన తర్వాత మైగ్రేషన్ ధృవీకరణను అమలు చేయండి.

ధృవీకరణ లోపాలను చూపుతుంటే, టెనెంట్ DB వినియోగదారు అనుమతులను కాన్ఫిగర్ చేసిన హోస్ట్ బైండింగ్‌తో పోల్చండి. user@localhost కోసం ఇచ్చిన వినియోగదారు, [email protected] లేదా user@% కంటే భిన్నంగా ఉంటుంది.

ఫైల్ సిస్టమ్ రూట్ (Filesystem root)

టెనెంట్ రూట్ రీస్టార్ట్‌లు మరియు డిప్లాయ్‌మెంట్స్ (deployments) दरम्यान స్థిరంగా ఉండాలి. తాత్కాలిక మౌంట్ పాత్‌లను (temporary mount paths) ఉపయోగించవద్దు. Bedrock-శైలి ఇన్‌స్టాలేషన్‌ల కోసం, టెనెంట్ రూట్ కేవలం ప్రాజెక్ట్ రూట్‌కు మాత్రమే కాకుండా, టెనెంట్ బూట్‌స్ట్రాప్ ఆశిస్తున్న WordPress వెబ్ రూట్‌కు సరిపోతుందో లేదో నిర్ధారించుకోండి.

ప్రొవిజనింగ్ ఆర్డర్ (Provisioning order)

కొత్త సార్వభౌమ టెనెంట్ల కోసం ఈ క్రమాన్ని ఉపయోగించండి:

  1. టెనెంట్ రిజిస్ట్రీ ఎంట్రీని సృష్టించండి.
  2. టెనెంట్ డేటాబేస్ మరియు డేటాబేస్ యూజర్‌ను సృష్టించండి.
  3. టెనెంట్ స్కీమాను బూట్‌స్ట్రాప్ చేయండి.
  4. టెనెంట్ యూజర్లను ప్రొవిజన్ చేయండి.
  5. టెనెంట్ ఫైల్ సిస్టమ్ పాత్‌లను కాన్ఫిగర్ చేయండి.
  6. మైగ్రేషన్ వెరిఫికేషన్‌ను రన్ చేయండి.
  7. వెరిఫికేషన్ పాస్ అయిన తర్వాత రూటింగ్‌ను లేదా DNS-ని మార్చండి.

ఈ క్రమం డేటాబేస్ రైటర్, యూజర్లు మరియు ఫైల్ సిస్టమ్ సిద్ధంగా లేనప్పుడు పాక్షికంగా వేరు చేయబడిన టెనెంట్లు ట్రాఫిక్‌ను స్వీకరించకుండా నిరోధిస్తుంది.

సార్వభౌమ కస్టమర్ నిర్వహణ ప్రవాహాలు (Sovereign customer management flows)

సార్వ sovereign మోడ్ ఎనేబుల్ చేసినప్పుడు, Ultimate Multisite v2.13.0 కస్టమర్ నిర్వహణ చర్యలను మెయిన్ సైట్‌లో ఉంచుతుంది. ఒక టెనెంట్ ఇప్పటికీ వేరు చేయబడిన WordPress ఇన్‌స్టాలేషన్‌గా అమలు కావచ్చు, కానీ నెట్‌వర్క్ బిల్లింగ్, సభ్యత్వం లేదా షేర్డ్ ఖాతా డేటాపై ఆధారపడే కస్టమర్-ముఖ చర్యలు ఆ చర్యను టెనెంట్ రన్ లో పూర్తి చేయడానికి ప్రయత్నించకుండా, కస్టమర్‌ను మెయిన్ సైట్‌కు తిరిగి పంపాలి.

మెయిన్-సైట్ ప్రవాహం వీటిని వర్తిస్తుంది:

  • చెక్అవుట్ మరియు ప్లాన్ మార్పులు.
  • ఖాతా అవలోకనం మరియు కస్టమర్ ప్రొఫైల్ చర్యలు.
  • బిల్లింగ్ చిరునామా అప్‌డేట్‌లు మరియు పేమెంట్-మేనేజ్‌మెంట్ స్క్రీన్‌లు.
  • ఇన్వాయిస్ మరియు పేమెంట్ హిస్టరీ వీక్షణలు.
  • సైట్‌లను జోడించడం లేదా తొలగించడం వంటి సైట్ నిర్వహణ చర్యలు.
  • టెంప్లేట్ మార్పిడి (Template switching).
  • డొమైన్ మ్యాపింగ్ మరియు ప్రాథమిక-డొమైన్ మార్పులు.

కస్టమర్ సోవెరెన్ టెనెంట్ (sovereign tenant) నుండి ఈ క్రింది చర్యలలో ఏదైనా ఒకదానిని ప్రారంభించినప్పుడు, Ultimate Multisite ఆ సంబంధిత మెయిన్-సైట్ URL ను నిర్మిస్తుంది మరియు సురక్షితంగా ఉన్నప్పుడు మూల టెనెంట్‌ను రిటర్న్ టార్గెట్‌గా ఉంచుతుంది. దీనివల్ల కస్టమర్లు నెట్‌వర్క్ రికార్డులపై నిర్వహించబడిన చర్యను పూర్తి చేయవచ్చు, ఆపై సోవెరెన్ డేటాబేస్‌లో బిల్లింగ్ లేదా సభ్యత్వ స్థితిని డూప్లికేట్ చేయకుండా టెనెంట్ సందర్భానికి తిరిగి వెళ్లవచ్చు.

ఆపరేటర్ల కోసం, ప్రాక్టికల్ నియమం ఏమిటంటే: సోవెరెన్ నెట్‌వర్క్‌ల కోసం బిల్లింగ్, అకౌంట్, చెక్అవుట్, ఇన్వాయిస్, టెంప్లేట్ మరియు డొమైన్-మేనేజ్‌మెంట్ పేజీలను మెయిన్ సైట్‌లో అందుబాటులో ఉంచండి. టెనెంట్ డాష్‌బోర్డ్‌లు ఆ పేజీలకు లింక్ చేయవచ్చు, కానీ చర్యకు మూల సమాచారం (source of truth) మెయిన్ సైట్ మాత్రమే ఉంటుంది.