OpenShift ट्यूटोरियलहात- पुस्तिका सिखा रहा है

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · 日本語 · Русский язык · 中文繁體

OpenShift रेड हैट द्वारा विकसित एक सेवा (Paas) के रूप में एक क्लाउड डेवलपमेंट प्लेटफॉर्म है। यह एक ओपन-सोर्स डेवलपमेंट प्लेटफॉर्म है जो डेवलपर्स को क्लाउड इंफ्रास्ट्रक्चर पर अपने एप्लिकेशन को विकसित करने और तैनात करने में सक्षम बनाता है। यह क्लाउड-सक्षम सेवाओं को विकसित करने के लिए बहुत उपयोगी है। यह ट्यूटोरियल आपको OpenShift को समझने में मदद करेगा और अपने मौजूदा बुनियादी ढांचे में इसका उपयोग कैसे करें। इस ट्यूटोरियल में उपयोग किए जाने वाले सभी नमूने और कोड स्निपेट परीक्षण और काम कर रहे हैं, और उनका उपयोग वर्तमान में परिभाषित नामों और चर को बदलकर किसी भी ओपनशिफ्ट सेटअप में किया जा सकता है।
OpenShift रेड हैट द्वारा होस्ट की गई सेवा (Paas) के रूप में एक क्लाउड डेवलपमेंट प्लेटफॉर्म है। यह ऐप्स बनाने, परीक्षण करने और चलाने के लिए एक ओपन-सोर्स, क्लाउड-आधारित, उपयोगकर्ता के अनुकूल मंच है, और अंततः उन्हें क्लाउड पर तैनात करता है।
OpenShift विभिन्न भाषाओं में लिखे गए अनुप्रयोगों को प्रबंधित करने में सक्षम है, जैसे कि नोड.js रूबी, पायथन, पर्ल और जावा। OpenShift की मुख्य विशेषताओं में से एक इसकी विस्तारशीलता है, जो उपयोगकर्ताओं को अन्य भाषाओं में लिखे गए अनुप्रयोगों का समर्थन करने में मदद करता है।
OpenShift इसकी अमूर्त परत के रूप में विभिन्न वर्चुअलाइजेशन अवधारणाओं के साथ आता है। OpenShift के पीछे मूल अवधारणा वर्चुअलाइजेशन पर आधारित है।

वर्चुअलाइजेशन

सामान्य तौर पर, वर्चुअलाइजेशन को सिस्टम, स्टोरेज या ऑपरेटिंग सिस्टम से शुरू होने वाली किसी भी चीज़ के भौतिक या भौतिक संस्करण के बजाय एक वर्चुअल सिस्टम के निर्माण के रूप में परिभाषित किया जा सकता है। वर्चुअलाइजेशन का प्राथमिक लक्ष्य आईटी बुनियादी ढांचे को अधिक स्केलेबल और विश्वसनीय बनाना है। वर्चुअलाइजेशन की अवधारणा दशकों से है, और जैसा कि आज का आईटी उद्योग विकसित होता है, इसे सिस्टम स्तर, हार्डवेयर स्तर से सर्वर स्तर तक वर्चुअलाइजेशन की परतों की एक विस्तृत श्रृंखला पर लागू किया जा सकता है।

यह कैसे काम करता है

इसे एक ऐसी तकनीक के रूप में वर्णित किया जा सकता है जिसमें किसी भी एप्लिकेशन या ऑपरेटिंग सिस्टम को उसकी वास्तविक भौतिक परत से अमूर्त किया जाता है। वर्चुअलाइजेशन तकनीक का एक प्रमुख उपयोग सर्वर वर्चुअलाइजेशन है, जो हाइपरवाइजर नामक एक प्रकार के सॉफ़्टवेयर का उपयोग करके अंतर्निहित हार्डवेयर से इस परत को सार करता है। वर्चुअलाइजेशन पर चलने वाला एक ऑपरेटिंग सिस्टम उतना ही अच्छा प्रदर्शन करता है जब यह भौतिक हार्डवेयर पर चलता है। हालांकि, वर्चुअलाइजेशन की अवधारणा लोकप्रिय है क्योंकि अधिकांश सिस्टम और एप्लिकेशन को चलाने के लिए अंतर्निहित हार्डवेयर के उपयोग की आवश्यकता नहीं होती है।

भौतिक और आभासी वास्तुकला

物理 vs 虚拟ual 架构

वर्चुअलाइजेशन प्रकार

