के तपाइँ एक विकासकर्ता, प्रणाली वास्तुकार, वा IT प्रबन्धक खर्च कटौती गर्न, स्केलेबिलिटी बढाउन, र तपाइँको क्लाउड-आधारित अनुप्रयोगहरू सुरक्षित गर्न समाधान खोज्दै हुनुहुन्छ?
यदि यो मामला हो भने, बहु-भाडा तपाईंको जवाफ हुन सक्छ।
यस पोष्टमा, हामी बहु-भाडाको आधारभूत कुराहरू, यसलाई लागू गर्न वैकल्पिक प्रविधिहरू, र विचार गर्न महत्त्वपूर्ण कारकहरू हेर्नेछौं। यो गाइडले तपाईंलाई सुरु गर्न आवश्यक सबै कुरा प्रदान गर्नेछ।
मल्टीटेन्सी भनेको के हो?
एकल सफ्टवेयरले बहु-टेनेन्सी सफ्टवेयर वास्तुकला अवधारणा अन्तर्गत धेरै ग्राहकहरू (भाडामा लिनेहरू) सेवा गर्न सक्छ। प्रत्येक भाँडादारको आफ्नै डेटा, कन्फिगरेसन, र प्रयोगकर्ता इन्फेसेसन र तार्किक रूपमा अरूबाट अलग छ।
यसले प्रत्येक भाडामा लिने व्यक्तिको डेटा अन्य भाडामा लिनेहरूको डेटाबाट फरक छ र अन्य भाडामा लिनेहरूका लागि पहुँचयोग्य छैन भन्ने संकेत गर्छ। क्लाउड-आधारित सफ्टवेयरमा, जहाँ धेरै ग्राहकहरूले एउटै पूर्वाधार साझेदारी गर्छन्, बहु-टेनेन्सी प्रायः कार्यरत छन्।
बहु-भाडा केही समय को लागी एक अवधारणा भएको छ, तर विकास संग क्लाउड कम्प्युटिङ, यो भर्खरै प्रख्यात भएको छ। क्लाउड-आधारित सफ्टवेयरमा, बहु-टेनेन्सी खर्च बचत गर्न, स्केलेबिलिटी बढाउन, र लचिलोपन बढाउनको लागि एक शक्तिशाली प्रविधि हो।
किन यो महत्त्वपूर्ण छ?
बहु-टेनेन्सीको उत्पत्ति परम्परागत मेनफ्रेम डिजाइनहरूमा हुन्छ जब धेरै कार्यक्रमहरू र प्रयोगकर्ताहरूले एकल प्रशोधन हार्डवेयर प्लेटफर्म साझा गर्छन्। समकालीन हार्डवेयर-सहायता भर्चुअलाइजेशनको परिचयको साथ, बहु-टेनेन्सीले लोकप्रियतामा बूम देखेको छ।
भर्चुअल मेसिनहरू र तिनीहरूका एप्लिकेसनहरू जस्ता धेरै सफ्टवेयर उदाहरणहरूमा हार्डवेयर साझेदारी गर्ने क्षमता क्लाउड-आधारित सफ्टवेयरमा एक महत्वपूर्ण विशेषताको रूपमा देखा परेको छ।
बहु-टेनेन्सी सामान्यतया स्थानीय डेटा केन्द्रहरूमा प्रयोग गरिन्छ र धेरै प्रयोगकर्ताहरूलाई प्रतिबन्धित वा साझा हार्डवेयर पूर्वाधार साझेदारी गर्न अनुमति दिँदै कोलोकेशन र साझा IT सेवाहरू जस्ता होस्ट गरिएको पूर्वाधारहरूमा प्रयोग गरिन्छ।
क्लाउड-आधारित सफ्टवेयरमा लागत घटाउने, स्केलेबिलिटी बढाउने र सुरक्षा बढाउने क्षमताको कारणले, बहु-टेनेन्सी एक आवश्यक सफ्टवेयर डिजाइन प्रतिमान भएको छ।
यो कसरी हासिल हुन्छ?
भर्चुअलाइजेशन, कन्टेनराइजेशन, र क्लाउड कम्प्युटिङ बहु-भाडा प्राप्त गर्न प्रयोग गरिने केही दृष्टिकोण र प्रविधिहरू हुन्।
भर्चुअलाइजेशनले धेरै भर्चुअल कम्प्युटरहरू वा अपरेटिङ सिस्टमहरूलाई एकल भौतिक मेसिनमा सञ्चालन गर्न अनुमति दिन्छ, विभिन्न पृथक वातावरणहरू सिर्जना गर्न अनुमति दिन्छ।
अर्कोतर्फ कन्टेनराइजेशनले हल्का, पृथक, र पोर्टेबल वातावरणको विकासलाई सक्षम बनाउँछ जुन समान अपरेटिङ सिस्टम कर्नेल साझा गर्दछ।
क्लाउड कम्प्युटिङ एक उच्च मापनयोग्य र अनुकूलनीय वास्तुकला हो जसले धेरै प्रयोगकर्ताहरूलाई कम्प्युटर स्रोतहरूको अन-डिमांड पूल साझेदारी गर्न अनुमति दिन्छ।
यी प्रविधिहरू, जब विभिन्न व्यवस्थापन र सुरक्षा प्रविधिहरूसँग जोडी बनाइन्छ, बहु-भाडादार वातावरणको विकासलाई सक्षम बनाउँछ जसले प्रत्येक भाडावालको अलगाव, सुरक्षा, र कार्यसम्पादन सुनिश्चित गर्दछ।
एकल टेनेन्ट बनाम बहु-भाडादार बीचको भिन्नता
एकल-भाडादार र बहु-भाडादार वातावरणहरू बीचको प्राथमिक भिन्नता भनेको एकल-भाडादार वातावरणमा ग्राहकसँग अनुप्रयोग र समर्थन गर्ने पूर्वाधारको समर्पित उदाहरण छ, जबकि बहु-भाडादार वातावरणमा धेरै ग्राहकहरूले समान अनुप्रयोग र पूर्वाधार साझेदारी गर्छन्।
प्रत्येक ग्राहकको डेटा अन्य ग्राहकहरूको डेटाबाट बहु-भाडादार वातावरणमा अलग गरिएको छ, तर तिनीहरूले समान कोडबेस र पूर्वाधार साझा गर्छन्। यसले बहु-भाडादार परिस्थितिहरूमा विक्रेताको लागत घटाउँछ किनभने तिनीहरूले कार्यक्रमको एकल उदाहरणको साथ धेरै ग्राहकहरूलाई सेवा दिन सक्छन्।
एकल-भाडादार सेटिङहरू, अर्कोतर्फ, थप नियन्त्रण, अनुकूलन, र सुरक्षा प्रदान गर्दछ किनभने प्रत्येक ग्राहकसँग तिनीहरूको समर्पित स्रोतहरू छन् र एक ग्राहकको कार्यले अरूको कार्यहरूलाई असर गर्दैन।
बहु-टेनेन्सीको फाइदाहरू
- लागत बचत: किनभने बहु-भाडाले धेरै ग्राहकहरूलाई समान पूर्वाधार साझेदारी गर्न अनुमति दिन्छ, सफ्टवेयर विक्रेता र ग्राहकहरू दुवैले पैसा बचत गर्न सक्छन्।
- सुधारिएको स्केलेबिलिटी: बहु-टेनेन्सीले सफ्टवेयर प्रदायकहरूलाई प्रत्येक ग्राहकको लागि नयाँ हार्डवेयर र सफ्टवेयर प्रयोग नगरी आफ्ना ग्राहकहरूको मागहरू पूरा गर्नका लागि तिनीहरूको पूर्वाधार मापन गर्न अनुमति दिन्छ।
- बढेको लचिलोपन: बहु-भाडाले सफ्टवेयर विक्रेता र उपभोक्ताहरूलाई थप स्वतन्त्रता दिन्छ। ग्राहकहरूले आवश्यकता अनुसार आफ्नो उपभोग परिवर्तन गर्न सक्छन्, जबकि सफ्टवेयर आपूर्तिकर्ताहरूले विभिन्न सेवा स्तरहरू र मूल्य योजनाहरू प्रदान गर्न सक्छन्।
- राम्रो सुरक्षा: किनभने बहु-भाडाले प्रत्येक भाडामा लिने डेटालाई अलग गर्छ र अन्य भाडावालहरूलाई यसलाई पहुँच गर्नबाट रोक्छ, सुरक्षा बढाइन्छ।
- परिष्कृत स्रोत उपयोग: बहु-टेनेन्सीले सफ्टवेयर आपूर्तिकर्ताहरूलाई तिनीहरूको हार्डवेयर स्रोतहरूको उत्कृष्ट प्रयोग गर्न सक्षम बनाउँछ, परिणामस्वरुप सुधारिएको प्रदर्शन र दक्षता।
बहु-भाडामा दृष्टिकोण
अलग डाटाबेस
प्रत्येक भाडामा लिने यस दृष्टिकोण अन्तर्गत यसको डाटाबेस छ। यो सरल समाधान हो र भाडामा लिनेहरू बीच कुल डेटा विभाजन प्रदान गर्दछ। प्रत्येक भाडावालासँग तिनीहरूको डेटाबेसमा पूर्ण नियन्त्रण हुन्छ र तिनीहरूको मनपर्ने कन्फिगर हुन सक्छ।
तथापि, यो रणनीति महँगो हुन सक्छ किनभने प्रत्येक भाडामा लिनेहरूलाई तिनीहरूको डेटाबेस उदाहरण चाहिन्छ। यसबाहेक, धेरै डाटाबेसहरू व्यवस्थापन गर्न जटिल र समय खपत हुन सक्छ।
साझा डाटाबेस, अलग योजना
यस प्रविधिका सबै भाडामा लिनेहरूले एउटै डाटाबेस साझा गर्छन्, तर प्रत्येक भाडामा लिनेहरूको त्यो डाटाबेसमा फरक योजना हुन्छ। किनकि सबै भाडामा लिनेहरू एकल डाटाबेस उदाहरण साझा गर्छन्, यो प्रविधिले स्रोतहरूको प्रभावकारी प्रयोग गर्दछ।
यसले व्यवस्थापन र मर्मतसम्भारलाई पनि सजिलो बनाउँछ किनभने त्यहाँ ह्यान्डल गर्नको लागि एउटा मात्र डाटाबेस छ।
तथापि, प्रत्येक भाडामा लिने योजनालाई पर्याप्त डेटा विभाजन सुनिश्चित गर्न सावधानीपूर्वक निर्माण र मर्मत गरिनु पर्ने हुनाले यसलाई प्रयोग गर्न अझ गाह्रो हुन सक्छ। यो विधि परिदृश्यहरूको लागि आदर्श हो जसमा भाडामा लिनेहरू तुलनात्मक छन् डाटा संरचनाहरू तर डाटा विभाजन आवश्यक छ।
साझा डाटाबेस, साझा योजना
यस मोडेलका सबै भाडामा लिनेहरू एकल डाटाबेस र त्यो डाटाबेसमा एकल स्किमा साझेदारी गर्छन्। यो सबैभन्दा संसाधन-कुशल विकल्प हो किनभने यसलाई केवल एक डाटाबेस उदाहरण र व्यवस्थापन गर्न एउटा स्कीमा चाहिन्छ।
यद्यपि, भाडामा लिनेहरू बीच पर्याप्त डेटा विभाजन कायम राख्न गाह्रो हुन सक्छ। यो विधि परिदृश्यहरूको लागि उपयुक्त छ जसमा भाडामा लिनेहरू समान डेटा संरचनाहरू छन् र कुल डेटा अलगाव आवश्यक पर्दैन।
बहु-भाडाका लागि विभिन्न विचारहरू
डाटा अलगाव
डाटा आइसोलेसन बहु-भाडादारीको सबैभन्दा महत्त्वपूर्ण पक्षहरू मध्ये एक हो।
अवांछित पहुँचबाट बच्नको लागि, प्रत्येक भाडामा लिने डेटा अलग र सुरक्षित राख्नुपर्छ। यो प्राय: तार्किक वा भौतिक पृथकीकरण प्रविधिहरू जस्तै विभिन्न डाटाबेसहरू, योजनाहरू, वा तालिकाहरू प्रयोग गरेर पूरा गरिन्छ।
प्रत्येक भाडामा लिने डेटाको गोपनीयता र सुरक्षाको रक्षा गर्न डेटा अलग गरिएको छ भनेर सुनिश्चित गर्न यो महत्त्वपूर्ण छ।
टेनेन्ट अनबोर्डिङ
बहु-भाडादार प्रणालीमा नयाँ भाडामा लिने प्रक्रियालाई भाँडादार अनबोर्डिङ भनिन्छ। हालको भाडामा लिनेहरूलाई कम्तीमा बाधा पुर्याउने क्रममा नयाँ भाडामा लिनेहरू राम्ररी अनबोर्ड गरिएको छ भनी सुनिश्चित गर्न यो प्रक्रियालाई सावधानीपूर्वक व्यवस्थित गरिनुपर्छ।
यसमा नयाँ स्रोतहरू आपूर्ति गर्ने, नयाँ खाताहरू सिर्जना गर्ने, र भाँडादारको वातावरण कन्फिगर गर्ने समावेश छ।
एक सरलीकृत अनबोर्डिङ प्रक्रियाले खर्च घटाउन र भाँडादार व्यवस्थापन दक्षता सुधार गर्न मद्दत गर्न सक्छ।
प्रदर्शन
बहु-भाडामा प्रणालीको कार्यसम्पादन घटाउने सम्भावना हुन्छ, विशेष गरी यदि भाडामा लिनेहरूले प्रशोधन शक्ति, मेमोरी, वा भण्डारण जस्ता स्रोतहरू साझा गर्छन्। चर्को छिमेकी प्रभावको कारण, एक भाडामा लिने गतिविधिहरूले अन्य भाडामा लिनेहरूको कार्यसम्पादनमा प्रभाव पार्न सक्छ।
सावधानीपूर्वक स्रोत आवंटन र अनुगमनले यस समस्यालाई कम गर्न र प्रत्येक भाडामा लिने व्यक्तिको कार्यसम्पादनमा कुनै हानि नपुगेको ग्यारेन्टी गर्न मद्दत गर्न सक्छ।
अनुकूलन
प्रत्येक भाडामा लिने व्यक्तिको क्षमतालाई तिनीहरूको मागहरू मिलाउनको लागि आफ्नो परिवेशलाई निजीकृत गर्ने क्षमतालाई अनुकूलन भनिन्छ। जबकि अनुकूलनले प्रत्येक भाडामा लिने बहु-भाडा प्रणालीको मूल्य बढाउन सक्छ, यसले प्रशासनिक जटिलता र लागत पनि बढाउन सक्छ।
अनुकूलन र मानकीकरण बीचको सन्तुलन प्राप्त गर्नाले प्रणाली स्केलेबल र मर्मत गरिएको छ भनी सुनिश्चित गर्न मद्दत गर्न सक्छ जबकि अझै पनि प्रत्येक भाँडादारको विशेष मागहरू पूरा गर्दछ।
बहु-भाडाका उदाहरणहरू
सार्वजनिक क्लाउड बहु-टेनेन्सी
सार्वजनिक क्लाउड बहु-भाडामा ग्राहकहरूले व्यापार अनुप्रयोग होस्टिंगको लागि उपयुक्त वास्तुकला निर्माण गर्न स्रोत र सेवाहरूको उदाहरणहरू प्रयोग गर्छन्।
प्रत्येक क्लाउड संसाधन वा सेवाले अन्तर्निहित हार्डवेयर र नेटवर्क क्षमता साझेदारी गर्दछ, र यो रणनीतिले उपभोक्ताहरूलाई समर्पित स्रोतहरू प्रदान गर्न सक्छ, यो नियमको सट्टा अपवाद हो।
बहु-टेनेन्सी पूरा गर्न, सार्वजनिक क्लाउड प्रदायकहरूले VM-आधारित र कन्टेनर-आधारित दृष्टिकोणहरू सहित विधिहरूको दायरा प्रयोग गर्छन्।
हार्डवेयर - VM र कन्टेनर
धेरै भर्चुअल मेशिनहरू र भर्चुअल कन्टेनरहरू उत्पन्न गर्न सकिन्छ र हार्डवेयर भर्चुअलाइजेसन प्रयोग गरेर एकल सर्भरमा होस्ट गर्न सकिन्छ, प्रत्येक VM ले एउटा छुट्टै अनुप्रयोग वा सेवा चलाएर फरक सरोकारवाला, विभाग, वा ग्राहकद्वारा व्यवस्थित गरिन्छ।
हार्डवेयर बहु-भाडामा सामान्य छ आधुनिक डाटा केन्द्रहरू र कोलोकेशन वातावरणहरू, र यो सबै क्लाउड कम्प्युटिङको लागि एक महत्वपूर्ण सक्षमकर्ता हो।
सास बहु-भाडा
सेवा (SaaS) प्रदायकहरूको रूपमा सफ्टवेयरलाई क्लाउड प्रदायकहरूको रूपमा वर्गीकृत गरिएको हुनाले, यो सार्वजनिक क्लाउड बहु-टेनेन्सीको संस्करण हो।
उदाहरण को लागी, एक SaaS प्रदायकले डाटाबेस को एकल उदाहरण मा आफ्नो कार्यक्रम को एक उदाहरण सञ्चालन गर्न र धेरै ग्राहकहरु लाई अनलाइन पहुँच दिन सक्छ। यस अवस्थामा, प्रत्येक भाडामा लिने डेटा अलग गरिएको छ र अन्य भाडामा लिनेहरूलाई अदृश्य छ।
बहु-टेनेन्सी पनि SAP जस्तै बहु-स्तरीय प्रणालीहरूमा पेश गर्न सकिन्छ।
निजी क्लाउड बहु-टेनेन्सी
निजी क्लाउडमा बहु-भाडा। एक निजी क्लाउड बहु-भाडादारी को मामला मा एक सार्वजनिक क्लाउड जस्तै छ, तर एक निजी क्लाउड एकल कम्पनी वा समूह को लागी समर्पित छ, जबकि एक सार्वजनिक क्लाउड धेरै ग्राहकहरु वा संगठनहरु को आवश्यकताहरु लाई सेवा गर्दछ।
सर्भरलेस बहु-भाडा
सर्भरलेस कम्प्युटिङ् एउटा क्लाउड सेवा हो जसले कोड प्रदर्शन गर्दा पूर्वाधार खारेज गर्नु अघि ग्राहकको कोड लोड गर्न र चलाउन घटनाहरू प्रयोग गर्दछ।
धेरै प्रोग्रामहरूले समान प्रकार्य साझेदारी गर्न सक्छन्, र प्रकार्यले जुनसुकै साझा हार्डवेयर पूर्वाधार उपलब्ध छ त्यसमा लोड र सञ्चालन गर्दछ।
सम्भावित कमजोरीहरू के हुन्?
एक प्रमुख हानि डाटा लीक को संभावना हो। धेरै भाँडादारहरूले एउटै पूर्वाधार साझा गरेको हुनाले, एक भाडामा लिने आवेदनमा सुरक्षा त्रुटिले अन्य सबै भाडावालहरूको डेटालाई खतरामा पार्न सक्छ।
अर्को बेफाइदा भनेको छिमेकीहरूको आवाजको प्रभावको सम्भावना हो, जसमा एक भाडामा लिने बानीले अन्य भाडामा लिनेहरूको अनुप्रयोगहरूको कार्यसम्पादनलाई घटाउन सक्छ।
साथै, परिमार्जन र एकीकरणहरू लागू गर्न गाह्रो हुन सक्छ, र निश्चित भाडावालहरूले अन्य भाडामा लिनेहरूसँग असंगत सेटिङहरू वा प्रोग्राम संस्करणहरू माग गर्न सक्छन्।
अन्तमा, बहु-भाडा धेरै अनुप्रयोगहरूका लागि उपयुक्त नहुन सक्छ, विशेष गरी उच्च स्तरको गति वा कडा डेटा विभाजन आवश्यक पर्ने।
क्लाउड-आधारित सफ्टवेयरमा बहु-टेनेन्सीको लागि भविष्य निर्देशनहरू
क्लाउड-आधारित सफ्टवेयरले विस्तार र अनुकूलन गर्न जारी राख्दा बहु-टेनेन्सीको भविष्य उज्ज्वल देखिन्छ। सर्भरलेस कम्प्युटिङ, जसले थप दानेदार स्रोत आवंटन र खपतको लागि अनुमति दिन्छ, बढ्दो लोकप्रिय हुँदैछ।
यसले धेरै अलगाव र स्रोत उपयोगको लागि अनुमति दिएर बहु-भाडामा सुधार गर्ने क्षमता छ। माइक्रोसर्भिसेस र कन्टेनरहरू, जसले बृद्धि लचिलोपन र मोडुलरिटी प्रदान गर्दछ, बहु-भाडाको लागि अर्को मार्ग हो।
यसबाहेक, मेसिन लर्निङ र आर्टिफिसियल इन्टेलिजेन्स टेक्नोलोजीहरूसँग बहु-भाडादार प्रणालीहरूमा स्रोत आवंटन र प्रदर्शनलाई अनुकूलन गर्ने क्षमता छ।
अन्तमा, क्लाउड-आधारित सफ्टवेयरमा बहु-टेनेन्सीको भविष्य प्राविधिक सुधार र व्यापार मागहरू परिवर्तनको परिणाम स्वरूप परिवर्तन हुनेछ।
जवाफ छाड्नुस्