यह क्या है इन्फ्रास्ट्रक्चर अस कोड में इन्फ्रास्ट्रक्चर की परिभाषा को एक या अधिक फाइलों के रूप में संग्रहीत/स्टोर करने का अभ्यास है। यह पारंपरिक मॉडल की जगह लेता है जहां इन्फ्रास्ट्रक्चर अस सर्विस को मैन्युअल रूप से प्रावधान किया जाता है, आमतौर पर शेल स्क्रिप्ट या अन्य कॉन्फ़िगरेशन टूल के माध्यम से।
समस्या क्लाउड नेटिव तरीके से अनुप्रयोगों का निर्माण करने के लिए इन्फ्रास्ट्रक्चर को डिस्पोजेबल और पुनरुत्पादित करने की आवश्यकता होती है। इसे एक स्वचालित और दोहराने योग्य तरीके से स्केल ऑन-डिमांड की भी आवश्यकता है, संभावित रूप से मानव हस्तक्षेप के बिना। मैन्युअल प्रावधान क्लाउड नेटिव एप्लिकेशन की जवाबदेही और पैमाने की आवश्यकताओं को पूरा नहीं कर सकता। मैनुअल इन्फ्रास्ट्रक्चर में परिवर्तन प्रतिलिपि प्रस्तुत करने योग्य नहीं हैं, जल्दी से पैमाने की सीमा में चला जाता है, और गलत कॉन्फ़िगरेशन त्रुटियों का परिचय देता है।..
यह क्या है प्रथाओं का एक सेट जो पुनरावृत्त विकास चक्रों और स्वयं-संगठित टीमों पर जोर देता है। जलप्रपात जैसी परियोजनाओं के विपरीत जहां मूल्य केवल एक परियोजना के अंत में उत्पन्न होता है, एजाइल सॉफ्टवेयर विकास मूल्य की निरंतर, वृद्धिशील वितरण और प्रक्रिया के विकासवादी सुधार पर केंद्रित है।
समस्या एक सॉफ्टवेयर प्रोजेक्ट में सभी हितधारकों के लिए आवश्यकताओं को परिभाषित करना, संप्रेषित करना और समझना बहुत कठिन है। फिर भी, ग्राहक चाहते हैं कि उनके सॉफ्टवेयर प्रोजेक्ट समय पर, अच्छी गुणवत्ता में, बजट पर और दायरे में वितरित किए जाएं। अपनी चक्रीय प्रकृति के साथ, एजाइल सॉफ्टवेयर विकास आवश्यकताओं के निरंतर अनुकूलन और अन्य सभी परिस्थितियों के लिए तेजी से अनुकूलन को सक्षम बनाता है, जो जलप्रपात जैसी रणनीतियों के विपरीत है।..
यह क्या है म्युचुअल टीएलएस (एमटीएलएस) एक तकनीक है जिसका उपयोग दो सेवाओं के बीच भेजे गए संदेशों को प्रमाणित और एन्क्रिप्ट करने के लिए किया जाता है। म्यूचुअल टीएलएस ट्रांसपोर्ट लेयर सिक्योरिटी (टीएलएस) प्रोटोकॉल है लेकिन, केवल एक कनेक्शन की पहचान को मान्य करने के बजाय, दोनों पक्षों को मान्य किया जाता है।
समस्या माइक्रोसर्विसेज एक नेटवर्क पर संचार करते हैं और, आपके वाईफाई नेटवर्क की तरह, उस नेटवर्क पर संचार पारगमन को हैक किया जा सकता है। एमटीएलएस यह सुनिश्चित करता है कि कोई भी अनधिकृत पार्टी वैध अनुरोधों को नहीं सुन सकते है या उनका प्रतिरूपण नहीं कर सकते है।..
कंप्यूटिंग के संदर्भ में, ऐब्स्ट्रैक्शन एक निरूपण है जो सेवाओं के उपभोक्ता से विशिष्टताओं को छुपाता है, एक सिस्टम को अधिक सामान्य बनाता है और इस प्रकार आसानी से समझा जाता है। आपके लैपटॉप का ऑपरेटिंग सिस्टम (OS) एक अच्छा उदाहरण है। यह आपके कंप्यूटर के काम करने के तरीके के सभी विवरणों को छुपा देता है। आपको सीपीयू, मेमोरी के बारे में और प्रोग्राम को कैसे संभाला जाता है, इसके बारे में कुछ भी जानने की जरूरत नहीं है, आप सिर्फ OS को संचालित करते हैं और OS विवरणों के साथ काम करता है। ये सभी विवरण OS “पर्दे” या ऐब्स्ट्रैक्शन के पीछे छिपे हुए हैं।..
कंप्यूटिंग संसाधनों के संदर्भ में, ऑटोस्केलिंग एक सिस्टम की स्वचालित रूप से स्केल होने की क्षमता है। एक ऑटोस्केलिंग सिस्टम के साथ, जरूरत पड़ने पर संसाधन स्वचालित रूप से जुड़ जाते हैं और उपयोगकर्ता की बढ़ती-घटती मांगों को पूरा करने के लिए स्केल कर सकते हैं। ऑटोस्केलिंग प्रक्रिया भिन्न होती है और मेमोरी या प्रक्रिया समय (process time) जैसे विभिन्न विषयों के आधार पर स्केल करने योग्य होती है। प्रबंधित क्लाउड सेवाएं (Managed cloud services) आमतौर पर ऑटोस्केलिंग कार्यक्षमता से जुड़ी होती हैं क्योंकि अधिकांश ऑन-प्रिमाइसेस परिनियोजन की तुलना में अधिक विकल्प और कार्यान्वयन उपलब्ध होते हैं।..
यह क्या है कंटेनर एक प्रक्रिया है जिसके संसाधन और क्षमता, कंप्यूटर के ऑपरेटिंग सिस्टम द्वारा प्रबंधित होती है। कंटेनर प्रक्रिया के लिए उपलब्ध फ़ाइलें एक कंटेनर इमेज के रूप में पैक की जाती हैं। कंटेनर एक ही मशीन पर एक दूसरे से सटे चलते हैं, लेकिन आमतौर पर ऑपरेटिंग सिस्टम भिन्न कंटेनर प्रक्रियाओं को एक दूसरे के साथ इंटरैक्ट करने से रोकता है।
समस्या कंटेनर उपलब्ध होने से पहले, अप्लीकेशनों को चलाने के लिए अलग मशीनें आवश्यक थीं। प्रत्येक मशीन को अपने स्वयं के ऑपरेटिंग सिस्टम की आवश्यकता होगी, जो एक व्यक्तिगत एप्लीकेशन को कार्य करने के लिए CPU, मेमोरी और डिस्क स्पेस लेता है। इसके अतिरिक्त, ऑपरेटिंग सिस्टम का रखरखाव, उन्नयन और स्टार्टअप एक कठिन कार्य है।..
यह क्या है कंटेनरीकरण एक एप्लीकेशन और उसकी निर्भरता को एक कंटेनर इमेज में बांधने की प्रक्रिया है। कंटेनर निर्माण प्रक्रिया के लिए ओपन कंटेनर इनिशिएटिव (OCI) मानक का पालन करना आवश्यक है। जब तक आउटपुट एक कंटेनर इमेज है जो इस मानक का पालन करती है, तब तक कोई फर्क नहीं पड़ता कि किस कंटेनरीकरण उपकरण का उपयोग किया जाता है।
समस्या कंटेनरों के प्रचलित होने से पहले, संगठन एक ही बेयर-मेटल मशीन पर कई एप्लीकेशन को व्यवस्थित करने के लिए वर्चुअल मशीनों (VMs) पर निर्भर थे। VMs कंटेनरों से काफी बड़े होते हैं और उन्हें चलाने के लिए एक हाइपरवाइजर की आवश्यकता होती है। इन बड़े VM टेम्प्लेट के स्टोरेज, बैकअप और ट्रांसफर के कारण, VM टेम्पलेट्स बनाना एक धीमी प्रक्रिया है। इसके अतिरिक्त, VMs कॉन्फ़िगरेशन ड्रिफ्ट से पीड़ित हो सकते हैं जो अपरिवर्तनीयता के सिद्धांत का उल्लंघन करता है।..
यह क्या है कैनरी डिप्लॉयमेंट (Canary deployment), एक डिप्लॉयमेंट रणनीति है जिसकी शुरुआत दो एनवायरनमेंट से होती है: एक लाइव ट्रैफिक के साथ और दूसरा जिसमे अपडेटेड कोड हो बिना लाइव ट्रैफिक के। ट्रैफिक को धीरे-धीरे एप्लीकेशन के मूल संस्करण से अपडेटेड संस्करण में लाया जाता है। यह 1% लाइव ट्रैफ़िक, फिर 10%, 25%, इत्यादि को स्थानांतरित करके शुरू कर सकता है, जब तक कि सभी ट्रैफ़िक अपडेट किए गए संस्करण के माध्यम से नहीं चल रहे हों। संगठन उत्पादन में सॉफ़्टवेयर के नए संस्करण का परीक्षण कर सकते हैं, प्रतिक्रिया प्राप्त कर सकते हैं, त्रुटियों का निदान कर सकते हैं, और यदि आवश्यक हो तो स्थिर संस्करण में त्वरित रूप से रोलबैक कर सकते हैं।..
यह क्या है क्लस्टर कंप्यूटर या एप्लिकेशन का एक समूह है जो एक सामान्य लक्ष्य की दिशा में मिलकर काम करता है। क्लाउड नेटिव कंप्यूटिंग के संदर्भ में, यह शब्द अक्सर कुबेरनेट्स पर लागू होता है। कुबेरनेट्स क्लस्टर सेवाओं (या वर्कलोड) का एक समूह है जो अपने स्वयं के कंटेनरों में चलता है, आमतौर पर विभिन्न मशीनों पर। एक नेटवर्क से जुड़ी इन सभी कंटेनरीकृत सेवाओं का संग्रह एक क्लस्टर का प्रतिनिधित्व करता है।..
यह क्या है क्लाइंट-सर्वर आर्किटेक्चर में, एप्लिकेशन बनाने वाला लॉजिक (या कोड) दो या दो से अधिक कंपोनेंट्स के बीच विभाजित होता है: एक क्लाइंट, जो काम करने के लिए कहता है (उदाहरण के लिए आपके वेब ब्राउज़र में चल रहा Gmail वेब एप्लिकेशन), और एक या अधिक सर्वर जो उस रिक्वेस्ट को पूरा करते हैं (उदाहरण के लिए, क्लाउड में Google के कंप्यूटर पर चलने वाली “ईमेल भेजें” सर्विस)। यह पुराने ऍप्लिकेशन्स के साथ विरोधाभासी है जो आम तौर पर स्व-निहित थे (जैसे कि 1990 के दशक में डेस्कटॉप ऍप्लिकेशन्स) और एक ही स्थान पर सभी काम करते थे (उदाहरण में, email आपके अपने कंप्यूटर के बजाय Google के कंप्यूटर द्वारा भेजा जाता है)।..
यह क्या है क्लाउड नेटिव प्रौद्योगिकी, जिसे क्लाउड नेटिव स्टैक के रूप में भी जाना जाता है, वे तकनीकें हैं जिनका उपयोग क्लाउड नेटिव एप्लिकेशन बनाने के लिए किया जाता है। सार्वजनिक, निजी और हाइब्रिड क्लाउड जैसे आधुनिक, गतिशील वातावरण में स्केलेबल एप्लिकेशन बनाने और चलाने के लिए संगठनों को सक्षम करते हुए, वे ‘क्लाउड के वादे’ को कायम रखते हैं और क्लाउड कंप्यूटिंग लाभों का पूरा लाभ उठाने की अनुमति देता है। वे क्लाउड कंप्यूटिंग और कंटेनर, सर्विस मेश, माइक्रोसर्विसेज की क्षमताओं का फायदा उठाने के लिए जमीन से तैयार किए गए हैं, अपरिवर्तनीय अवसंरचना इस दृष्टिकोण को स्पष्ट करे हैं।..
क्लाउड नेटिव शब्दावली क्लाउड नेटिव शब्दावली(Cloud Native Glossary), CNCF बिजनेस वैल्यू उपसमिति(BVS, Business Value Subcommittee) के नेतृत्व में एक परियोजना है। इसका लक्ष्य बिना किसी पूर्व तकनीकी ज्ञान की आवश्यकता के स्पष्ट और सरल भाषा में क्लाउड नेटिव अवधारणाओं की व्याख्या करना है।
योगदान देना क्लाउड नेटिव शब्दावली में परिवर्तन, परिवर्धन और सुधार का सुझाव देने के लिए सभी आमंत्रित हैं। हम इस साझा शब्दकोष को विकसित करने और इसमें सुधार करने के लिए CNCF के आधीन एक समुदाय-संचालित प्रक्रिया(lexicon) का उपयोग करते हैं। यह शब्दावली क्लाउड नेटिव(Cloud Native) तकनीकों के आसपास साझा शब्दावली को व्यवस्थित करने के लिए एक विक्रेता-तटस्थ(vendor-neutral) मंच प्रदान करती है। परियोजना के उद्देश्य और चार्टर का पालन करने वाले सभी प्रतिभागियों के योगदान का स्वागत है।..
यह क्या है डिबगिंग यह एक वांछित परिणाम प्राप्त करने के लिए कंप्यूटर प्रोग्राम, सॉफ़्टवेयर या सिस्टम से बग को खोजने और हल करने की प्रक्रिया है। बग एक दोष या समस्या है जिसके कारण गलत या अप्रत्याशित परिणाम मिलते हैं।
समस्या सॉफ्टवेयर विकास एक जटिल गतिविधि है जो बग को पेश किए बिना कोड लिखना लगभग असंभव बना देती है। इन बग के परिणामस्वरूप कोड होता है जो निष्पादित होने पर इच्छित (अपरिभाषित व्यवहार) रूप में कार्य नहीं करेगा। कोई एप्लिकेशन कितना महत्वपूर्ण है, इस पर निर्भर करते हुए, बग का महत्वपूर्ण नकारात्मक प्रभाव हो सकता है - आर्थिक रूप से और मानव जीवन पर भी। आमतौर पर, एप्लिकेशन कोड को विभिन्न चरणों या वातावरण से गुजरना पड़ता है जहां इसका परीक्षण किया जाता है। एक आवेदन जितना अधिक महत्वपूर्ण होगा, परीक्षण उतना ही सटीक होना चाहिए।..
यह क्या है डेटाबेस-एज़-ए-सर्विस (DBaaS) एक क्लाउड ऑपरेटर (सार्वजनिक या निजी) द्वारा प्रबंधित एक सेवा है जो पारंपरिक डेटाबेस प्रशासन कार्यों को करने के लिए एप्लिकेशन टीम की आवश्यकता के बिना एप्लीकेशनों का समर्थन करती है। DBaaS ऐप डेवलपर्स को डेटाबेस को अपडेट रखने के लिए विशेषज्ञ न होने या डेटाबेस एडमिनिस्ट्रेटर (DBA) को नियुक्त किए बिना डेटाबेस का लाभ उठाने की अनुमति देता है।
समस्या परंपरागत रूप से, ऑन-प्रिमाइसेस सेटअप में, संगठनों को नियमित रूप से डेटाबेस विस्तार को समायोजित करने के लिए अतिरिक्त भंडारण और प्रसंस्करण क्षमता में निवेश करना पड़ता है जो महंगा हो सकता है। इसके अतिरिक्त, डेवलपर्स आईटी इन्फ्रास्ट्रक्चर टीमों की मदद से डेटाबेस का प्रावधान और कॉन्फ़िगरेशन करते हैं, जिससे डेटाबेस-संचालित अनुप्रयोगों की तैनाती की गति धीमी हो जाती है। उन्हें लोड करने और निष्पादित करने में भी अधिक समय लगता है।..
यह क्या है DevOps एक कार्यप्रणाली है जिसमें टीम अनुप्रयोग विकास से लेकर उत्पादन संचालन तक की पूरी प्रक्रिया का स्वामी है। यह प्रौद्योगिकियों के एक सेट को लागू करने से परे है और इसके लिए संस्कृति और प्रक्रियाओं में पूर्ण बदलाव की आवश्यकता है। DevOps इंजीनियरों के उन समूहों को कहते हैं जो छोटे घटकों (बनाम एक संपूर्ण सुविधा) पर काम करके जटिलता को कम करते हैं।
समस्या परंपरागत रूप से, टाइटली-कपल्ड मोनोलिथिक ऐप्स का प्रयोग वाले जटिल संगठनों में, काम आम तौर पर कई समूहों के बीच खंडित होता था। इसमें एप्लीकेशन कई टीमों के बीच जाता था और काफी लम्बा समय लगता था। हर बार जब कोई घटक या अपडेट तैयार होता था, तो उसे अगली टीम के लिए एक कतार में रखा जाता था। क्योंकि प्रत्येक व्यक्ति केवल परियोजना के एक छोटे से हिस्से पर काम करता था, इस दृष्टिकोण के कारण स्वामित्व की कमी होती थी। उनका लक्ष्य काम को अगले समूह तक पहुंचाना था, न कि ग्राहक को सही कार्यक्षमता प्रदान करना - प्राथमिकताओं का एक स्पष्ट गलत संरेखण।..
यह क्या है निरंतर एकीकरण (Continuous Integration) , जिसे अक्सर CI कहा जाता है, कोड परिवर्तन को जल्दी से जल्दी एकीकृत करने का एक अभ्यास है। CI, CD पढ़ने के लिए आवश्यक है। ऐतिहासिक रूप से, CI की प्रक्रिया तब शरू होती है जब कोड परिवर्तन को सोर्स नियंत्रण सिस्टम (Git, Mercurial, या Subversal) में कमिट किया जाता है और वह परीक्षित उत्पाद, CD सिस्टम में जाने के लिए तैयार होता है।..
यह क्या है निरंतर डिलीवरी, जिसे अक्सर CD के रूप में संक्षिप्त किया जाता है, प्रथाओं का एक समूह है जिसमें कोड परिवर्तन स्वचालित रूप से एक स्वीकृति वातावरण में (या, निरंतर डिप्लॉयमेंट के मामले में, उत्पादन में) डेप्लॉय किए जाते हैं। CD में महत्वपूर्ण रूप से यह सुनिश्चित करने के लिए प्रक्रियाएं शामिल हैं कि डिप्लॉयमेंट से पहले सॉफ़्टवेयर का पर्याप्त रूप से परीक्षण किया गया है और यदि आवश्यक समझा जाता है तो यह रोलबैक परिवर्तनों का एक तरीका प्रदान करता है। निरंतर डिलीवरी की दिशा में पहला कदम निरंतर इंटीग्रेशन (Continuous Integration; CI) है (अर्थात, परिवर्तनों को परीक्षण और डेप्लॉय करने से पहले, उन्हें साफ-सुथरे रूप से मर्ज करना)।..
यह क्या है नोड एक कंप्यूटर है जो एक सामान्य कार्य को पूरा करने के लिए अन्य कंप्यूटरों या नोड्स के साथ मिलकर काम करता है। उदाहरण के लिए, अपना लैपटॉप, मॉडेम और प्रिंटर लें। वे सभी आपके वाई-फाई (Wi-Fi) नेटवर्क से जुड़े रहकर संचार और सहयोग कर रहे हैं और प्रत्येक एक नोड का प्रतिनिधित्व करते है। क्लाउड कंप्यूटिंग में, एक भौतिक कंप्यूटर, एक वर्चुअल कंप्यूटर, (जिसे VM कहा जाता है), या यहां तक कि एक कंटेनर को नोड कहा जा सकता है।..
एक सॉफ्टवेयर विशेषता, पोर्टेबिलिटी पुन: प्रयोज्यता (reusability) का एक रूप है जो कुछ ऑपरेटिंग वातावरणों में “अवरुद्ध” (लॉक-इन) से बचने में मदद करती है, जैसे क्लाउड प्रदाता, ऑपरेटिंग सिस्टम(OS) या विक्रेता (vendors)।
परंपरागत रूप से, सॉफ़्टवेयर अक्सर विशिष्ट वातावरण (जैसे AWS या Linux) के लिए बनाया जाता है। दूसरी ओर, पोर्टेबल सॉफ्टवेयर विभिन्न ऑपरेटिंग वातावरणों में काम करता है, बिना किसी बड़े पुनर्विक्रय की आवश्यकता के। एक एप्लिकेशन को पोर्टेबल माना जाता है यदि इसे नए वातावरण में अनुकूलित करने के लिए आवश्यक प्रयास उचित सीमा के भीतर हो। वाक्यांश “पोर्ट करने के लिए” का अर्थ सॉफ़्टवेयर को संशोधित करना और इसे एक अलग कंप्यूटर सिस्टम पर काम करने के लिए अनुकूल बनाना है।..
यह क्या है फ़ायरवॉल (Firewall) एक सिस्टम है जो निर्दिष्ट नियमों के आधार पर नेटवर्क ट्रैफ़िक को छानकर शुद्ध करता है। फायरवॉल हार्डवेयर, सॉफ्टवेयर या दोनों का संयोजन हो सकता है।
समस्या डिफ़ॉल्ट रूप से, जब तक वे नेटवर्क के रूटिंग नियमों का पालन करते हैं, नेटवर्क किसी को भी प्रवेश करने और प्रस्थान करने की अनुमति देगा। इस डिफ़ॉल्ट व्यवहार के कारण, नेटवर्क को सुरक्षित करना चुनौतीपूर्ण है। उदाहरण के लिए, एक माइक्रोसर्विस-आधारित बैंकिंग ऐप में, सेवाएं अपने नेटवर्क के माध्यम से अत्यधिक संवेदनशील वित्तीय डेटा संचारित करके एक दूसरे के साथ संचार करती हैं। एक दुर्भावनापूर्ण अभिनेता नेटवर्क में घुसपैठ कर सकता है, संचार को बाधित कर सकता है, और अगर जगह में कोई फ़ायरवॉल नहीं है तो नुकसान कर सकता है।..
यह क्या है बेयर मेटल एक भौतिक कंप्यूटर को संदर्भित करता है, विशेष रूप से एक सर्वर, जिसमें एक, और केवल एक, ऑपरेटिंग सिस्टम होता है। आधुनिक कंप्यूटिंग में अंतर महत्वपूर्ण है क्योंकि कई सर्वर, वर्चुअल मशीन होते हैं। एक भौतिक सर्वर आमतौर पर एक काफी बड़ा कंप्यूटर होता है जिसमें शक्तिशाली हार्डवेयर अंतर्निहित होता है। वर्चुअलाइज़ेशन के बिना किसी ऑपरेटिंग सिस्टम को स्थापित करना और सीधे उस भौतिक हार्डवेयर पर एप्लिकेशन चलाना, “बेयर मेटल” पर चलाने के रूप में जाना जाता है।..
क्लाउड नेटिव शब्दावली के लिए सभी सामग्री इस GitHub रेपो में संग्रहीत है। यहाँ आपको इशू, PRs और चर्चाओं की सूची मिलेगी।
आप तीन तरीकों से योगदान कर सकते हैं:
नए शब्द प्रस्तावित करें मौजूदा शब्द अपडेट करें शब्दकोष का अनुवाद करने में सहायता करें शब्दावली समुदाय में शामिल हों यदि आप नियमित रूप से योगदान देना चाहते हैं, तो हमारी मासिक शब्दावली कार्य समूह की बैठकों में शामिल होने पर विचार करें। आप CNCF कैलेंडर में मीटिंग विवरण प्राप्त कर सकते हैं। आप CNCF कैलेंडर पर हमारे #glossary मेन्टेनेरों और साथी योगदानकर्ताओं से भी जुड़ सकते हैं — हमें आपसे मिलकर खुशी होगी!..
नमस्ते! 👋 CNCF क्लाउड नेटिव शब्दावली परियोजना में योगदान करने में आपकी रुचि के लिए धन्यवाद। इस समुदाय के सक्रिय सदस्य बनने के कई तरीके हैं जैसे नए शब्दों का योगदान देना, शब्दावली को अपनी मूल भाषा में स्थानीयकृत करने में मदद करना, या दूसरों को योगदान आरंभ करने में मदद करना। यह दस्तावेज़ परियोजना के भीतर विभिन्न योगदानकर्ता भूमिकाओं और उनके साथ आने वाली जिम्मेदारियों और विशेषाधिकारों की रूपरेखा की व्याख्यान करता है।..
यह क्या है एक वर्चुअल मशीन (VM) एक कंप्यूटर और उसका ऑपरेटिंग सिस्टम है जो विशिष्ट हार्डवेयर से नहीं जुड़ा होता है। VMs को एक भौतिक कंप्यूटर को कई वर्चुअल मशीनों में विभाजित करने के लिए वर्चुअलाइजेशन की आवश्यकता होती है। यह विभाजन संगठनों(organizations) और बुनियादी ढांचा प्रदाताओं(infrastructure providers) को हार्डवेयर को प्रभावित किए बिना आसानी से VM बनाने और हटाने की अनुमति देता है।
समस्या वर्चुअल मशीनें वर्चुअलाइजेशन का उपयोग करती हैं। बेयर मेटल जब कोई मशीन एक ही ऑपरेटिंग सिस्टम से बंधी होती है, तो मशीन के संसाधनों के कुशल उपयोग की कुछ सीमाएँ होती हैं। साथ ही, जब कोई ऑपरेटिंग सिस्टम किसी एक भौतिक मशीन से बंधा हुआ होता है, तो ऑपरेटिंग सिस्टम की उपलब्धता सीधे उस हार्डवेयर से जुड़ी होती है। यदि कोई भौतिक मशीन रखरखाव या हार्डवेयर विफलता के कारण ऑफ़लाइन हो जाती है, तो ऑपरेटिंग सिस्टम भी ऑफ़लाइन हो जाता है।..
यह क्या है एक वितरित एप्लिकेशन एक ऐसा एप्लिकेशन है जहां कार्यक्षमता कई छोटे स्वतंत्र भागों में टूट जाती है। वितरित एप्लिकेशन आमतौर पर व्यक्तिगत माइक्रोसर्विसेज से बने होते हैं। जो व्यापक अनुप्रयोग के भीतर विभिन्न चिंताओं को संभालता है। क्लाउड नेटिव वातावरण में, व्यक्तिगत घटक आमतौर पर कंटेनर के रूप में क्लस्टरपर चलते हैं।
समस्या जिसे यह संबोधित करता है एक एकल कंप्यूटर पर चलने वाला एप्लिकेशन विफलता के एकल बिंदु का प्रतिनिधित्व करता है - यदि वह कंप्यूटर विफल हो जाता है, तो एप्लिकेशन अनुपलब्ध हो जाता है। वितरित अनुप्रयोग अक्सर मोनोलिथिक अनुप्रयोगों के विपरीत होते हैं। एक मोनोलिथिक ऐप को स्केल करना कठिन हो सकता है क्योंकि विभिन्न घटकों को स्वतंत्र रूप से स्केल नहीं किया जा सकता है। जैसे-जैसे वे बढ़ते हैं, वे डेवलपर वेग पर भी दबाव डाल सकते हैं क्योंकि अधिक डेवलपर्स को एक साझा कोडबेस पर काम करने की आवश्यकता होती है, जिसमें जरूरी नहीं कि अच्छी तरह से परिभाषित सीमाएं हों।..
क्लाउड नेटिव दृष्टिकोण से, विश्वसनीयता यह दर्शाती है कि सिस्टम विफलताओं के प्रति कितनी अच्छी तरह प्रतिक्रिया करता है। यदि हमारे पास एक वितरित प्रणाली है जो बुनियादी ढांचे में बदलाव के रूप में काम करती रहती है और व्यक्तिगत घटक विफल हो जाते हैं, तो यह विश्वसनीय है। दूसरी ओर, यदि यह आसानी से विफल हो जाता है और इसे चालू रखने के लिए ऑपरेटरों को मैन्युअल रूप से हस्तक्षेप करने की आवश्यकता होती है, तो यह अविश्वसनीय है। क्लाउड नेटिव एप्लिकेशन का लक्ष्य स्वाभाविक रूप से विश्वसनीय सिस्टम बनाना है।..
यह शैली मार्गदर्शिका आपको शब्दावली दर्शकों, परिभाषा संरचना, विवरण के आवश्यक स्तर और एक सुसंगत शैली को बनाए रखने में मदद करेगी।
क्लाउड नेटिव शब्दावली CNCF रिपॉजिटरी की डिफ़ॉल्ट शैली मार्गदर्शिका का अनुसरण करती है। इसके अतिरिक्त, यह निम्नलिखित नियमों का पालन करती है:
तकनीकी शब्दजाल और मूलमंत्र से बचते हुए, सरल, सुलभ भाषा का प्रयोग करें बोलचाल की भाषा से बचें शाब्दिक और ठोस भाषा का प्रयोग करें संकुचन का प्रयोग न करें कर्मवाच्य का संयम से प्रयोग करें वाक्यांश कथनों को सकारात्मक रूप में लक्षित करें कोटेशन के बाहर कोई विस्मयादिबोधक चिह्न से बचें अतिशयोक्ति से बचें पुनरावृत्ति से बचें संक्षिप्त रखें दर्शक यह शब्दावली तकनीकी और गैर-तकनीकी दर्शकों के लिए लिखी गई है। कृपया सुनिश्चित करें कि परिभाषाओं को सरल शब्दों में समझाया गया है और तकनीकी शब्दों का प्रयोग काम करें। परिभाषा के तहत उपयोग कर सकते हैं।..
यह क्या है सोर्स नियंत्रण (या संस्करण नियंत्रण) किसी दस्तावेज़ में परिवर्तनों को ट्रैक करने और प्रबंधित करने का अभ्यास है। यह एक ऐसा प्रणाली है जो समय के साथ फ़ाइल या फ़ाइलों के सेट में परिवर्तनों को अभिलेख करता है ताकि आप बाद में विशिष्ट संस्करणों को याद कर सकें।
समस्या संस्करण नियंत्रण प्रणाली निम्नलिखित समस्याओं को हल करने के लिए काम करता है, जैसे की समय के साथ दस्तावेज़ या कोडबेस का बैकअप लेना, एकाधिक उपयोगकर्ताओं को अतिव्यापी परिवर्तन होने पर टकराव को हल करने की इजाजत देता है, और समय के साथ परिवर्तनों का हिस्ट्री अभिलेख करता है। एप्लिकेशन कोड अक्सर प्रमुख व्यावसायिक प्रक्रियाओं के लिए जटिल और महत्वपूर्ण हो सकता है, इसलिए यह ट्रैक करना महत्वपूर्ण है कि किसने क्या, कब और क्यों बदला। इसके अलावा, कई, यदि अधिकांश एप्लिकेशन नहीं हैं, तो कई डेवलपर्स द्वारा संशोधित किए जाते हैं, और विभिन्न डेवलपर्स द्वारा शुरू किए गए परिवर्तनों के बीच अक्सर टकराव होते हैं।..
यह क्या है साइट विश्वसनीयता इंजीनियरिंग या एसआरई एक अनुशासन है जो संचालन और सॉफ्टवेयर इंजीनियरिंग को जोड़ती है। उत्तरार्द्ध विशेष रूप से बुनियादी ढांचे और संचालन की समस्याओं पर लागू होता है। मतलब, उत्पाद सुविधाओं के निर्माण के बजाय, साइट विश्वसनीयता इंजीनियर अनुप्रयोगों को चलाने के लिए सिस्टम बनाते हैं। इसकी DevOps के साथ समानताएं हैं, लेकिन जब DevOps उत्पादन के लिए कोड प्राप्त करने पर ध्यान केंद्रित करता है, SRE यह सुनिश्चित करता है कि उत्पादन में चल रहा कोड ठीक से काम करता है।..