गूगल कंप्यूट इंजन

गूगल कम्प्यूट इंजन (जीसीई) गूगल क्लाउड प्लेटफ़ॉर्म का एक सेवा (IaaS) घटक के रूप में इंफ्रास्ट्रक्चर है, जो गूगल की गूगल खोज,  Gmail, YouTube और अन्य सेवाओं को चलाने वाले वैश्विक बुनियादी ढांचे पर बनाया गया है। गूगल कंप्यूट इंजन उपयोगकर्ताओं को मांग पर वर्चुअल मशीन (वीएम) लॉन्च करने में सक्षम बनाता है। वीएम को उपयोगकर्ताओं द्वारा बनाई गई मानक छवियों या कस्टम छवियों से लॉन्च किया जा सकता है। VMs लॉन्च करने से पहले जीसीई उपयोगकर्ताओं को OAuth 2.0 के आधार पर प्रमाणित करना होगा। गूगल कंप्यूट इंजन को डेवलपर कंसोल, रेस्टफुल एपीआई या  कमांड लाइन इंटरफेस  (सीएलआई) के माध्यम से एक्सेस किया जा सकता है।

इतिहास
गूगल ने 28 जून, 2012 को गूगल I/O 2012 में सीमित पूर्वावलोकन मोड में कंप्यूट इंजन की घोषणा की। अप्रैल 2013 में, गोल्ड सपोर्ट पैकेज वाले ग्राहकों के लिए जीसीई उपलब्ध कराया गया था। 25 फरवरी, 2013 को, गूगल ने घोषणा की कि राइटस्केल उनका पहला पुनर्विक्रेता था। गूगल I/O 2013 के समय, सब-ऑवर बिलिंग, साझा-कोर इंस्टेंस प्रकार, बड़े स्थायी डिस्क, उन्नत सॉफ़्टवेयर-परिभाषित नेटवर्किंग आधारित नेटवर्किंग क्षमताओं और ISO/IEC 27001 प्रमाणीकरण सहित कई विशेषताओं की घोषणा की गई। जीसीई 15 मई, 2013 को सभी के लिए उपलब्ध हो गया। परत 3 भार संतुलन (कंप्यूटिंग) 7 अगस्त, 2013 को जीसीई में आया। अंत में, 2 दिसंबर, 2013 को, गूगल ने घोषणा की कि जीसीई सामान्य रूप से उपलब्ध है। इसने ओएस समर्थन का भी विस्तार किया, वीएम के लाइव माइग्रेशन को सक्षम किया, 16-कोर इंस्टेंसेस, तेज निरंतर डिस्क और मानक इंस्टेंसेस की कीमत कम की।

25 मार्च, 2014 को गूगल क्लाउड प्लेटफ़ॉर्म लाइव इवेंट में, उर्स होल्ज़ल, तकनीकी बुनियादी ढांचे के वरिष्ठ वीपी ने निरंतर उपयोग छूट, माइक्रोसॉफ़्ट विंडोज़ Server 2008 R2, क्लाउड DNS  और क्लाउड परिनियोजन प्रबंधक के लिए समर्थन की घोषणा की। 28 मई 2014 को, गूगल ने वीएम उदाहरणों के बेड़े में  डॉकर (सॉफ्टवेयर)  कंटेनरों के गतिशील शेड्यूलिंग के साथ एलएक्ससी के लिए अनुकूलन की घोषणा की।

गूगल कंप्यूट इंजन यूनिट
गूगल कंप्यूट इंजन यूनिट (GCEU), जिसे GQ के रूप में उच्चारित किया जाता है, कंप्यूटिंग संसाधनों का एक सार है। गूगल के अनुसार, 2.75 GCEU सैंडी ब्रिज प्लेटफॉर्म पर आधारित एक तार्किक कोर (एक हार्डवेयर हाइपर-थ्रेडिंग | हाइपर-थ्रेड) की न्यूनतम शक्ति का प्रतिनिधित्व करते हैं। गूगल द्वारा प्रदान की जाने वाली वर्चुअल मशीनों के प्रदर्शन की तुलना करने के लिए एंथनी एफ. वोएल्म द्वारा GCEU बनाया गया था। इसका अनुमान Coremark(TM) बेंचमार्क रन PerfKitBenchmarker ओपन सोर्स बेंचमार्क के हिस्से के रूप में गूगल द्वारा बनाया गया कई क्लाउड प्रदाताओं के साथ साझेदारी।

