गूगल ऐप इंजन

From Vigyanwiki

Developer(s)गूगल
Initial releaseApril 7, 2008; 16 years ago (2008-04-07)[1]
Typeएक सेवा के रूप में प्लेटफॉर्म
Websitecloud.google.com/appengine/

गूगल ऐप इंजन, (प्रायः जीएई या केवल ऐप इंजन के रूप में संदर्भित) गूगल-प्रबंधित डेटा केंद्रों में वेब अनुप्रयोगों को विकसित करने और होस्ट करने के लिए एक क्लाउड कंप्यूटिंग प्लेटफ़ॉर्म है। एप्लिकेशन सैंडबॉक्स किए गए और कई सर्वरों पर सक्रिय होते हैं।[2] ऐप इंजन वेब एप्लिकेशन के लिए स्वचालित स्केलिंग प्रदान करता है—जैसे ही किसी एप्लिकेशन के लिए अनुरोधों की संख्या बढ़ती है, ऐप इंजन अतिरिक्त मांग को संभालने और वेब एप्लिकेशन के लिए स्वचालित रूप से अधिक संसाधन आवंटित करता है।[3]

गूगल ऐप इंजन मुख्य रूप से पीएचपी, गो, जावा, पाइथन, नोड.जेएस, डॉटनेट और रूबी(प्रोग्रामिंग भाषा) अनुप्रयोगों का समर्थन करता है, हालांकि यह कस्टम रनटाइम के माध्यम से अन्य भाषाओं का भी समर्थन कर सकता है।[4] सेवा क्षय संसाधनों के एक निश्चित स्तर तक और केवल मानक परिवेश में मुक्त होता है लेकिन नम्य परिवेश में नहीं, शुल्क अतिरिक्त भंडारण, बैंडविड्थ (कंप्यूटिंग) या आवेदन के लिए आवश्यक अनुरोध घंटों के लिए लिया जाता है।[5] तथा यह पहली बार अप्रैल 2008 में पूर्वावलोकन संस्करण के रूप में प्रकाशित किया गया था और सितंबर 2011 में पूर्वावलोकन से बाहर आया गया था।

समर्थित सुविधाएँ/प्रतिबंध

रनटाइम और रूपरेखा

गूगल ऐप इंजन मुख्य रूप से पीएचपी, गो, जावा, पाइथन, नोड.जेएस, डॉटनेट और रूबी अनुप्रयोगों का समर्थन करता है, हालांकि यह कस्टम रनटाइम के माध्यम से अन्य भाषाओं का भी समर्थन कर सकता है।[6]

गूगल ऐप इंजन पर चलने वाले पायथन वेब रूपरेखा में डीजांगो, चेरीपाई, पिरामिड, फ्लास्क, वेब2पाई और वेबएप-2 के साथ-साथ एक कस्टम गूगल-लिखित वेबएप रूपरेखा तथा कई अन्य विशेष रूप से प्लेटफ़ॉर्म के लिए डिज़ाइन किए गए हैं, जो प्रकाशनों के बाद से विकसित हुए हैं।[7] सीजीआई एडॉप्टर का उपयोग करके डब्ल्यूएसजीआई का समर्थन करने वाले किसी भी पायथन रूपरेखा का उपयोग एक एप्लिकेशन बनाने के लिए किया जा सकता है। फ्रेमवर्क को विकसित एप्लिकेशन के साथ अपलोड किया जा सकता है। शुद्ध पायथन में लिखी गई तृतीय-पक्ष लाइब्रेरी को भी अपलोड किया जा सकता है।[8][9]

गूगल ऐप इंजन कई जावा मानकों और फ्रेमवर्कों का समर्थन करता है। इसका मूल सर्वलेट 2.5 तकनीक है, जो मुक्त-स्रोत जेटी वेब सर्वर का उपयोग करता है,[10] साथ में जेएसपी जैसी तकनीकों के साथ जावा सर्वर-फेस कुछ वैकल्पिक हल के साथ कार्य करता है। बीटा में ऐप इंजन मानक जावा का एक नया प्रकाशन जावा-8, सर्वलेट 3.1 और जेटी-9 का समर्थन करता है।