आवेदन वर्चुअलाइजेशन - इस दृष्टिकोण में, अनुप्रयोगों को अंतर्निहित ऑपरेटिंग सिस्टम से अमूर्त किया जाता है। यह दृष्टिकोण उपयोगी है क्योंकि एप्लिकेशन अंतर्निहित ऑपरेटिंग सिस्टम पर भरोसा किए बिना स्वतंत्र रूप से चल सकते हैं। डेस्कटॉप वर्चुअलाइजेशन - इस विधि का उपयोग वर्कस्टेशन लोड को कम करने के लिए किया जाता है, जिसमें लोग डेस्कटॉप पर पतले क्लाइंट का उपयोग करके डेस्कटॉप तक दूरस्थ रूप से पहुंच सकते हैं। इस दृष्टिकोण में, डेस्कटॉप ज्यादातर डेटा केंद्रों में चलते हैं। एक विशिष्ट उदाहरण अधिकांश संगठनों में उपयोग की जाने वाली वर्चुअल डेस्कटॉप छवि (वीडीआई) है। डेटा वर्चुअलाइजेशन - यह पारंपरिक डेटा और डेटा प्रबंधन विधियों से अमूर्त और दूर जाने का एक तरीका है। सर्वर वर्चुअलाइजेशन - इस दृष्टिकोण में, सर्वर से संबंधित संसाधनों को वर्चुअलाइज किया जाता है, जिसमें भौतिक सर्वर, प्रक्रियाएं और ऑपरेटिंग सिस्टम शामिल हैं। इस अमूर्तता का समर्थन करने वाले सॉफ़्टवेयर को अक्सर हाइपरवाइजर के रूप में जाना जाता है। स्टोरेज वर्चुअलाइजेशन - यह एक केंद्रीय कंसोल द्वारा प्रबंधित एकल स्टोरेज डिवाइस में कई स्टोरेज डिवाइसों को एक साथ लाने की प्रक्रिया है। नेटवर्क वर्चुअलाइजेशन - यह उपलब्ध बैंडविड्थ और चैनलों को विभाजित करके सभी उपलब्ध नेटवर्क संसाधनों के संयोजन की एक विधि है, जिनमें से प्रत्येक एक दूसरे से स्वतंत्र है।

OpenShift

OpenShift एक सेवा (Paas) के रूप में एक क्लाउड-सक्षम अनुप्रयोग मंच है। यह एक ओपन सोर्स तकनीक है जो संगठनों को अपने पारंपरिक एप्लिकेशन इंफ्रास्ट्रक्चर और प्लेटफार्मों को भौतिक, आभासी मीडिया से क्लाउड में स्थानांतरित करने में मदद करती है।
OpenShift विभिन्न प्रकार के अनुप्रयोगों का समर्थन करता है जिन्हें OpenShift क्लाउड प्लेटफ़ॉर्म पर आसानी से विकसित और तैनात किया जा सकता है। OpenShift मूल रूप से डेवलपर्स और उपयोगकर्ताओं के लिए तीन प्लेटफार्मों का समर्थन करता है।

एक सेवा के रूप में बुनियादी ढांचा (IaaS)

इस प्रारूप में, सेवा प्रदाता कुछ पूर्वनिर्धारित वर्चुअल हार्डवेयर कॉन्फ़िगरेशन के साथ हार्डवेयर-स्तरीय वर्चुअल मशीन प्रदान करता है। इस स्थान पर कई प्रतियोगी हैं, जो एडब्ल्यूएस, गूगल क्लाउड, रैकस्पेस और बहुत कुछ से शुरू होते हैं।
एक लंबी सेटअप और निवेश प्रक्रिया के बाद, आईएएएस के मालिक होने का मुख्य नुकसान यह है कि आप अभी भी ऑपरेटिंग सिस्टम और सर्वर पैकेज स्थापित करने और बनाए रखने, बुनियादी ढांचे के नेटवर्क के प्रबंधन और बुनियादी सिस्टम प्रशासन के लिए जिम्मेदार हैं।

एक सेवा के रूप में सॉफ्टवेयर (SaaS)

