अनुप्रयोग वर्चुअलाइजेशन में सारगर्भितीकरण शामिल है अनुप्रयोगों मूल से दूर ऑपरेटिंग सिस्टमयह अवधारणा तैनाती, सुरक्षा और अनुकूलता के लिए अद्वितीय संभावनाएं प्रदान करती है। इसने विभिन्न उद्यम और में महत्वपूर्ण गति प्राप्त की है विकास का वातावरण क्योंकि यह संगठनों को सॉफ्टवेयर की डिलीवरी और उस तक पहुंच को सुव्यवस्थित करने की अनुमति देता है।
एप्लिकेशन वर्चुअलाइजेशन क्या है?
अनुप्रयोग वर्चुअलाइजेशन एक सॉफ्टवेयर वह प्रौद्योगिकी जो किसी अनुप्रयोग को एक में समाहित कर देती है आभासी कंटेनर या पैकेज को होस्ट ऑपरेटिंग सिस्टम से अलग करके अलग कर दिया जाता है। यह आइसोलेशन लेयर सभी एप्लीकेशन प्रोसेस को रीडायरेक्ट करता है, जिसमें शामिल है पट्टिका I/O, रजिस्ट्री इंटरैक्शन और अन्य सिस्टम कॉल, मूल वातावरण के बजाय एक आभासी संसाधन पूल में। यह विधि एप्लिकेशन के निर्भरता, लाइब्रेरीज़ और सेटिंग्स को भौतिक सिस्टम से हटा देता है। यह सिस्टम पर अन्य सॉफ़्टवेयर के साथ टकराव से बचाता है मेजबान और अधिक सक्षम बनाता है flexible डिलीवरी विकल्प.
पारंपरिक इंस्टॉलेशन के विपरीत, जो सीधे मशीन पर फ़ाइलें और कॉन्फ़िगरेशन रखता है, एप्लिकेशन वर्चुअलाइजेशन आमतौर पर एक कंप्यूटर पर संग्रहीत पैकेज का उपयोग करता है। server या नेटवर्क के माध्यम से वितरित किया जाता है। वर्चुअलाइज्ड एप्लिकेशन स्थानीय डिवाइस पर चलता है लेकिन अपने स्वयं के निहित वातावरण में संचालित होता है।
एप्लिकेशन वर्चुअलाइजेशन के प्रकार
नीचे अनुप्रयोग वर्चुअलाइजेशन को क्रियान्वित करने की पद्धतियां दी गई हैं।
दूरस्थ अनुप्रयोग प्रकाशन
दूरस्थ अनुप्रयोग प्रकाशन एक केंद्रीय अनुप्रयोग से अनुप्रयोग वितरित करता है server क्लाइंट डिवाइस पर स्थानीय इंस्टॉलेशन की आवश्यकता के बिना। उपयोगकर्ता एप्लिकेशन इंटरफ़ेस के साथ इस तरह से इंटरैक्ट करते हैं जैसे कि यह स्थानीय रूप से चल रहा हो, लेकिन कोर प्रोसेसिंग रिमोट मशीन पर होती है। नेटवर्क प्रोटोकॉल उपयोगकर्ता के डिवाइस और डिवाइस के बीच कीस्ट्रोक्स, माउस मूवमेंट और ग्राफिकल अपडेट संचारित करते हैं server.
स्ट्रीमिंग-आधारित वर्चुअलाइजेशन
स्ट्रीमिंग-आधारित समाधान अनुप्रयोगों को छोटे-छोटे खंडों में विभाजित करते हैं जो मांग के अनुसार लोड होते हैं server क्लाइंट को। डिवाइस में एप्लिकेशन स्ट्रीम के कुछ हिस्से वास्तविक समयप्रारंभिक लॉन्च में केवल सबसे आवश्यक घटक शामिल होते हैं, जिससे एप्लिकेशन जल्दी से उपलब्ध हो जाता है। उपयोगकर्ता द्वारा एप्लिकेशन की विभिन्न विशेषताओं के साथ इंटरैक्ट करने पर अतिरिक्त कार्यक्षमताएं प्रवाहित होती हैं।
स्तरित वर्चुअलाइजेशन
लेयर्ड वर्चुअलाइजेशन होस्ट ऑपरेटिंग सिस्टम के ऊपर कई परतों को स्टैक करता है। प्रत्येक परत एक विशिष्ट फ़ंक्शन के लिए समर्पित होती है, जैसे कि बेस ऑपरेटिंग सिस्टम, ड्राइवर, उपयोगकर्ता सेटिंग या एप्लिकेशन। लेयरिंग दृष्टिकोण प्रत्येक सेगमेंट को तार्किक रूप से अलग रखता है, जिससे अपडेट को तैनात करना और प्रबंधित करना या पिछली स्थिति में वापस आना आसान हो जाता है।
कंटेनर-आधारित वर्चुअलाइजेशन
कंटेनर-आधारित दृष्टिकोण जैसी प्रौद्योगिकियों का लाभ उठाते हैं डाक में काम करनेवाला मज़दूर या इसी तरह के कंटेनर फ्रेमवर्क, अक्सर एक व्यापक अनुप्रयोग वितरण रणनीति में। क्रम ऑपरेटिंग सिस्टम सेवाओं को सारगर्भित करता है जबकि एप्लिकेशन को उसकी सभी निर्भरताओं के साथ पैकेज में रखता है। यह दृष्टिकोण आमतौर पर किससे जुड़ा हुआ है server वातावरण के लिए डेस्कटॉप-केंद्रित समाधान उपलब्ध हैं, लेकिन कुछ उपयोग मामलों के लिए डेस्कटॉप-केंद्रित समाधान भी मौजूद हैं।
अनुप्रयोग वर्चुअलाइजेशन उदाहरण
कई विक्रेता एप्लिकेशन वर्चुअलाइजेशन समाधान प्रदान करते हैं। प्रत्येक टूलसेट विशेष वातावरण और एकीकरण पर केंद्रित होता है।
माइक्रोसॉफ्ट ऐप-V
Microsoft एप्लीकेशन वर्चुअलाइजेशन (App-V) केंद्रीकृत परिनियोजन के लिए Windows एप्लीकेशन को पैकेज करता है। यह वर्चुअलाइजेशन द्वारा प्रत्येक प्रोग्राम को स्थानीय OS से अलग करता है संचिका तंत्र और रजिस्ट्री कॉल। App-V अन्य Microsoft उत्पादों के साथ अच्छी तरह से एकीकृत होता है और एंटरप्राइज़ वातावरण के लिए एक व्यापक प्रबंधन इंटरफ़ेस का उपयोग करता है।
वीएमवेयर थिनऐप
VMware ThinApp पोर्टेबल एप्लिकेशन बनाता है जो अंतर्निहित सिस्टम में संशोधन की आवश्यकता के बिना विभिन्न विंडोज प्लेटफ़ॉर्म पर चलते हैं। सैंडबॉक्सिंग प्रौद्योगिकी परिवर्तनों को एक सीमित वातावरण में रखती है, जिससे संगतता और स्थापना सरल हो जाती है।
सिट्रिक्स वर्चुअल ऐप्स
Citrix Virtual Apps (पहले XenApp) कई क्लाइंट प्लेटफ़ॉर्म पर Windows-आधारित एप्लिकेशन प्रकाशित करता है। प्राथमिक निष्पादन Citrix पर होता है servers, केवल स्क्रीन अपडेट और उपयोगकर्ता इनपुट नेटवर्क से होकर गुजरते हैं। इसे अक्सर बड़े संगठनों में तैनात किया जाता है, जिन्हें केंद्रीकृत संसाधन उपयोग और दूरस्थ या मोबाइल टीमों के लिए सुव्यवस्थित पहुँच की आवश्यकता होती है।
टर्बो (पूर्व में स्पून)
टर्बो कंटेनर-आधारित वर्चुअलाइजेशन और स्ट्रीमिंग पद्धतियों पर ध्यान केंद्रित करता है। यह अनुप्रयोगों को उनकी निर्भरताओं के साथ स्व-निहित कंटेनरों में समाहित करता है। उपयोगकर्ता मांग पर इन कंटेनरों तक पहुँच प्राप्त करते हैं, जिससे पारंपरिक स्थापना प्रक्रियाओं की आवश्यकता कम हो जाती है।
एप्लिकेशन वर्चुअलाइजेशन कैसे काम करता है?
एप्लिकेशन वर्चुअलाइजेशन अंतर्निहित तंत्रों के संग्रह पर निर्भर करता है जो निर्बाध एकीकरण और संचालन सुनिश्चित करता है। यह प्रक्रिया पुनर्निर्देशन, अलगाव और सिस्टम संसाधनों तक नियंत्रित पहुंच के इर्द-गिर्द घूमती है।
अलगाव परत
वर्चुअलाइजेशन समाधान एप्लिकेशन और ऑपरेटिंग सिस्टम के बीच एक परत बनाता है। फ़ाइल अनुरोध, रजिस्ट्री लुकअप और सिस्टम कॉल एक वर्चुअल इंजन के माध्यम से रूट होते हैं जो इन ऑपरेशनों को अलग-अलग स्टोरेज क्षेत्रों में रीडायरेक्ट करता है। एप्लिकेशन इन क्षेत्रों को सामान्य सिस्टम के हिस्से के रूप में समझता है, सॉफ़्टवेयर संघर्षों को रोकता है और संगतता बनाए रखता है।
वर्चुअल फ़ाइल सिस्टम
वर्चुअल फ़ाइल सिस्टम सुरक्षित कंटेनर में रीड और राइट को कैप्चर करते हैं। जब एप्लिकेशन को किसी फ़ाइल की आवश्यकता होती है, तो अनुरोध को वास्तविक डिस्क के बजाय वर्चुअल फ़ोल्डर में रीडायरेक्ट किया जाता है। यह तंत्र एक ही एप्लिकेशन के कई संस्करणों या यहां तक कि परस्पर विरोधी एप्लिकेशन को एक-दूसरे की फ़ाइलों को अधिलेखित किए बिना सह-अस्तित्व में रहने की अनुमति देता है।
वर्चुअल रजिस्ट्री
विंडोज-आधारित प्लेटफ़ॉर्म सेटिंग्स के लिए रजिस्ट्री पर बहुत अधिक निर्भर करते हैं। वर्चुअल एप्लिकेशन समाधान विशिष्ट एप्लिकेशन के लिए समर्पित रजिस्ट्री स्नैपशॉट का प्रबंधन करते हैं। वर्चुअल रजिस्ट्री में केवल एनकैप्सुलेटेड सॉफ़्टवेयर के लिए आवश्यक कुंजियाँ और मान शामिल होते हैं, जो होस्ट सिस्टम की रजिस्ट्री के प्रदूषण को रोकते हैं।
एप्लिकेशन स्ट्रीमिंग
कुछ कार्यान्वयन आवश्यकतानुसार आवश्यक घटकों को लोड करने के लिए स्ट्रीमिंग दृष्टिकोण का उपयोग करते हैं। प्रारंभिक उपयोग आवश्यक फ़ाइलों के डाउनलोड को ट्रिगर करता है, जिससे तेजी से लॉन्च समय की अनुमति मिलती है। अतिरिक्त मॉड्यूल मांग पर क्लाइंट डिवाइस पर चले जाते हैं, जिससे बैंडविड्थ उपयोग का अनुकूलन होता है और स्थानीय मशीन पर पदचिह्न कम हो जाता है।
एप्लिकेशन वर्चुअलाइजेशन का उपयोग किस लिए किया जाता है?
संगठन और सॉफ़्टवेयर प्रदाता संसाधन उपयोग, परिनियोजन समय और सुरक्षा को अनुकूलित करने के लिए एप्लिकेशन वर्चुअलाइज़ेशन का उपयोग करते हैं। नीचे प्रमुख श्रेणियाँ दी गई हैं जहाँ यह पर्याप्त मूल्य प्रदान करता है।
सॉफ्टवेयर परीक्षण और गुणवत्ता आश्वासन
नए रिलीज़ और अपडेट के परीक्षण के लिए जिम्मेदार टीमें मैन्युअल सेटअप या ओएस रीइमेजिंग के बिना पुनरुत्पादनीय वातावरण बनाने के लिए एप्लिकेशन वर्चुअलाइजेशन का लाभ उठाती हैं। परीक्षण का वातावरण पृथक रहता है, इसलिए एक अनुप्रयोग द्वारा किए गए परिवर्तन दूसरे को प्रभावित नहीं करते हैं।
BYOD और दूरस्थ कार्यबल
समायोजित करने वाले संगठन अपना-डिवाइस-लाएँ (BYOD) नीतियाँ व्यक्तिगत डिवाइस पर सुरक्षित कॉर्पोरेट सॉफ़्टवेयर प्रदान करने के लिए एप्लिकेशन वर्चुअलाइज़ेशन का उपयोग करें। कर्मचारी क्लाइंट सॉफ़्टवेयर या वेब इंटरफ़ेस के माध्यम से वर्चुअलाइज़्ड एप्लिकेशन से जुड़ते हैं, जिससे यह सुनिश्चित होता है कि डेटा केंद्रीकृत और सुरक्षित रहे।
विरासत अनुप्रयोग समर्थन
कुछ विरासत अनुप्रयोग आधुनिक ऑपरेटिंग सिस्टम के साथ संगतता संबंधी समस्याएँ हैं। एप्लिकेशन वर्चुअलाइजेशन पुराने सॉफ़्टवेयर को सभी आवश्यक निर्भरताओं के साथ समाहित करता है, पुराने OS इंस्टॉलेशन को बनाए रखने की आवश्यकता को समाप्त करते हुए कार्यक्षमता को संरक्षित करता है।
मापनीयता और बहु-प्लेटफ़ॉर्म परिनियोजन
सैकड़ों या हज़ारों डेस्कटॉप तैनात करने वाले बड़े संगठनों को ऐसे समाधानों की आवश्यकता होती है जो एप्लिकेशन रोलआउट को सुव्यवस्थित करते हैं। एप्लिकेशन वर्चुअलाइजेशन आईटी टीमों को केंद्रीय प्रबंधन कंसोल से अपडेट और पैच वितरित करने में मदद करता है। यह विधि विभिन्न क्षेत्रों में तैनाती प्रक्रिया को मानकीकृत करती है हार्डवेयर और ऑपरेटिंग सिस्टम संस्करण.
एप्लिकेशन वर्चुअलाइजेशन के लाभ
अनुप्रयोग वर्चुअलाइजेशन के लाभ नीचे दिए गए हैं।
केंद्रीय प्रबंधन
सिस्टम एडमिनिस्ट्रेटर एक ही स्थान से वर्चुअलाइज्ड अनुप्रयोगों का प्रबंधन, तैनाती को सरल बनाना, पैचिंग, और सेवानिवृत्ति। यह दृष्टिकोण प्रत्येक एंडपॉइंट पर सॉफ़्टवेयर स्थापित करने या अपडेट करने से जुड़े ओवरहेड को कम करता है।
सरलीकृत रखरखाव
वर्चुअलाइज्ड अनुप्रयोग अपनी फ़ाइलों और रजिस्ट्री प्रविष्टियों को मूल ऑपरेटिंग सिस्टम के बाहर संग्रहीत करते हैं, जिसके परिणामस्वरूप कम संघर्ष और कम समस्याएं होती हैं। स्र्कनारखरखाव कार्य, जिसमें संस्करण निर्धारण और रोलबैक शामिल है, अधिक सरल हो जाते हैं, क्योंकि मूल ओएस काफी हद तक अछूता रहता है।
सुरक्षा बढ़ाना
चूँकि एप्लिकेशन फ़ाइलें एक पृथक कंटेनर के भीतर काम करती हैं, इसलिए क्रॉस-एप्लिकेशन भेद्यता का जोखिम कम हो जाता है। सिस्टम संसाधनों तक पहुँचने का प्रयास करते समय दुर्भावनापूर्ण कोड को अतिरिक्त बाधाओं का सामना करना पड़ता है, और संवेदनशील कॉर्पोरेट डेटा अधिक सुरक्षित रहता है।
बेहतर दक्षता
आईटी टीमें जल्दी से पहुँच आवंटित या रद्द कर देती हैं, जिससे कर्मचारियों को ऑनबोर्ड या ऑफ़बोर्ड करने में लगने वाला समय कम हो जाता है। संसाधन एक केंद्रीय पर केंद्रित होते हैं server या एक नियंत्रित वितरण तंत्र, जो पूर्वानुमानित प्रदर्शन और उपयोग ट्रैकिंग सुनिश्चित करता है।
अनुप्रयोग वर्चुअलाइजेशन सीमाएँ
अनुप्रयोग वर्चुअलाइजेशन की संभावित चुनौतियाँ नीचे दी गई हैं।
नेटवर्क निर्भरताएँ
स्ट्रीमिंग या रिमोट-आधारित वर्चुअलाइजेशन स्थिर, उच्च-प्रदर्शन नेटवर्क कनेक्शन पर निर्भर करता है। सीमित क्षेत्रों में काम करने वाले उपयोगकर्ता बैंडविड्थ अनुभव विलंब या सेवा की गुणवत्ता में कमी। जब कोई एप्लिकेशन अत्यधिक निर्भर होता है तो ऑफ़लाइन पहुँच अक्सर प्रतिबंधित हो जाती है server-होस्टेड सामग्री.
प्रदर्शन संबंधी विचार
जटिल अनुप्रयोग जिनके लिए बड़ी डिस्क की आवश्यकता होती है मैं / हे या ग्राफ़िक-गहन प्रसंस्करण कभी-कभी वर्चुअलाइज्ड वातावरण में प्रदर्शन ओवरहेड का अनुभव करते हैं। वर्चुअलाइजेशन परत और नेटवर्क राउंड-ट्रिप विलंबता का परिचय देते हैं जो वास्तविक समय के उपयोग के मामलों को प्रभावित करता है।
लाइसेंसिंग और अनुपालन
कुछ सॉफ़्टवेयर विक्रेता सख्त लाइसेंसिंग शर्तें लागू करते हैं जो वर्चुअल परिनियोजन रणनीतियों को जटिल बनाती हैं। यह सुनिश्चित करने के लिए अतिरिक्त उपाय आवश्यक हैं कि उपयोगकर्ता गणना, समवर्ती सत्र या मशीन-आधारित लाइसेंसिंग मॉडल अनुपालन सीमाओं के भीतर रहें।
जटिल विन्यास
कुछ अनुप्रयोग ऑपरेटिंग सिस्टम या हार्डवेयर के साथ गहन एकीकरण पर निर्भर करते हैं। उन अनुप्रयोगों को वर्चुअलाइज़ करने के लिए कार्यक्षमता अंतराल से बचने के लिए उन्नत कॉन्फ़िगरेशन और व्यापक परीक्षण की आवश्यकता होती है। कोड-स्तरीय परिवर्तनों के बिना हर अनुप्रयोग वर्चुअलाइज़ेशन के लिए उपयुक्त नहीं है।
डेस्कटॉप वर्चुअलाइजेशन और एप्लिकेशन वर्चुअलाइजेशन के बीच क्या अंतर है?
नीचे दी गई तालिका डेस्कटॉप और एप्लिकेशन वर्चुअलाइजेशन के बीच प्रमुख अंतरों को रेखांकित करती है।
डेस्कटॉप वर्चुअलाइजेशन | अनुप्रयोग वर्चुअलाइजेशन | |
वर्चुअलाइजेशन का दायरा | संपूर्ण डेस्कटॉप OS वातावरण को वर्चुअलाइज़ करता है। | होस्ट OS से पृथक, व्यक्तिगत अनुप्रयोगों को वर्चुअलाइज़ करता है। |
संसाधन प्रयोग | आमतौर पर अधिक खपत होती है सी पी यू, रैम, और पूर्ण ओएस के लिए भंडारण। | सामान्यतः यह अधिक हल्का होता है, तथा केवल अनुप्रयोग पर ही ध्यान केन्द्रित करता है। |
प्रबंधन फोकस | संपूर्ण OS छवियों, अद्यतनों और पैचों का प्रबंधन करता है। | पृथक अनुप्रयोग पैकेज या कंटेनरों का प्रबंधन करता है। |
प्रयोक्ता अनुभव | दूरस्थ रूप से पूर्णतः कार्यात्मक डेस्कटॉप वातावरण प्रदान करता है। | विशिष्ट वर्चुअलाइज्ड अनुप्रयोगों तक उपयोगकर्ता को निर्बाध पहुंच प्रदान करता है। |
उपयोग के मामलों | वर्चुअल डेस्कटॉप इंफ्रास्ट्रक्चर (वीडीआई), पूर्ण रिमोट वर्कस्टेशन। | एप्लिकेशन स्ट्रीमिंग, रिमोट ऐप प्रकाशन, पुराने ऐप्स के लिए अनुकूलता। |
निर्भरता | संपूर्ण OS को होस्ट करने के लिए वर्चुअलाइजेशन प्लेटफॉर्म की आवश्यकता होती है। | प्रत्येक अनुप्रयोग के लिए एक पृथक कंटेनर या स्ट्रीमिंग इंजन पर निर्भर करता है। |
एप्लिकेशन वर्चुअलाइजेशन का भविष्य क्या है?
अनुप्रयोग वर्चुअलाइजेशन का भविष्य इसके साथ गहन एकीकरण की ओर संकेत करता है। cloud सेवाएँ, मजबूत सुरक्षा ढाँचे, और अधिक अनुकूली स्ट्रीमिंग पद्धतियाँ। नेटवर्क इन्फ्रास्ट्रक्चर में चल रहे सुधार उच्च गति और कम विलंबता वाले कनेक्शन को अधिक सुलभ बनाते हैं, जो स्ट्रीमिंग-आधारित डिलीवरी की व्यवहार्यता को बढ़ाता है।
इसके अतिरिक्त, कंटेनरीकृत पद्धतियों के प्रचलन में वृद्धि के कारण इसमें भी तेजी आने की उम्मीद है। सिद्धांतों को समर्पित करता है, क्योंकि कंटेनर समाधान सहजता से एकीकृत होते हैं निरंतर एकीकरण और निरंतर वितरण (सीआई/सीडी) पाइपलाइन.
जैसे-जैसे वर्चुअलाइजेशन कंटेनरीकरण से आगे विकसित होता जा रहा है, वैसे-वैसे नवाचार सामने आ रहे हैं बढ़त कंप्यूटिंग बुनियादी ढांचे एक पूरक भूमिका निभाने के लिए तैयार हैं, और अधिक प्रसंस्करण शक्ति को करीब ले जा रहे हैं अंतिम उपयोगकर्ता केंद्रीय विद्युत पर भार कम करने के लिए servers सुरक्षा बनाए रखते हुए। वर्चुअलाइजेशन प्रबंधन उपकरणों के निरंतर विकास में संभवतः शामिल होंगे AI- प्रदर्शन संबंधी बाधाओं को सक्रिय रूप से पहचानने और वास्तविक समय में पुनर्संरचना विकल्प प्रदान करने के लिए सहायता प्राप्त निगरानी।