मल्टी-टेनन्सी आयसोलेशन (Multi-Tenancy Isolation)
Ultimate Multisite: Multi-Tenancy 1.2.0 आता आहे, जो सॉवरेन टेनंट्ससाठी प्रति-सबसाइट डेटाबेस आणि फाईलसिस्टम आयसोलेशनला समर्थन देतो. यामुळे नेटवर्क-स्तरीय प्रोव्हिजनिंग, बिलिंग आणि प्रशासनाचे स्वरूप कायम राहते, तर टेनंट डेटा वेगळा ठेवता येतो.
आयसोलेशन स्ट्रॅटेजी (Isolation strategy)
ज्या ग्राहकांना अधिक मजबूत डेटा वेगळेपणा, समर्पित फाईलसिस्टम स्टोरेज किंवा वेगळी होस्ट बाउंड्री (host boundary) आवश्यक आहे त्यांच्यासाठी सॉवरेन आयसोलेशनचा वापर करा.
प्रत्येक सॉवरेन टेनंटकडे खालील गोष्टी असाव्यात:
- होस्टसाठी मंजूर केलेले एक समर्पित टेनंट डेटाबेस किं वा डेटाबेस प्रीफिक्स स्ट्रॅटेजी.
- एक समर्पित टेनंट फाईलसिस्टम रूट (root).
- एक टेनंट रजिस्ट्री एंट्री जी साइटला त्याच्या डेटाबेस, रूट पाथ, होस्टनाव आणि आयसोलेशन मॉडेलशी मॅप करते.
- टेनंट लाइव्ह मानण्यापूर्वी एक मायग्रेशन व्हेरिफिकेशन रिझल्ट.
डेटाबेस होस्ट बाइंडिंग (Database host binding)
Version 1.2.0 मध्ये सॉवरेन इन्स्टॉल्ससाठी डिफॉल्ट सेम-मशीन होस्ट बाइंडिंग वर्तनात बदल करण्यात आले आहेत. localhost सारखे सेम-मशीन व्हॅल्यूज सामान्यकृत (normalized) केल्या जातात, जेणेकरून Bedrock, FrankenPHP आणि कंटेनराईज्ड WordPress इन्स्टॉल्स MySQL प्रत्यक्षात पाहणाऱ्या होस्ट स्ट्रिंगविरुद्ध परवानग्या देऊ शकतील आणि सत्या पित करू शकतील.
सॉवरेन टेनंट कॉन्फिगर करताना:
- डेटाबेस होस्टला टेनंट रनटाइमद्वारे आवश्यक असलेल्या मूल्यावर सेट करा.
- जेव्हा होस्ट स्थानिक कनेक्शन अपेक्षित करते, तेव्हा लोकल सॉकेट इन्स्टॉल्ससाठी
localhostवापरा. - फक्त तेव्हाच
127.0.0.1किंवा सर्व्हिस होस्टनेम वापरावा जेव्हा डेटाबेस सर्व्हर त्या होस्टला विशेषाधिकार (privileges) देतो. - होस्ट बाइंडिंग बदलल्यानंतर मायग्रेशन व्हेरिफिकेशन चालवा.
जर व्हेरिफिकेशन रिपोर्टमध्ये ग्रँट फेल्युअर (grant failures) दर्शवले, तर टेनंट DB युजरच्या ग्रँट्सची कॉन्फिगर केलेल्या होस्ट बाइंडिंगशी तुलना करा. user@localhost साठी दिलेला यूजर [email protected] किंवा user@% पेक्षा वेगळा असतो.