एसएएएस के साथ, लोगों को अंतर्निहित बुनियादी ढांचे के बारे में कम से कम चिंता है। यह प्लग एंड प्ले के रूप में सरल है, उपयोगकर्ता बस सेवा के लिए साइन अप करते हैं और इसका उपयोग करना शुरू करते हैं। इस सेटअप का मुख्य नुकसान यह है कि आप केवल अपने सेवा प्रदाता द्वारा अनुमत अनुकूलन की न्यूनतम मात्रा का प्रदर्शन कर सकते हैं। SaaS के सबसे आम उदाहरणों में से एक Gmail है, जहां उपयोगकर्ता बस लॉग इन करते हैं और इसका उपयोग करना शुरू करते हैं। उपयोगकर्ता अपने खातों में कुछ मामूली संशोधन भी कर सकते हैं। हालांकि, डेवलपर के दृष्टिकोण से, यह बहुत उपयोगी नहीं है।

एक सेवा के रूप में प्लेटफ़ॉर्म (PaaS)

इसे एसएएएस और आईएएएस के बीच मध्य स्तर के रूप में माना जा सकता है। पीएएएस आकलन का प्राथमिक लक्ष्य डेवलपर्स है, जहां विकास वातावरण को कुछ आदेशों के साथ शुरू किया जा सकता है। इन वातावरणों को इस तरह से डिज़ाइन किया गया है कि वे डेटाबेस के साथ एक वेब एप्लिकेशन सर्वर होने से शुरू करते हुए सभी विकास आवश्यकताओं को पूरा करते हैं। ऐसा करने के लिए, आपको केवल एक कमांड की आवश्यकता है और सेवा प्रदाता आपके लिए काम करेगा।

OpenShift का उपयोग क्यों करें?

OpenShift अंतर्निहित ऑपरेटिंग सिस्टम के बारे में चिंता किए बिना क्लाउड पर अपने अनुप्रयोगों को होस्ट करने के लिए एंटरप्राइज इकाइयों के लिए एक सामान्य मंच प्रदान करता है। यह क्लाउड पर अनुप्रयोगों का उपयोग, विकास और तैनाती करना बहुत आसान बनाता है। प्रमुख विशेषताओं में से एक यह है कि यह विभिन्न प्रकार के विकास और परीक्षण के लिए प्रबंधित हार्डवेयर और नेटवर्किंग संसाधन प्रदान करता है। OpenShift के साथ, Paas डेवलपर्स को विनिर्देशों के अनुसार आवश्यक वातावरण डिजाइन करने की स्वतंत्रता है।
OpenShift सेवा योजनाओं के संदर्भ में विभिन्न प्रकार के सेवा-स्तरीय समझौते प्रदान करता है।
फ्री - यह प्लान तीन साल के लिए वैध है और इसमें प्रति प्लान 1 जीबी स्पेस है।
कांस्य - इस कार्यक्रम में 3 साल शामिल हैं और प्रति वर्ष 1 जीबी स्थान के साथ 16 साल तक विस्तारित होता है।
स्लिवर - यह ब्रॉन्ज का 16 साल का प्लान है, लेकिन बिना किसी अतिरिक्त लागत के 6 जीबी स्टोरेज क्षमता के साथ।
उपरोक्त सुविधाओं के अलावा, OpenShift एक ऑन-प्रिमाइसेस संस्करण प्रदान करता है जिसे OpenShift Enterprise कहा जाता है। OpenShift में, डेवलपर्स स्केलेबल और गैर-स्केलेबल अनुप्रयोगों को डिजाइन कर सकते हैं जो HAproxy सर्वर का उपयोग करके कार्यान्वित किए जाते हैं।

ख़ासियत

OpenShift विभिन्न प्रकार की सुविधाओं का समर्थन करता है। उनमें से कुछ -
बहु-भाषा समर्थन बहु-डेटाबेस समर्थन विस्तार योग्य कारतूस प्रणाली स्रोत कोड संस्करण प्रबंधन एक-क्लिक परिनियोजन बहु-पर्यावरण समर्थन डेवलपर वर्कफ़्लोज़ को मानकीकृत करें निर्भरता और निर्माण प्रबंधन अनुप्रयोगों को स्वचालित रूप से स्केल करें उत्तरदायी वेब कंसोल कमांड-लाइन टूल का समृद्ध सेट दूरस्थ एसएसएच आवेदन में लॉगिन करता है REST API समर्थन स्व-सेवा ऑन-डिमांड एप्लिकेशन स्टैक अंतर्निहित डेटाबेस सेवाएं निरंतर एकीकरण और रिलीज प्रबंधन आईडीई एकीकरण अनुप्रयोग को दूरस्थ रूप से डीबग करें