गूगल ऐप इंजन: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 33: Line 33:
गूगल ऐप इंजन मुख्य रूप से पीएचपी, गो, जावा, पाइथन, Node.js, .NET, और रूबी अनुप्रयोगों का समर्थन करता है, हालांकि यह "कस्टम रनटाइम" के माध्यम से अन्य भाषाओं का भी समर्थन कर सकता है।<ref name="Google App Engine Documentation | App Engine Documentation2">{{cite web|title=Google App Engine Documentation {{!}} App Engine Documentation|url=https://cloud.google.com/appengine/docs/|access-date=December 3, 2019|website=Google Cloud|language=en}}</ref>   
गूगल ऐप इंजन मुख्य रूप से पीएचपी, गो, जावा, पाइथन, Node.js, .NET, और रूबी अनुप्रयोगों का समर्थन करता है, हालांकि यह "कस्टम रनटाइम" के माध्यम से अन्य भाषाओं का भी समर्थन कर सकता है।<ref name="Google App Engine Documentation | App Engine Documentation2">{{cite web|title=Google App Engine Documentation {{!}} App Engine Documentation|url=https://cloud.google.com/appengine/docs/|access-date=December 3, 2019|website=Google Cloud|language=en}}</ref>   


गूगल ऐप इंजन पर चलने वाले पायथन वेब फ्रेमवर्क में डीजांगो, [[ चेरीपी |चेरीपी]], पिरामिड, [[ कुप्पी (प्रोग्रामिंग) |फ्लास्क]], वेब2पाई और वेबअप्प-2 के साथ-साथ एक कस्टम गूगल-लिखित वेबएप फ्रेमवर्क और कई अन्य सम्मिलित होते हैं।<ref>{{cite web|url=https://webapp-improved.appspot.com/ |title=वेबएप2 में आपका स्वागत है! — webapp2 v2.5.1 प्रलेखन|publisher=Webapp-improved.appspot.com |access-date=February 14, 2012}}</ref> तथा वे विशेष रूप से प्लेटफ़ॉर्म के लिए डिज़ाइन किए गए हैं, जो प्रकाशन ़ के बाद से विकसित हैं।<ref>{{cite web|url=https://code.google.com/p/tipfy/wiki/AppEngineFrameworks |title=AppEngineFrameworks - Tipfy - Google App Engine के लिए सर्वशक्तिमान छोटा ढांचा - Google Project Hosting|access-date=February 14, 2012}}</ref> सीजीआई एडॉप्टर का उपयोग करके डब्ल्यूएसजीआई का समर्थन करने वाले किसी भी पायथन फ्रेमवर्क का उपयोग एक एप्लिकेशन बनाने के लिए किया जा सकता है। फ्रेमवर्क को विकसित एप्लिकेशन के साथ अपलोड किया जा सकता है। शुद्ध पायथन में लिखी गई तृतीय-पक्ष लाइब्रेरी को भी अपलोड किया जा सकता है।<ref>{{cite web|url=https://cloud.google.com/appengine/docs/whatisgoogleappengine?csw=1 |title=Google ऐप इंजन क्या है? - गूगल एप इंजन - गूगल कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref><ref>{{cite web|url=https://cloud.google.com/appengine/docs/python/tools/webapp/ |title=वेबएप अवलोकन - Google ऐप इंजन - Google कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref>
गूगल ऐप इंजन पर चलने वाले पायथन वेब फ्रेमवर्क में डीजांगो, [[ चेरीपी |चेरीपी]], पिरामिड, [[ कुप्पी (प्रोग्रामिंग) |फ्लास्क]], वेब2पाई और वेबअप्प-2 के साथ-साथ एक कस्टम गूगल-लिखित वेबएप फ्रेमवर्क और कई अन्य सम्मिलित होते हैं।<ref>{{cite web|url=https://webapp-improved.appspot.com/ |title=वेबएप2 में आपका स्वागत है! — webapp2 v2.5.1 प्रलेखन|publisher=Webapp-improved.appspot.com |access-date=February 14, 2012}}</ref> तथा वे विशेष रूप से प्लेटफ़ॉर्म के लिए डिज़ाइन किए गए हैं, जो प्रकाशनों के बाद से विकसित हुए हैं।<ref>{{cite web|url=https://code.google.com/p/tipfy/wiki/AppEngineFrameworks |title=AppEngineFrameworks - Tipfy - Google App Engine के लिए सर्वशक्तिमान छोटा ढांचा - Google Project Hosting|access-date=February 14, 2012}}</ref> सीजीआई एडॉप्टर का उपयोग करके डब्ल्यूएसजीआई का समर्थन करने वाले किसी भी पायथन फ्रेमवर्क का उपयोग एक एप्लिकेशन बनाने के लिए किया जा सकता है। फ्रेमवर्क को विकसित एप्लिकेशन के साथ अपलोड किया जा सकता है। शुद्ध पायथन में लिखी गई तृतीय-पक्ष लाइब्रेरी को भी अपलोड किया जा सकता है।<ref>{{cite web|url=https://cloud.google.com/appengine/docs/whatisgoogleappengine?csw=1 |title=Google ऐप इंजन क्या है? - गूगल एप इंजन - गूगल कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref><ref>{{cite web|url=https://cloud.google.com/appengine/docs/python/tools/webapp/ |title=वेबएप अवलोकन - Google ऐप इंजन - Google कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref>


गूगल ऐप इंजन कई जावा मानकों और फ्रेमवर्कों का समर्थन करता है। इसका मूल सर्वलेट 2.5 तकनीक है, जो ओपन-सोर्स जेटी वेब सर्वर का उपयोग करती है,<ref>{{cite web|url=http://www.infoq.com/news/2009/08/google-chose-jetty |title=ऐप इंजन के लिए Google ने जेटी को चुना|publisher=Infoq.com |date=July 13, 2012 |access-date=July 17, 2012}}</ref> साथ में जेएसपी जैसी तकनीकों के साथ जावा सर्वर फेस कुछ वर्कअराउंड के साथ काम करता है। बीटा में ऐप इंजन स्टैंडर्ड जावा का एक नया प्रकाशन जावा-8, सर्वलेट 3.1 और जेटी-9 को सपोर्ट करता है।
गूगल ऐप इंजन कई जावा मानकों और फ्रेमवर्कों का समर्थन करता है। इसका मूल सर्वलेट 2.5 तकनीक है, जो ओपन-सोर्स जेटी वेब सर्वर का उपयोग करती है,<ref>{{cite web|url=http://www.infoq.com/news/2009/08/google-chose-jetty |title=ऐप इंजन के लिए Google ने जेटी को चुना|publisher=Infoq.com |date=July 13, 2012 |access-date=July 17, 2012}}</ref> साथ में जेएसपी जैसी तकनीकों के साथ जावा सर्वर फेस कुछ वर्कअराउंड के साथ काम करता है। बीटा में ऐप इंजन स्टैंडर्ड जावा का एक नया प्रकाशन जावा-8, सर्वलेट 3.1 और जेटी-9 को सपोर्ट करता है।


हालांकि एकीकृत डेटाबेस, [[ Google क्लाउड डेटास्टोर |गूगल क्लाउड डेटास्टोर]], प्रोग्रामर के लिए अपरिचित हो सकता है, यह जावा पर्सिस्टेंस एपीआई, जावा डेटा ऑब्जेक्ट्स और सरल निम्न-स्तरीय एपीआई द्वारा एक्सेस और समर्थित है।<ref>{{Cite web|url=https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/package-summary|title=Google ऐप इंजन डेटास्टोर निम्न-स्तरीय API}}</ref> कई वैकल्पिक पुस्तकालय और फ्रेमवर्क हैं जिनका उपयोग आप डेटा को डेटाबेस में मॉडल और मैप करने के लिए कर सकते हैं जैसे कि ऑब्जेक्टिफ़ाई,<ref>{{Cite web|url=https://github.com/objectify/objectify|title=वस्तुनिष्ठ पुस्तकालय|website=[[GitHub]] |date=December 4, 2022 }}</ref> स्लिम्ज़<ref>{{Cite web|url=https://sites.google.com/site/slim3appengine/Home|title=स्लिम3 फ्रेमवर्क}}</ref> और जेलो फ्रेमवर्क आदि।<ref>{{Cite web|url=http://jello-framework.com|title=जेलो फ्रेमवर्क}}</ref>
हालांकि एकीकृत डेटाबेस, [[ Google क्लाउड डेटास्टोर |गूगल क्लाउड डेटास्टोर]], प्रोग्रामर के लिए अपरिचित हो सकता है, यह जावा पर्सिस्टेंस एपीआई, जावा डेटा ऑब्जेक्ट्स और सरल निम्न-स्तरीय एपीआई द्वारा एक्सेस और समर्थित है।<ref>{{Cite web|url=https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/package-summary|title=Google ऐप इंजन डेटास्टोर निम्न-स्तरीय API}}</ref> कई वैकल्पिक पुस्तकालय और फ्रेमवर्क हैं जिनका उपयोग आप डेटा को डेटाबेस में मॉडल और मैप करने के लिए कर सकते हैं जैसे कि ऑब्जेक्टिफ़ाई,<ref>{{Cite web|url=https://github.com/objectify/objectify|title=वस्तुनिष्ठ पुस्तकालय|website=[[GitHub]] |date=December 4, 2022 }}</ref> स्लिम्ज़<ref>{{Cite web|url=https://sites.google.com/site/slim3appengine/Home|title=स्लिम3 फ्रेमवर्क}}</ref> और जेलो फ्रेमवर्क आदि।<ref>{{Cite web|url=http://jello-framework.com|title=जेलो फ्रेमवर्क}}</ref>
Line 65: Line 65:
ऐप इंजन का बुनियादी ढांचा प्रति सेकंड और उससे आगे सैकड़ों अनुरोधों के पैमाने के लिए अनुप्रयोगों के निर्माण की कई प्रणाली प्रशासन और विकास चुनौतियों को दूर करता है।<ref>{{cite web | url = https://cloud.google.com/appengine/docs/python/?csw=1#Quotas_and_Limits | title = पायथन रनटाइम एनवायरनमेंट - Google ऐप इंजन| access-date = November 10, 2009| date = November 10, 2009}}</ref> गूगल एक क्लस्टर में कोड परिनियोजित करने, निगरानी करने, फ़ेलओवर करने और आवश्यकतानुसार एप्लिकेशन इंस्टेंस लॉन्च करने का काम संभालता है।
ऐप इंजन का बुनियादी ढांचा प्रति सेकंड और उससे आगे सैकड़ों अनुरोधों के पैमाने के लिए अनुप्रयोगों के निर्माण की कई प्रणाली प्रशासन और विकास चुनौतियों को दूर करता है।<ref>{{cite web | url = https://cloud.google.com/appengine/docs/python/?csw=1#Quotas_and_Limits | title = पायथन रनटाइम एनवायरनमेंट - Google ऐप इंजन| access-date = November 10, 2009| date = November 10, 2009}}</ref> गूगल एक क्लस्टर में कोड परिनियोजित करने, निगरानी करने, फ़ेलओवर करने और आवश्यकतानुसार एप्लिकेशन इंस्टेंस लॉन्च करने का काम संभालता है।


जबकि अन्य सेवाएं उपयोगकर्ताओं को लगभग किसी भी *NIX संगत सॉफ़्टवेयर को स्थापित और कॉन्फ़िगर करने देती हैं, ऐप इंजन के लिए डेवलपर्स को केवल इसकी समर्थित भाषाओं, एपीआई और रूपरेखाओं का उपयोग करने की आवश्यकता होती है। वर्तमान एपीआई दस्तावेज़-उन्मुख गूगल क्लाउड डेटास्टोर डेटाबेस से डेटा को संग्रहीत करने और पुनर्प्राप्त करने की अनुमति देते हैं; एचटीटीपी अनुरोध करना; ईमेल भेज रहा हूं; छवियों में हेरफेर; और कैशिंग। गूगल क्लाउड एसक्यूएल<ref>{{cite web|url=https://cloud.google.com/sql/docs|title=Google क्लाउड SQL डेटाबेस - क्लाउड SQL - Google क्लाउड प्लेटफ़ॉर्म|website=Google Cloud Platform}}</ref>का उपयोग ऐप इंजन अनुप्रयोगों के लिए किया जा सकता है, जिसके लिए रिलेशनल माई एसक्यूएल संगत डेटाबेस बैकएंड की आवश्यकता होती है।<ref>{{cite web|url=https://cloud.google.com/appengine/docs/java/cloud-sql/|title=Google क्लाउड SQL का उपयोग करना - जावा के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म|website=Google Cloud Platform}}</ref>
जबकि अन्य सेवाएं उपयोगकर्ताओं को लगभग किसी भी * निक्स संगत सॉफ़्टवेयर को स्थापित और कॉन्फ़िगर करने देती हैं, ऐप इंजन के लिए डेवलपर्स को केवल इसकी समर्थित भाषाओं, एपीआई और रूपरेखाओं का उपयोग करने की आवश्यकता होती है। वर्तमान एपीआई दस्तावेज़-उन्मुख गूगल क्लाउड डेटास्टोर डेटाबेस से डेटा को संग्रहीत करने और पुनर्प्राप्त करने की अनुमति देते हैं। एचटीटीपी अनुरोध करना, ईमेल भेजना, छवियों में कुशलतापूर्वक और कैशिंग गूगल क्लाउड एसक्यूएल<ref>{{cite web|url=https://cloud.google.com/sql/docs|title=Google क्लाउड SQL डेटाबेस - क्लाउड SQL - Google क्लाउड प्लेटफ़ॉर्म|website=Google Cloud Platform}}</ref> का उपयोग ऐप इंजन अनुप्रयोगों के लिए किया जा सकता है, जिसके लिए रिलेशनल माई एसक्यूएल संगत डेटाबेस बैकएंड की आवश्यकता होती है।<ref>{{cite web|url=https://cloud.google.com/appengine/docs/java/cloud-sql/|title=Google क्लाउड SQL का उपयोग करना - जावा के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म|website=Google Cloud Platform}}</ref>


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

Revision as of 13:16, 7 January 2023

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

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

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

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

रनटाइम और फ्रेमवर्क

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

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

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

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

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

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

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

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

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

बल्क डाउनलोडिंग

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

प्रतिबंध

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

प्रमुख अंतर

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

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

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

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

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

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

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

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

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

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

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

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

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

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

बैकएंड्स

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

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

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

उपयोग कोटा

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

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

यह भी देखें

संदर्भ

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


ग्रन्थसूची


इस पेज में लापता आंतरिक लिंक की सूची

  • डाटा सेंटर
  • जाओ (प्रोग्रामिंग भाषा)
  • डीजांगो (वेब ​​​​ढांचा)
  • डीजांगो (वेब ​​​​ढांचा)
  • सी (प्रोग्रामिंग भाषा)
  • गूगल क्वेरी भाषा
  • कोकीन (पास)

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

ऐप इंजन श्रेणी:क्लाउड प्लेटफॉर्म श्रेणी: सर्वर रहित कंप्यूटिंग श्रेणी:2008 में कंप्यूटर से संबंधित परिचय