निरंतर डिस्क
प्रत्येक गूगल कंप्यूट इंजन का उदाहरण एक डिस्क संसाधन से प्रारंभ होता है जिसे परसिस्टेंट डिस्क कहा जाता है। परसिस्टेंट डिस्क इंस्टेंस के लिए डिस्क स्थान प्रदान करती है और इसमें रूट फ़ाइल प्रणाली होता है जिससे इंस्टेंस बूट होता है। परसिस्टेंट डिस्क को रॉ ब्लॉक डिवाइस  के रूप में इस्तेमाल किया जा सकता है। डिफ़ॉल्ट रूप से, गूगल कम्प्यूट इंजन स्थायी डिस्क जोड़ने के लिए SCSI का उपयोग करता है। परसिस्टेंट डिस्क एक सुसंगत और विश्वसनीय मूल्य पर सीधा, सुसंगत और विश्वसनीय भंडारण प्रदान करते हैं, जिससे एक अलग स्थानीय अस्थायी डिस्क की आवश्यकता समाप्त हो जाती है। इंस्टेंस लॉन्च करने से पहले परसिस्टेंट डिस्क बनाने की जरूरत है। एक बार एक उदाहरण से जुड़े होने के बाद, उन्हें मूल  फाइल प्रणाली के साथ स्वरूपित किया जा सकता है। रीड-ओनली मोड में एक ही निरंतर डिस्क को कई उदाहरणों से जोड़ा जा सकता है। प्रत्येक स्थायी डिस्क का आकार 10TB तक हो सकता है। गूगल कंप्यूट इंजन उन्नत एन्क्रिप्शन मानक|AES-128-CB के साथ निरंतर डिस्क को एन्क्रिप्ट करता है, और यह एन्क्रिप्शन डेटा के वर्चुअल मशीन मॉनिटर से निकलने और डिस्क पर हिट होने से पहले लागू किया जाता है। एन्क्रिप्शन हमेशा सक्षम होता है और गूगल कंप्यूट इंजन उपयोगकर्ताओं के लिए पारदर्शी होता है। एचएमएसी योजना के माध्यम से निरंतर डिस्क की अखंडता को बनाए रखा जाता है।

18 जून 2014 को, गूगल ने SSD परसिस्टेंट डिस्क के लिए समर्थन की घोषणा की। ये डिस्क प्रति जीबी 30 आईओपीएस तक डिलीवर करते हैं जो मानक परसिस्टेंट डिस्क की तुलना में 20 गुना अधिक राईट आईओपीएस और 100 गुना अधिक रीड आईओपीएस है।

छवियां
एक छवि एक सतत डिस्क है जिसमें ऑपरेटिंग सिस्टम और रूट फाइल प्रणाली सम्मिलित है जो कि एक उदाहरण प्रारंभ करने के लिए आवश्यक है। उदाहरण बनाते समय या रूट परसिस्टेंट डिस्क के निर्माण के समय एक छवि का चयन किया जाना चाहिए। डिफ़ॉल्ट रूप से, गूगल कम्प्यूट इंजन छवि द्वारा परिभाषित रूट फ़ाइल प्रणाली को रूट परसिस्टेंट डिस्क पर स्थापित करता है। गूगल कम्प्यूट इंजन CentOS  और  Debian  इमेज को मानक Linux इमेज के रूप में उपलब्ध कराता है। Red Hat Enterprise Linux (RHEL) और माइक्रोसॉफ़्ट विंडोज़ Server 2008 R2 इमेज प्रीमियर ऑपरेटिंग सिस्टम इमेज का एक हिस्सा हैं जो अतिरिक्त शुल्क पर उपलब्ध हैं।  कंटेनर लिनक्स  (पूर्व में कोरओएस),  क्रोमियम ओएस  पर आधारित हल्का लिनक्स ओएस भी गूगल कंप्यूट इंजन पर समर्थित है।

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

बिलिंग और छूट
गूगल कंप्यूट इंजन निरंतर उपयोग छूट प्रदान करता है। एक बार बिलिंग चक्र के 25% से अधिक समय तक चलने के बाद, कीमत गिरना प्रारंभ हो जाती है:


 * यदि किसी इंस्टेंस का उपयोग महीने के 50% के लिए किया जाता है, तो उसे ऑन-डिमांड कीमतों पर 10% की छूट मिलेगी
 * यदि किसी इंस्टेंस का उपयोग महीने के 75% के लिए किया जाता है, तो उसे ऑन-डिमांड कीमतों पर 20% की छूट मिलेगी
 * यदि किसी उदाहरण का उपयोग महीने के 100% के लिए किया जाता है, तो उसे ऑन-डिमांड कीमतों पर 30% की छूट मिलेगी

मशीन प्रकार की तुलना
गूगल कुछ प्रकार की मशीन प्रदान करता है:


 * मानक मशीन: 3.75 जीबी रैम प्रति वर्चुअल सीपीयू
 * हाई-मेमोरी मशीन: प्रति वर्चुअल सीपीयू 6.5 जीबी रैम
 * हाई-सीपीयू मशीन: प्रति वर्चुअल सीपीयू 0.9 जीबी रैम
 * साझा मशीन: सीपीयू और रैम को ग्राहकों के बीच साझा किया जाता है
 * मेमोरी-अनुकूलित मशीन: प्रति वीसीपीयू 14 जीबी रैम से अधिक।