हालांकि एकीकृत डेटाबेस, गूगल क्लाउड डेटा भंडारण, प्रोग्रामर के लिए अपरिचित हो सकता है, यह जावा परिनियोजन एपीआई, जावा डेटा ऑब्जेक्ट्स और सरल निम्न-स्तरीय एपीआई द्वारा एक्सेस और समर्थित होता है।[11] कई वैकल्पिक लाइब्रेरी और रूपरेखा हैं, जिनका उपयोग आप डेटा को डेटाबेस में मॉडल और मैप करने के लिए कर सकते हैं जैसे कि विषय आश्रित,[12] दुर्बल[13] और जेलो रूपरेखा आदि।[14]

स्प्रिंग रूपरेखा जीएई के साथ कार्य करता है। हालाँकि, स्प्रिंग सुरक्षा मॉड्यूल (यदि उपयोग किया जाता है) को वैकल्पिक हल की आवश्यकता होती है। अपेक स्तरी 1 समर्थित और अपेक स्तरी वैकल्पिक हल के साथ अग्रसित होता है।[15]

डीजांगो वेब रूपरेखा और उस पर चल रहे एप्लिकेशन को संशोधन के साथ ऐप इंजन पर उपयोग किया जा सकता है। डीजांगो-नॉनरेल [16] का उद्देश्य डीजांगो को गैर-संबंधपरक डेटाबेस के साथ कार्य करने की स्वीकृती देना होता है और परियोजना में ऐप इंजन के लिए समर्थन सम्मिलित होते है।[17]

विश्वसनीयता और समर्थन

सभी बनाए किए गए ऐप इंजन एप्लिकेशन में 99.95% अपटाइम एसएलए होता है।[18]

ऐप इंजन को इस तरह से डिज़ाइन किया गया है कि यह बिना किसी डाउनटाइम के कई डेटा केंद्र अनुपयोग को बनाए रख सकता है। डाउनटाइम के लिए यह विकृति आंकड़ों द्वारा दिखाया गया है कि उच्च प्रतिकृति डेटा भंडारण ने एक वर्ष की अवधि में 0% डाउनटाइम देखा।[19] प्रीमियर खातों के भागों के रूप में गूगल इंजीनियरों से भुगतान सहायता का प्रस्ताव किया जाता है।[20]

डाउनलोडिंग विस्तार

एसडीके संस्करण 1.2.2 पायथन का उपयोग करके डेटा के डाउनलोडिंग विस्तार के लिए समर्थन जोड़ता है।[21] मुक्त स्रोत पायथन परियोजना गैबर,[22] ऐपरॉकेट[23] और गॉश[24] भी उपयोगकर्ताओं को लिए ऐप इंजन डेटा को डाउनलोड और बैकअप करने की स्वीकृती देता है। जावा का उपयोग करके जीएई से डेटा को डाउनलोडिंग विस्तार करने की कोई विधि वर्तमान में उपस्थित नहीं है।

प्रतिबंध

  • विकासक के पास ऐप इंजन पर फ़ाइल प्रणाली तक केवल पढ़ने की अभिगम होती है। एप्लिकेशन केवल वास्तविक फ़ाइल सिस्टम का उपयोग कर सकते हैं, जैसे गै-फ़ाइल भंडार आदि।[25]
  • ऐप इंजन केवल एचटीटीपी अनुरोध से प्राप्त किए गए कोड को निष्पादित कर सकता है। अनुसूचित परिप्रेक्ष्य कार्य एचटीटीपी अनुरोधों को स्वयं कॉल करने की स्वीकृती देते हैं।
  • उपयोगकर्ता अपेक्षाकृत तरीके से पायथन मॉड्यूल अपलोड कर सकते हैं, लेकिन केवल तभी जब वे शुद्ध-पायथन हों, सी (प्रोग्रामिंग भाषा) और पाइरेक्स (प्रोग्रामिंग भाषा) मॉड्यूल का समर्थन नहीं कर सकते हैं।
  • अस्थिर सत्र, सजातीय सत्र का समर्थन नहीं करता है, यह केवल दोहराए गए सत्रों का समर्थन करता है जिसमें क्रमबद्ध होने वाले डेटा की मात्रा और सत्र क्रमांकन के लिए समय की सीमा सम्मिलित होती है।
  • जावा एप्लिकेशन जेआरई मानक संस्करण से श्रेणियों के केवल एक उपसमूह (जेआरई श्रेणी व्हाइट सूची) का उपयोग कर सकते हैं।[26] यह प्रतिबंध ऐप इंजन मानक जावा-8 रनटाइम के साथ उपस्थित नहीं होता है।
  • किसी अनुरोध का उत्तर देने के लिए सर्वर पर प्रारम्भ की गई प्रक्रिया 60 सेकंड से अधिक नहीं चल सकती है। 1.4.0 प्रकाशन के साथ, यह प्रतिबंध निम्न स्तरीय नौकरियों पर प्रारम्भ नहीं होता है।

प्रमुख अंतर

अन्य एप्लिकेशन होस्टिंग के साथ अंतर

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

ऐप इंजन की आधारभूत संरचना प्रति सेकंड और उससे आगे सैकड़ों अनुरोधों के पैमाने के लिए अनुप्रयोगों के निर्माण की कई प्रणाली प्रशासन और विकास चुनौतियों को दूर करता है।[27] गूगल एक समूह में कोड परिनियोजित करने, संरक्षण करने, विफल करने और आवश्यकतानुसार एप्लिकेशन शीघ्र प्रारम्भ करने के कार्य को संभालता है।

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

प्रतिदिन और प्रति मिनट कोटा बैंडविड्थ और सीपीयू उपयोग को प्रतिबंधित करता है और अनुरोधों की संख्या, समवर्ती अनुरोधों की संख्या और विभिन्न एपीआई को कॉल करता है तथा व्यक्तिगत अनुरोधों को समाप्त कर दिया जाता है यदि वे 60 सेकंड से अधिक समय लेते हैं या 32 एमबी से अधिक डेटा वापस करते हैं।

एसक्यूएल और जीक्यूएल के बीच अंतर

गूगल ऐप इंजन के एकीकृत गूगल क्लाउड डेटा भंडारण डेटाबेस में जीक्यूएल (गूगल क्वेरी भाषा) नामक एक एसक्यूएल-जैसा रचनाक्रम होता है। जीक्यूएल संबद्ध कथन का समर्थन नहीं करता है।[30] इसके अतिरिक्त ReferenceProperty()का उपयोग करके एक-से-कई और कई-से-अनेक संबंध पूरे किए जा सकते हैं।[31]

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

पोर्टेबिलिटी चिंताए

विकासकों को चिंता रहती है कि एप्लिकेशन ऐप इंजन से पोर्टेबल नहीं होंगे और प्रौद्योगिकी में बंद होने का डर है।[32] जवाब में, ऐप इंजन के विभिन्न स्वामित्व/बंद एपीआई, विशेष रूप से डेटा भंडारण के लिए मुक्त-स्रोत बैक-एंड बनाने के लिए ऐपस्केल, केपड्वार्फ और टायफूनएई[33] कुछ मुक्त-स्रोत परियोजनाएं हैं।

ऐपस्केल लोकप्रिय सार्वजनिक, निजी क्लाउड सिस्टम और परिषर मे समूह पर असंशोधित गूगल ऐप इंजन अनुप्रयोगों को स्वचालित रूप से परिनियोजित और मापता है।[34] ऐपस्केल ईसी-2, गूगल कंप्यूट इंजन, सॉफ्टलेयर, एज़्योर और अन्य क्लाउड विक्रेताओं पर पाइथन, जावा, पीएचपी और गो एप्लिकेशन चला सकता है।