कीमतों का उल्लेख नीचे किया गया है मानक डेबियन या CentOS Linux वर्चुअल मशीन (VMs) चलाने पर आधारित हैं। प्रोपराइटरी ऑपरेटिंग सिस्टम चलाने वाले वीएम से अधिक शुल्क लिया जाएगा।

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

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

मशीन प्रकार
एक इंस्टेंस का मशीन प्रकार कोर, मेमोरी और इंस्टेंस द्वारा समर्थित I/O संचालन की संख्या निर्धारित करता है।

डिस्क
परसिस्टेंट डिस्क वर्चुअल मशीन से स्वतंत्र होते हैं और एक इंस्टेंस के जीवनकाल को पार कर जाते हैं। स्थायी डिस्क पर संग्रहीत सभी जानकारी भौतिक मीडिया पर लिखे जाने से पहले एन्क्रिप्ट की जाती है, और कुंजियों को गूगल द्वारा सख्ती से नियंत्रित किया जाता है।

प्रत्येक उदाहरण कुल स्थायी डिस्क स्थान की केवल एक सीमित मात्रा संलग्न कर सकता है (अधिकांश उदाहरणों में 64 टीबी तक हो सकता है) और व्यक्तिगत स्थायी डिस्क की सीमित संख्या (अधिकांश उदाहरणों में 16 स्वतंत्र स्थायी डिस्क तक संलग्न हो सकती है)।

उच्च उपलब्धता के लिए क्षेत्रीय स्थायी डिस्क को एक क्षेत्र में दो क्षेत्रों के बीच दोहराया जा सकता है।

स्नैपशॉट
परसिस्टेंट डिस्क स्नैपशॉट उपयोगकर्ताओं को सम्मिलित परसिस्टेंट डिस्क से डेटा कॉपी करने और उन्हें नए परसिस्टेंट डिस्क पर लागू करने देता है। अनपेक्षित विफलताओं और ज़ोन संरक्षण घटनाओं के मामलों में निरंतर डिस्क डेटा का बैकअप बनाने के लिए यह विशेष रूप से उपयोगी है।

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

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

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

एक नेटवर्क केवल एक परियोजना से संबंधित है, और प्रत्येक उदाहरण केवल एक नेटवर्क से संबंधित हो सकता है। सभी कंप्यूट इंजन नेटवर्क IPv4 प्रोटोकॉल का उपयोग करते हैं। कंप्यूट इंजन वर्तमान में IPv6 का समर्थन नहीं करता है। हालाँकि, गूगल IPv6 का एक प्रमुख समर्थक है और यह भविष्य की एक महत्वपूर्ण दिशा है।

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

फ़ायरवॉल
फ़ायरवॉल संसाधन में एक या अधिक नियम होते हैं जो कनेक्शन को उदाहरणों में अनुमति देते हैं। प्रत्येक फ़ायरवॉल संसाधन एक और केवल एक नेटवर्क से जुड़ा है। एक फ़ायरवॉल को कई नेटवर्क से जोड़ना संभव नहीं है। जब तक फ़ायरवॉल संसाधन नेटवर्क ट्रैफ़िक की अनुमति नहीं देता है, तब तक एक उदाहरण में संचार की अनुमति नहीं है, यहाँ तक कि एक ही नेटवर्क पर उदाहरणों के बीच भी।

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

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

एक क्षेत्र एक क्षेत्र के अंदर एक अलग स्थान है। ज़ोन में एक ही क्षेत्र में अन्य ज़ोन के लिए उच्च-बैंडविड्थ, कम-विलंबता नेटवर्क कनेक्शन होते हैं। उच्च उपलब्धता वाले दोष-सहिष्णु अनुप्रयोगों को तैनात करने के लिए, गूगल एक क्षेत्र में कई क्षेत्रों में अनुप्रयोगों को तैनात करने की अनुशंसा करता है। यह घटकों की अप्रत्याशित विफलताओं से बचाने में मदद करता है, एक क्षेत्र तक और इसमें सम्मिलित है। 5 अगस्त 2014 तक, आठ क्षेत्र हैं - मध्य अमेरिकी क्षेत्र और एशिया पूर्व क्षेत्र में प्रत्येक में तीन और पश्चिमी यूरोप क्षेत्र में दो क्षेत्र।

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

नीचे दी गई तालिका जीसीई संसाधनों के दायरे को सारांशित करती है:

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

वीएम प्रदर्शन
कंप्यूट इंजन वीएम 30 सेकंड के अंदर बूट हो जाता है जिसे प्रतियोगिता से 4-10 गुना तेज माना जाता है।

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

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

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