टाइफूनएई[33] लिनक्स मशीनों का समर्थन करने वाले किसी भी क्लाउड पर पायथन ऐप इंजन एप्लिकेशन का संचालन कर सकता है।

वेब2पाई वेब रूपरेखा एसक्यूएल डेटाबेस और गूगल ऐप इंजन के बीच स्थानांतरण की प्रस्तुति करता है, हालांकि यह कई ऐप इंजन-विशिष्ट सुविधाओं जैसे लेनदेन और नामस्थान का समर्थन नहीं करता है।[35]

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

बैकएंड्स

गूगल आई/ओ 2011 में, गूगल ने ऐप इंजन बैकएंड्स की घोषणा की, जिन्हें निरंतर चलने और अधिक मेमोरी की क्षय करने की स्वीकृती होती है।[36][37] मॉड्यूल एपीआई के पक्ष में 13 मार्च 2014 तक बैकएंड एपीआई को हटा दिया गया था।[38]

गूगल क्लाउड एसक्यूएल

अक्टूबर 2011 में, गूगल ने शून्य संरक्षण एसक्यूएल डेटाबेस का पूर्वावलोकन किया। जो जेडीबीसी और डीबी-एपीआई का समर्थन करता है।[39] यह सेवा ऐप इंजन अनुप्रयोगों के साथ संबंधित डेटाबेस बनाने, परिवर्तन करने और उपयोग करने की स्वीकृती देती है। गूगल क्लाउड एसक्यूएल माईएसक्यूएल 8.0, 5.7 और 5.6 का समर्थन करता है।[40]

उपयोग कोटा

गूगल ऐप इंजन को आरंभ करने के लिए एक गूगल खाते की आवश्यकता होती है और एक खाता विकासक को 25 निःशुल्क एप्लिकेशन और असीमित संख्या में भुगतान किए गए एप्लिकेशन को पंजीकृत करने की स्वीकृती दे सकता है।[41]

गूगल ऐप इंजन निःशुल्क एप्लिकेशन के लिए उपयोग दर को परिभाषित करता है। इन दरों के विस्तार का अनुरोध किया जा सकता है और एप्लिकेशन विकासक अतिरिक्त संसाधनों के लिए भुगतान कर सकते हैं।[42]

यह भी देखें

संदर्भ

  1. "Introducing Google App Engine + our new blog". Google App Engine Blog. April 7, 2008. Retrieved December 3, 2019.
  2. "पायथन रनटाइम एनवायरनमेंट - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
  3. Sanderson, Dan (2009). प्रोग्रामिंग Google ऐप इंजन: Google के इंफ्रास्ट्रक्चर पर स्केलेबल वेब ऐप्स बनाएं और चलाएं. O'Reilly Media. ISBN 978-0-596-52272-8.
  4. "Google App Engine Documentation | App Engine Documentation". Google Cloud (in English). Retrieved December 3, 2019.
  5. "Quotas - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  6. "Google App Engine Documentation | App Engine Documentation". Google Cloud (in English). Retrieved December 3, 2019.
  7. "AppEngineFrameworks - Tipfy - Google App Engine के लिए सर्वशक्तिमान छोटा ढांचा - Google Project Hosting". Retrieved February 14, 2012.
  8. "Google ऐप इंजन क्या है? - गूगल एप इंजन - गूगल कोड". February 22, 1999. Retrieved February 14, 2012.
  9. "वेबएप अवलोकन - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
  10. "ऐप इंजन के लिए Google ने जेटी को चुना". Infoq.com. July 13, 2012. Retrieved July 17, 2012.
  11. "Google ऐप इंजन डेटास्टोर निम्न-स्तरीय API".
  12. "वस्तुनिष्ठ पुस्तकालय". GitHub. December 4, 2022.
  13. "स्लिम3 फ्रेमवर्क".
  14. "जेलो फ्रेमवर्क".
  15. "WillItPlayInJava - googleappengine - विभिन्न जावा तकनीकों और ऐप इंजन की अनुकूलता के स्तर की सूची - Google ऐप इंजन - Google प्रोजेक्ट होस्टिंग". Retrieved February 14, 2012.
  16. "Django-nonrel - Django के लिए NoSQL समर्थन". All Buttons Pressed. February 4, 2010. Retrieved July 17, 2012.
  17. "djangoappengine - Django ऐप इंजन बैकएंड (DB, ईमेल, आदि)". All Buttons Pressed. September 30, 2011. Retrieved July 17, 2012.
  18. "ऐप इंजन सर्विस लेवल एग्रीमेंट - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
  19. "Google ऐप इंजन ब्लॉग: हैप्पी बर्थडे हाई रेप्लीकेशन डेटास्टोर: 1 साल, 100,000 ऐप्स, 0% डाउनटाइम". Googleappengine.blogspot.com. January 5, 2012. Retrieved February 14, 2012.
  20. "प्रीमियर खाते - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
  21. "डेटा अपलोड और डाउनलोड करना - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
  22. aral. "पाठ/गेबर". GitHub. Retrieved February 14, 2012.
  23. "approcket - AppEngine और MySQL - Google प्रोजेक्ट होस्टिंग के बीच लाइव सिंक्रनाइज़ेशन". Retrieved February 14, 2012.
  24. "gawsh - Google Apps वेब सेवा सहायक - Google प्रोजेक्ट होस्टिंग". Retrieved February 14, 2012.
  25. "gae-filestore - Google App Engine DataStore पर सरल वर्चुअल फ़ाइल सिस्टम - Google प्रोजेक्ट होस्टिंग". Retrieved February 14, 2012.
  26. "जेआरई क्लास व्हाइट लिस्ट - गूगल ऐप इंजन - गूगल डेवलपर्स". February 22, 1999. Retrieved June 14, 2013.
  27. "पायथन रनटाइम एनवायरनमेंट - Google ऐप इंजन". November 10, 2009. Retrieved November 10, 2009.
  28. "Google क्लाउड SQL डेटाबेस - क्लाउड SQL - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
  29. "Google क्लाउड SQL का उपयोग करना - जावा के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
  30. Google Developers (April 7, 2008). "कैम्प फायर वन: Google ऐप इंजन का परिचय (भाग 3)" – via YouTube. {{cite web}}: |last= has generic name (help)
  31. "मॉडलिंग निकाय संबंध - Google App Engine — Google Developers". June 26, 2012. Retrieved July 17, 2012.
  32. Gallagher, Sean (April 9, 2008). "विश्लेषण: Google ऐप इंजन आकर्षक, बचना मुश्किल होगा". Ars Technica. Retrieved July 17, 2012.
  33. 33.0 33.1 "टाइफून - टाइफून ऐप इंजन - Google प्रोजेक्ट होस्टिंग". Retrieved July 17, 2012.
  34. AppScale Launches As An Open-Source Backup Equivalent To Google App Engine. TechCrunch (June 24, 2013). Retrieved on 2013-09-18.
  35. [1] Archived February 20, 2010, at the Wayback Machine
  36. Google I/O 2011: App Engine Backends on YouTube
  37. "बैकएंड पायथन एपीआई अवलोकन - पायथन के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
  38. "बैकएंड पायथन एपीआई अवलोकन - पायथन के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
  39. "Google क्लाउड SQL: क्लाउड में आपका डेटाबेस - आधिकारिक Google कोड ब्लॉग". October 6, 2011.
  40. "क्लाउड SQL सुविधाएँ - क्लाउड SQL दस्तावेज़ीकरण - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
  41. "Google ऐप इंजन सामान्य प्रश्न". Google Developers. Retrieved June 18, 2015.
  42. "Google ऐप इंजन के साथ एप्लिकेशन कोटा को समझना". Retrieved April 16, 2010.


ग्रन्थसूची









बाहरी कड़ियाँ