गूगल ऐप इंजन: Difference between revisions
No edit summary |
No edit summary |
||
| Line 10: | Line 10: | ||
| collapsible = | | collapsible = | ||
| author = | | author = | ||
| developer = [[ | | developer = [[गूगल]] | ||
| released = {{start date and age|2008|4|7}}<ref>{{cite web |title=Introducing Google App Engine + our new blog |url=http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html |website=Google App Engine Blog |access-date=December 3, 2019 |date=April 7, 2008}}</ref> | | released = {{start date and age|2008|4|7}}<ref>{{cite web |title=Introducing Google App Engine + our new blog |url=http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html |website=Google App Engine Blog |access-date=December 3, 2019 |date=April 7, 2008}}</ref> | ||
| discontinued = | | discontinued = | ||
| Line 19: | Line 19: | ||
| size = | | size = | ||
| language = | | language = | ||
| genre = [[ | | genre = [[एक सेवा के रूप में प्लेटफॉर्म]] | ||
| website = {{URL|https://cloud.google.com/appengine/}} | | website = {{URL|https://cloud.google.com/appengine/}} | ||
}} | }} | ||
गूगल ऐप इंजन (प्रायः जीएई या केवल ऐप इंजन के रूप में संदर्भित) गूगल-प्रबंधित डेटा केंद्रों में वेब अनुप्रयोगों को विकसित करने और होस्ट करने के लिए एक [[ क्लाउड कंप्यूटिंग |क्लाउड कंप्यूटिंग]] प्लेटफ़ॉर्म है। एप्लिकेशन सैंडबॉक्स किए गए हैं और कई सर्वरों पर चलते हैं।<ref>{{cite web|url=https://code.google.com/appengine/docs/python/runtime.html |title=पायथन रनटाइम एनवायरनमेंट - Google ऐप इंजन - Google कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref> ऐप इंजन वेब अनुप्रयोगों के लिए स्वचालित स्केलिंग प्रदान करता है—जैसे-जैसे किसी एप्लिकेशन के लिए अनुरोधों की संख्या बढ़ती है, ऐप इंजन अतिरिक्त मांग को संभालने के लिए वेब एप्लिकेशन के लिए स्वचालित रूप से अधिक संसाधन आवंटित करता है।<ref>{{cite book |last=Sanderson |first=Dan |title=प्रोग्रामिंग Google ऐप इंजन: Google के इंफ्रास्ट्रक्चर पर स्केलेबल वेब ऐप्स बनाएं और चलाएं|publisher=[[O'Reilly Media]] |year=2009 |isbn=978-0-596-52272-8 |url=https://archive.org/details/programminggoogl0000sand }}</ref> | |||
गूगल ऐप इंजन मुख्य रूप से पीएचपी, गो, जावा, पाइथन, Node.js, .NET और रूबी अनुप्रयोगों का समर्थन करता है, हालांकि यह कस्टम रनटाइम के माध्यम से अन्य भाषाओं का भी समर्थन कर सकता है। <ref name="Google App Engine Documentation | App Engine Documentation">{{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> सेवा खपत संसाधनों के एक निश्चित स्तर तक और केवल मानक वातावरण में मुक्त है लेकिन लचीले वातावरण में नहीं। शुल्क अतिरिक्त भंडारण, [[ बैंडविड्थ (कंप्यूटिंग) |बैंडविड्थ (कंप्यूटिंग)]], या आवेदन के लिए आवश्यक उदाहरण घंटों के लिए लिया जाता है।<ref>{{cite web|date=February 22, 1999|title=Quotas - Google App Engine - Google Code|url=https://cloud.google.com/appengine/docs/quotas|access-date=February 14, 2012}}</ref> यह पहली बार अप्रैल 2008 में पूर्वावलोकन संस्करण के रूप में जारी किया गया था और सितंबर 2011 में पूर्वावलोकन से बाहर आया था। | |||
==समर्थित सुविधाएँ/प्रतिबंध== | ==समर्थित सुविधाएँ/प्रतिबंध== | ||
| Line 29: | Line 31: | ||
=== रनटाइम और फ्रेमवर्क === | === रनटाइम और फ्रेमवर्क === | ||
गूगल ऐप इंजन मुख्य रूप से पीएचपी, गो, जावा, पाइथन, 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.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=जेलो फ्रेमवर्क | हालांकि एकीकृत डेटाबेस, [[ 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> | ||
स्प्रिंग फ्रेमवर्क जीएई के साथ काम करता है। हालाँकि, स्प्रिंग सिक्योरिटी मॉड्यूल (यदि उपयोग किया जाता है) को वर्कअराउंड की आवश्यकता होती है। [[ अपाचे स्ट्रट्स |अपाचे स्ट्रट्स]] 1 समर्थित है, और अपाचे स्ट्रट्स वर्कअराउंड के साथ चलता है।<ref>{{cite web|url=https://code.google.com/p/googleappengine/wiki/WillItPlayInJava |title=WillItPlayInJava - googleappengine - विभिन्न जावा तकनीकों और ऐप इंजन की अनुकूलता के स्तर की सूची - Google ऐप इंजन - Google प्रोजेक्ट होस्टिंग|access-date=February 14, 2012}}</ref> | |||
डीजांगो वेब फ्रेमवर्क और उस पर चल रहे एप्लिकेशन को संशोधन के साथ ऐप इंजन पर इस्तेमाल किया जा सकता है। डीजांगो-नॉनरेल <ref>{{cite web|url=http://www.allbuttonspressed.com/projects/django-nonrel |title=Django-nonrel - Django के लिए NoSQL समर्थन|publisher=All Buttons Pressed |date=February 4, 2010 |access-date=July 17, 2012}}</ref> का उद्देश्य डीजांगो को गैर-संबंधपरक डेटाबेस के साथ काम करने की अनुमति देना है और परियोजना में ऐप इंजन के लिए समर्थन सम्मिलित है.<ref>{{cite web|url=http://www.allbuttonspressed.com/projects/djangoappengine |title=djangoappengine - Django ऐप इंजन बैकएंड (DB, ईमेल, आदि)|date=September 30, 2011 |publisher=All Buttons Pressed |access-date=July 17, 2012}}</ref> | |||
=== विश्वसनीयता और समर्थन === | === विश्वसनीयता और समर्थन === | ||
सभी बिल किए गए ऐप इंजन एप्लिकेशन में 99.95% अपटाइम सर्विस-लेवल एग्रीमेंट होता है।<ref>{{cite web|url=https://code.google.com/appengine/sla.html |title=ऐप इंजन सर्विस लेवल एग्रीमेंट - Google ऐप इंजन - Google कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref> | सभी बिल किए गए ऐप इंजन एप्लिकेशन में 99.95% अपटाइम सर्विस-लेवल एग्रीमेंट होता है।<ref>{{cite web|url=https://code.google.com/appengine/sla.html |title=ऐप इंजन सर्विस लेवल एग्रीमेंट - Google ऐप इंजन - Google कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref> | ||
ऐप इंजन को इस तरह से डिज़ाइन किया गया है कि यह बिना किसी डाउनटाइम के कई डेटासेंटर आउटेज को बनाए रख सकता है। डाउनटाइम के लिए यह लचीलापन आंकड़ों द्वारा दिखाया गया है कि हाई रेप्लीकेशन डेटास्टोर ने एक वर्ष की अवधि में 0% डाउनटाइम देखा।<ref>{{cite web|url=http://googleappengine.blogspot.com/2012/01/happy-birthday-high-replication.html |title=Google ऐप इंजन ब्लॉग: हैप्पी बर्थडे हाई रेप्लीकेशन डेटास्टोर: 1 साल, 100,000 ऐप्स, 0% डाउनटाइम|publisher=Googleappengine.blogspot.com |date=January 5, 2012 |access-date=February 14, 2012}}</ref>प्रीमियर खातों के हिस्से के रूप में गूगल इंजीनियरों से भुगतान सहायता की पेशकश की जाती है।<ref>{{cite web|url=https://code.google.com/appengine/docs/premier/index.html |title=प्रीमियर खाते - Google ऐप इंजन - Google कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref> | |||
=== बल्क डाउनलोडिंग === | === बल्क डाउनलोडिंग === | ||
एसडीके संस्करण 1.2.2 पायथन का उपयोग करके डेटा के बल्क डाउनलोड के लिए समर्थन जोड़ता है।<ref>{{cite web|url=https://cloud.google.com/appengine/docs/adminconsole/datastoreadmin?csw=1#backup_and_restore |title=डेटा अपलोड और डाउनलोड करना - Google ऐप इंजन - Google कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref> ओपन सोर्स पायथन गैबर | एसडीके संस्करण 1.2.2 पायथन का उपयोग करके डेटा के बल्क डाउनलोड के लिए समर्थन जोड़ता है।<ref>{{cite web|url=https://cloud.google.com/appengine/docs/adminconsole/datastoreadmin?csw=1#backup_and_restore |title=डेटा अपलोड और डाउनलोड करना - Google ऐप इंजन - Google कोड|date=February 22, 1999 |access-date=February 14, 2012}}</ref> ओपन सोर्स पायथन प्रोजेक्ट गैबर, <ref>{{cite web|author=aral |url=https://github.com/aral/gaebar/tree/master |title=पाठ/गेबर|publisher=GitHub |access-date=February 14, 2012}}</ref> एप्रोकेट<ref>{{cite web|url=https://code.google.com/p/approcket/ |title=approcket - AppEngine और MySQL - Google प्रोजेक्ट होस्टिंग के बीच लाइव सिंक्रनाइज़ेशन|access-date=February 14, 2012}}</ref> और गॉश<ref>{{cite web|url=https://code.google.com/p/gawsh/ |title=gawsh - Google Apps वेब सेवा सहायक - Google प्रोजेक्ट होस्टिंग|access-date=February 14, 2012}}</ref> भी उपयोगकर्ताओं को ऐप इंजन डेटा को डाउनलोड और बैकअप करने की अनुमति देता है। जावा का उपयोग करके जीएई से डेटा को बल्क डाउनलोड करने की कोई विधि वर्तमान में उपस्थित नहीं है। | ||
=== प्रतिबंध === | === प्रतिबंध === | ||
*डेवलपर्स के पास ऐप इंजन पर फाइल सिस्टम तक रीड ओनली एक्सेस है। एप्लिकेशन केवल वर्चुअल फ़ाइल सिस्टम का उपयोग कर सकते हैं, जैसे gae-filestore।<ref>{{cite web|url=https://code.google.com/p/gae-filestore/ |title=gae-filestore - Google App Engine DataStore पर सरल वर्चुअल फ़ाइल सिस्टम - Google प्रोजेक्ट होस्टिंग|access-date=February 14, 2012}}</ref> | *डेवलपर्स के पास ऐप इंजन पर फाइल सिस्टम तक रीड ओनली एक्सेस है। एप्लिकेशन केवल वर्चुअल फ़ाइल सिस्टम का उपयोग कर सकते हैं, जैसे gae-filestore।<ref>{{cite web|url=https://code.google.com/p/gae-filestore/ |title=gae-filestore - Google App Engine DataStore पर सरल वर्चुअल फ़ाइल सिस्टम - Google प्रोजेक्ट होस्टिंग|access-date=February 14, 2012}}</ref> | ||
* ऐप इंजन केवल | * ऐप इंजन केवल एचटीटीपी अनुरोध से बुलाए गए कोड को निष्पादित कर सकता है (अनुसूचित पृष्ठभूमि कार्य एचटीटीपी अनुरोधों को स्वयं कॉल करने की अनुमति देते हैं)। | ||
*उपयोगकर्ता मनमाने ढंग से पायथन मॉड्यूल अपलोड कर सकते हैं, लेकिन केवल तभी जब वे शुद्ध-पायथन हों; | *उपयोगकर्ता मनमाने ढंग से पायथन मॉड्यूल अपलोड कर सकते हैं, लेकिन केवल तभी जब वे शुद्ध-पायथन हों; सी (प्रोग्रामिंग भाषा) और पाइरेक्स (प्रोग्रामिंग भाषा) मॉड्यूल समर्थित नहीं हैं। | ||
*जावा एप्लिकेशन जेआरई मानक संस्करण से कक्षाओं के केवल एक सबसेट (जेआरई क्लास व्हाइट लिस्ट) का उपयोग कर सकते हैं।<ref name="google1">{{cite web|url=https://cloud.google.com/appengine/docs/java/jrewhitelist |title=जेआरई क्लास व्हाइट लिस्ट - गूगल ऐप इंजन - गूगल डेवलपर्स|date=February 22, 1999 |access-date=June 14, 2013}}</ref> यह प्रतिबंध | *जावा एप्लिकेशन जेआरई मानक संस्करण से कक्षाओं के केवल एक सबसेट (जेआरई क्लास व्हाइट लिस्ट) का उपयोग कर सकते हैं।<ref name="google1">{{cite web|url=https://cloud.google.com/appengine/docs/java/jrewhitelist |title=जेआरई क्लास व्हाइट लिस्ट - गूगल ऐप इंजन - गूगल डेवलपर्स|date=February 22, 1999 |access-date=June 14, 2013}}</ref> यह प्रतिबंध ऐप इंजन मानक जावा-8 रनटाइम के साथ उपस्थित नहीं है। | ||
*किसी अनुरोध का उत्तर देने के लिए सर्वर पर | *किसी अनुरोध का उत्तर देने के लिए सर्वर पर प्रारम्भ की गई प्रक्रिया 60 सेकंड से अधिक नहीं चल सकती (1.4.0 रिलीज के साथ, यह प्रतिबंध अब पृष्ठभूमि की नौकरियों पर लागू नहीं होता है)। | ||
* | *स्टिकी सत्र (उर्फ सत्र एफ़िनिटी) का समर्थन नहीं करता है, केवल दोहराए गए सत्रों का समर्थन किया जाता है, जिसमें क्रमबद्ध होने वाले डेटा की मात्रा और सत्र क्रमांकन के लिए समय की सीमा सम्मिलित है। | ||
== प्रमुख अंतर == | == प्रमुख अंतर == | ||
| Line 58: | Line 61: | ||
=== अन्य एप्लिकेशन होस्टिंग के साथ अंतर === | === अन्य एप्लिकेशन होस्टिंग के साथ अंतर === | ||
[[ Amazon EC2 ]] जैसी अन्य स्केलेबल होस्टिंग सेवाओं की तुलना में, ऐप इंजन स्केलेबल एप्लिकेशन लिखना आसान बनाने के लिए अधिक बुनियादी ढाँचा प्रदान करता है, लेकिन केवल उस इन्फ्रास्ट्रक्चर के लिए डिज़ाइन किए गए सीमित अनुप्रयोगों को ही चला सकता है। | [[ Amazon EC2 |अमेज़न ईसी 2]] जैसी अन्य स्केलेबल होस्टिंग सेवाओं की तुलना में, ऐप इंजन स्केलेबल एप्लिकेशन लिखना आसान बनाने के लिए अधिक बुनियादी ढाँचा प्रदान करता है, लेकिन केवल उस इन्फ्रास्ट्रक्चर के लिए डिज़ाइन किए गए सीमित अनुप्रयोगों को ही चला सकता है। | ||
ऐप इंजन का बुनियादी ढांचा प्रति सेकंड और उससे आगे सैकड़ों अनुरोधों के पैमाने के लिए अनुप्रयोगों के निर्माण की कई प्रणाली प्रशासन और विकास चुनौतियों को दूर करता है।<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> | ||
प्रति दिन और प्रति मिनट कोटा बैंडविड्थ और सीपीयू उपयोग को प्रतिबंधित करता है, अनुरोधों की संख्या, समवर्ती अनुरोधों की संख्या, और विभिन्न एपीआई को कॉल करता है और व्यक्तिगत अनुरोधों को समाप्त कर दिया जाता है यदि वे 60 सेकंड से अधिक समय लेते हैं या 32 एमबी से अधिक डेटा लौटाते हैं। | |||
प्रति दिन और प्रति मिनट कोटा बैंडविड्थ और सीपीयू उपयोग को प्रतिबंधित करता है, अनुरोधों की संख्या, समवर्ती अनुरोधों की संख्या, और विभिन्न एपीआई को कॉल करता है | |||
=== एसक्यूएल और जीक्यूएल के बीच अंतर === | === एसक्यूएल और जीक्यूएल के बीच अंतर === | ||
{{Further| | {{Further|गूगल क्लाउड डेटास्टोर#जीक्यूएल}} | ||
[https://cloud.google.com/datastore/docs/upgrad-to-firestore | गूगल ऐप इंजन के एकीकृत गूगल क्लाउड डेटास्टोर डेटाबेस में जीक्यूएल (गूगल क्वेरी लैंग्वेज) नामक एक एसक्यूएल-जैसा सिंटैक्स है। जीक्यूएल जॉइन स्टेटमेंट का समर्थन नहीं करता है।<ref>{{cite web|url=https://www.youtube.com/watch?v=oG6Ac7d-Nx8|title=कैम्प फायर वन: Google ऐप इंजन का परिचय (भाग 3)|last=Google Developers|date=April 7, 2008|via=YouTube}}</ref> इसके बजाय, {{code|ReferenceProperty()}}का उपयोग करके एक-से-कई और कई-से-अनेक संबंध पूरे किए जा सकते हैं।<ref>{{cite web|url=https://code.google.com/appengine/articles/modeling.html |title=मॉडलिंग निकाय संबंध - Google App Engine — Google Developers|date=June 26, 2012 |access-date=July 17, 2012}}</ref> | ||
[https://cloud.google.com/datastore/docs/upgrad-to-firestore गूगल Firestore], गूगल क्लाउड डेटास्टोर का उत्तराधिकारी है और जीक्यूएल को दस्तावेज़-आधारित क्वेरी पद्धति से प्रतिस्थापित करता है जो संग्रहीत वस्तुओं को दस्तावेज़ों के संग्रह के रूप में मानता है। | |||
== पोर्टेबिलिटी चिंताएं == | == पोर्टेबिलिटी चिंताएं == | ||
डेवलपर्स चिंता | डेवलपर्स को चिंता है कि एप्लिकेशन ऐप इंजन से पोर्टेबल नहीं होंगे और प्रौद्योगिकी में बंद होने का डर है।<ref>{{cite web|last=Gallagher |first=Sean |url=https://arstechnica.com/old/content/2008/04/analysis-google-app-engine-alluring-will-be-hard-to-escape.ars |title=विश्लेषण: Google ऐप इंजन आकर्षक, बचना मुश्किल होगा|publisher=Ars Technica |date=April 9, 2008 |access-date=July 17, 2012}}</ref> जवाब में, ऐप इंजन के विभिन्न स्वामित्व/बंद एपीआई, विशेष रूप से डेटास्टोर के लिए ओपन-सोर्स बैक-एंड बनाने के लिए कई परियोजनाएं हैं। [[ ऐपस्केल |ऐपस्केल]], केपड्वार्फ और टायफूनएई<ref name="google2">{{cite web|url=https://code.google.com/p/typhoonae/ |title=टाइफून - टाइफून ऐप इंजन - Google प्रोजेक्ट होस्टिंग|access-date=July 17, 2012}}</ref> कुछ खुले स्रोत के प्रयास हैं। | ||
[[ ऐपस्केल ]], | |||
ऐपस्केल लोकप्रिय सार्वजनिक और निजी क्लाउड सिस्टम और ऑन-प्रिमाइसेस क्लस्टर पर असंशोधित गूगल ऐप इंजन अनुप्रयोगों को स्वचालित रूप से तैनात और मापता है।<ref>[https://techcrunch.com/2013/06/24/appscale-launches-as-an-open-source-backup-equivalent-to-google-app-engine/ AppScale Launches As An Open-Source Backup Equivalent To Google App Engine]. TechCrunch (June 24, 2013). Retrieved on 2013-09-18.</ref> ऐपस्केल ईसी-2, गूगल कंप्यूट इंजन, सॉफ्टलेयर, एज़्योर और अन्य क्लाउड विक्रेताओं पर पाइथन , जावा, पीएचपी और गो एप्लिकेशन चला सकता है। | |||
टाइफूनएई<ref name="google2"/>लिनक्स मशीनों का समर्थन करने वाले किसी भी क्लाउड पर पायथन ऐप इंजन एप्लिकेशन चला | टाइफूनएई<ref name="google2"/> लिनक्स मशीनों का समर्थन करने वाले किसी भी क्लाउड पर पायथन ऐप इंजन एप्लिकेशन चला सकता है। | ||
वेब2पाई वेब फ्रेमवर्क एसक्यूएल डेटाबेस और गूगल ऐप इंजन के बीच माइग्रेशन की पेशकश करता है, हालांकि यह कई ऐप इंजन-विशिष्ट सुविधाओं जैसे लेनदेन और नामस्थान का समर्थन नहीं करता है।<ref>[http://web2py.com/book/default/section/11/13] {{webarchive|url=https://web.archive.org/web/20100220195348/http://web2py.com/book/default/section/11/13|date=February 20, 2010}}</ref> | |||
कुबेरनेट्स एक ओपन-सोर्स जॉब कंट्रोल सिस्टम है, जिसे गूगल ने इन्फ्रास्ट्रक्चर को अमूर्त करने के लिए आविष्कार किया है ताकि ओपन-सोर्स (जैसे डॉकर) कंटेनरीकृत एप्लिकेशन कई प्रकार के इन्फ्रास्ट्रक्चर पर चल सकें, जैसे कि [[ Amazon Web Services |अमेज़न वेब सेवा]], माइक्रोसॉफ्ट एज़्योर और अन्य। पोर्टेबिलिटी की चिंता के लिए यह गूगल के उत्तरों में से एक है। | |||
== बैकएंड्स == | == बैकएंड्स == | ||
गूगल I/O 2011 में, गूगल ने ऐप इंजन बैकएंड्स की घोषणा की, जिन्हें लगातार चलने और अधिक मेमोरी की खपत करने की अनुमति है।<ref>{{YouTube|id=-kepYfCBg6w||title=Google I/O 2011: App Engine Backends}}</ref><ref>{{cite web|url=https://cloud.google.com/appengine/docs/python/backends/?csw=1|title=बैकएंड पायथन एपीआई अवलोकन - पायथन के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म|website=Google Cloud Platform}}</ref> मॉड्यूल एपीआई के पक्ष में 13 मार्च 2014 तक बैकएंड एपीआई को हटा दिया गया था।<ref>{{cite web|url=https://cloud.google.com/appengine/docs/python/backends/|title=बैकएंड पायथन एपीआई अवलोकन - पायथन के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म|website=Google Cloud Platform}}</ref> | |||
== गूगल क्लाउड एसक्यूएल == | == गूगल क्लाउड एसक्यूएल == | ||
अक्टूबर 2011 में, | अक्टूबर 2011 में, गूगल ने शून्य रखरखाव एसक्यूएल डेटाबेस का पूर्वावलोकन किया, जो जेडीबीसी और डीबी-एपीआई का समर्थन करता है।<ref>{{cite web|url=http://googlecode.blogspot.com/2011/10/google-cloud-sql-your-database-in-cloud.html|title=Google क्लाउड SQL: क्लाउड में आपका डेटाबेस - आधिकारिक Google कोड ब्लॉग|date=October 6, 2011}}</ref> यह सेवा ऐप इंजन अनुप्रयोगों के साथ रिलेशनल डेटाबेस बनाने, कॉन्फ़िगर करने और उपयोग करने की अनुमति देती है। गूगल क्लाउड एसक्यूएल माईएसक्यूएल 8.0, 5.7 और 5.6 का समर्थन करता है।<ref>{{cite web|url=https://cloud.google.com/sql/docs/features|title=क्लाउड SQL सुविधाएँ - क्लाउड SQL दस्तावेज़ीकरण - Google क्लाउड प्लेटफ़ॉर्म|website=Google Cloud Platform}}</ref> | ||
== उपयोग कोटा == | == उपयोग कोटा == | ||
गूगल ऐप इंजन को आरंभ करने के लिए एक गूगल खाते की आवश्यकता होती है, और एक खाता डेवलपर को 25 निःशुल्क एप्लिकेशन और असीमित संख्या में भुगतान किए गए एप्लिकेशन को पंजीकृत करने की अनुमति दे सकता है।<ref>{{Cite web|title = Google ऐप इंजन सामान्य प्रश्न|url = https://cloud.google.com/appengine/kb/general#create|website = Google Developers|access-date = June 18, 2015}}</ref> | |||
गूगल ऐप इंजन निःशुल्क एप्लिकेशन के लिए उपयोग कोटा परिभाषित करता है। इन कोटा के विस्तार का अनुरोध किया जा सकता है, और आवेदन लेखक अतिरिक्त संसाधनों के लिए भुगतान कर सकते हैं।<ref name="Quotas">{{cite web | url = https://cloud.google.com/appengine/docs/quotas | title = Google ऐप इंजन के साथ एप्लिकेशन कोटा को समझना| access-date = April 16, 2010}}</ref> | |||
== यह भी देखें ==<!-- New links in alphabetical order please --> | == यह भी देखें ==<!-- New links in alphabetical order please --> | ||
{{Div col|colwidth=20em}} | {{Div col|colwidth=20em}} | ||
| Line 100: | Line 101: | ||
* [[ एडब्ल्यूएस लोचदार बीनस्टॉक ]] | * [[ एडब्ल्यूएस लोचदार बीनस्टॉक ]] | ||
* [[ ब्लूमिक्स ]] | * [[ ब्लूमिक्स ]] | ||
* कोकीन ( | * कोकीन (पीएएस) | ||
* [[ इंजन यार्ड ]] | * [[ इंजन यार्ड ]] | ||
* फ़ोर्स डॉट कॉम | * फ़ोर्स डॉट कॉम | ||
* [[ गोग्रिड ]] | * [[ गोग्रिड ]] | ||
* [[ | * [[ गूगल ऐप्स स्क्रिप्ट ]] | ||
* [[ | * [[ गूगल क्लाउड प्लेटफ़ॉर्म ]] | ||
* हेरोकू | * हेरोकू | ||
* जेलस्टिक | * जेलस्टिक | ||
* माइक्रोसॉफ्ट एज़्योर | * माइक्रोसॉफ्ट एज़्योर | ||
* ओपनशिफ्ट | * ओपनशिफ्ट | ||
* | * ओरेकल क्लाउड#प्लेटफ़ॉर्म | ||
* रैकस्पेस क्लाउड | * रैकस्पेस क्लाउड | ||
* स्काईटैप | * स्काईटैप | ||
* वीएमवेयर | * वीएमवेयर | ||
{{Div col end}} | {{Div col end}} | ||
==संदर्भ== | ==संदर्भ== | ||
{{Reflist|2}} | {{Reflist|2}} | ||
| Line 210: | Line 209: | ||
*डाटा सेंटर | *डाटा सेंटर | ||
*जाओ (प्रोग्रामिंग भाषा) | *जाओ (प्रोग्रामिंग भाषा) | ||
* | *डीजांगो (वेब ढांचा) | ||
* | *डीजांगो (वेब ढांचा) | ||
*सी (प्रोग्रामिंग भाषा) | *सी (प्रोग्रामिंग भाषा) | ||
* | *गूगल क्वेरी भाषा | ||
*कोकीन (पास) | *कोकीन (पास) | ||
==बाहरी कड़ियाँ== | ==बाहरी कड़ियाँ== | ||
*[https://cloud.google.com/appengine/ Official marketing page] | *[https://cloud.google.com/appengine/ Official marketing page] | ||
*{{Official website|https://cloud.google.com/appengine/docs}} | *{{Official website|https://cloud.google.com/appengine/docs}} | ||
*[http://googlecloudplatform.blogspot.com/ Official | *[http://googlecloudplatform.blogspot.com/ Official गूगल Cloud Platform Blog] | ||
*[https://code.google.com/p/googleappengine/wiki/SdkReleaseNotes Release notes] | *[https://code.google.com/p/googleappengine/wiki/SdkReleaseNotes Release notes] | ||
*[http://www.stanford.edu/class/ee380/Abstracts/081105.html | *[http://www.stanford.edu/class/ee380/Abstracts/081105.html गूगल App Engine - Run your web applications on गूगल's infrastructure] - a technical talk by गूगल engineer [[Guido van Rossum]] at [[Stanford University]]. ([https://web.archive.org/web/20090326060917/http://stanford-online.stanford.edu/courses/ee380/081105-ee380-300.asx online video archive]) | ||
*[http://blog.adjutas.com/index.php/2017/01/27/benefits-of-adopting-google-app-engine/ Benefits of adopting | *[http://blog.adjutas.com/index.php/2017/01/27/benefits-of-adopting-google-app-engine/ Benefits of adopting गूगल App Engine] {{Webarchive|url=https://web.archive.org/web/20170202052421/http://blog.adjutas.com/index.php/2017/01/27/benefits-of-adopting-google-app-engine/ |date=February 2, 2017 }} | ||
*[http://blog.adjutas.com/index.php/2016/11/24/using-an-external-database-with-google-app-engine/ Using an external database with | *[http://blog.adjutas.com/index.php/2016/11/24/using-an-external-database-with-google-app-engine/ Using an external database with गूगल App Engine] {{Webarchive|url=https://web.archive.org/web/20170806115611/http://blog.adjutas.com/index.php/2016/11/24/using-an-external-database-with-google-app-engine/ |date=August 6, 2017 }} | ||
*[https://web.archive.org/web/20090416214549/http://spreadsheets.google.com/pub?key=pRJ_0hajVrhacLjp3HqD5ew | *[https://web.archive.org/web/20090416214549/http://spreadsheets.google.com/pub?key=pRJ_0hajVrhacLjp3HqD5ew जावा Frameworks and libraries supported] | ||
*[https://web.archive.org/web/20100220195348/http://web2py.com/book/default/section/11/13 Web2py book -- online documentation -- | *[https://web.archive.org/web/20100220195348/http://web2py.com/book/default/section/11/13 Web2py book -- online documentation -- गूगल App Engine deployment recipe] | ||
*[https://code.google.com/p/cloudsql/ | *[https://code.google.com/p/cloudsql/ गूगल Cloud एसक्यूएल Sample Projects] | ||
*[https://cloud.google.com/solutions/nodejs/ | *[https://cloud.google.com/solutions/nodejs/ गूगल Cloud supports node.js] | ||
*[https://github.com/jacobcui/appmd '''Appmd''': | *[https://github.com/jacobcui/appmd '''Appmd''': पाइथन development sample project. App Engine/डीजांगो/गूगल Closure/Endpoints/Material design] | ||
{{Google Inc.}} | {{Google Inc.}} | ||
Revision as of 12:41, 7 January 2023
| Developer(s) | गूगल |
|---|---|
| Initial release | April 7, 2008[1] |
| Type | एक सेवा के रूप में प्लेटफॉर्म |
| Website | cloud |
गूगल ऐप इंजन (प्रायः जीएई या केवल ऐप इंजन के रूप में संदर्भित) गूगल-प्रबंधित डेटा केंद्रों में वेब अनुप्रयोगों को विकसित करने और होस्ट करने के लिए एक क्लाउड कंप्यूटिंग प्लेटफ़ॉर्म है। एप्लिकेशन सैंडबॉक्स किए गए हैं और कई सर्वरों पर चलते हैं।[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] भी उपयोगकर्ताओं को ऐप इंजन डेटा को डाउनलोड और बैकअप करने की अनुमति देता है। जावा का उपयोग करके जीएई से डेटा को बल्क डाउनलोड करने की कोई विधि वर्तमान में उपस्थित नहीं है।
प्रतिबंध
- डेवलपर्स के पास ऐप इंजन पर फाइल सिस्टम तक रीड ओनली एक्सेस है। एप्लिकेशन केवल वर्चुअल फ़ाइल सिस्टम का उपयोग कर सकते हैं, जैसे gae-filestore।[26]
- ऐप इंजन केवल एचटीटीपी अनुरोध से बुलाए गए कोड को निष्पादित कर सकता है (अनुसूचित पृष्ठभूमि कार्य एचटीटीपी अनुरोधों को स्वयं कॉल करने की अनुमति देते हैं)।
- उपयोगकर्ता मनमाने ढंग से पायथन मॉड्यूल अपलोड कर सकते हैं, लेकिन केवल तभी जब वे शुद्ध-पायथन हों; सी (प्रोग्रामिंग भाषा) और पाइरेक्स (प्रोग्रामिंग भाषा) मॉड्यूल समर्थित नहीं हैं।
- जावा एप्लिकेशन जेआरई मानक संस्करण से कक्षाओं के केवल एक सबसेट (जेआरई क्लास व्हाइट लिस्ट) का उपयोग कर सकते हैं।[27] यह प्रतिबंध ऐप इंजन मानक जावा-8 रनटाइम के साथ उपस्थित नहीं है।
- किसी अनुरोध का उत्तर देने के लिए सर्वर पर प्रारम्भ की गई प्रक्रिया 60 सेकंड से अधिक नहीं चल सकती (1.4.0 रिलीज के साथ, यह प्रतिबंध अब पृष्ठभूमि की नौकरियों पर लागू नहीं होता है)।
- स्टिकी सत्र (उर्फ सत्र एफ़िनिटी) का समर्थन नहीं करता है, केवल दोहराए गए सत्रों का समर्थन किया जाता है, जिसमें क्रमबद्ध होने वाले डेटा की मात्रा और सत्र क्रमांकन के लिए समय की सीमा सम्मिलित है।
प्रमुख अंतर
अन्य एप्लिकेशन होस्टिंग के साथ अंतर
अमेज़न ईसी 2 जैसी अन्य स्केलेबल होस्टिंग सेवाओं की तुलना में, ऐप इंजन स्केलेबल एप्लिकेशन लिखना आसान बनाने के लिए अधिक बुनियादी ढाँचा प्रदान करता है, लेकिन केवल उस इन्फ्रास्ट्रक्चर के लिए डिज़ाइन किए गए सीमित अनुप्रयोगों को ही चला सकता है।
ऐप इंजन का बुनियादी ढांचा प्रति सेकंड और उससे आगे सैकड़ों अनुरोधों के पैमाने के लिए अनुप्रयोगों के निर्माण की कई प्रणाली प्रशासन और विकास चुनौतियों को दूर करता है।[28] गूगल एक क्लस्टर में कोड परिनियोजित करने, निगरानी करने, फ़ेलओवर करने और आवश्यकतानुसार एप्लिकेशन इंस्टेंस लॉन्च करने का काम संभालता है।
जबकि अन्य सेवाएं उपयोगकर्ताओं को लगभग किसी भी *NIX संगत सॉफ़्टवेयर को स्थापित और कॉन्फ़िगर करने देती हैं, ऐप इंजन के लिए डेवलपर्स को केवल इसकी समर्थित भाषाओं, एपीआई और रूपरेखाओं का उपयोग करने की आवश्यकता होती है। वर्तमान एपीआई दस्तावेज़-उन्मुख गूगल क्लाउड डेटास्टोर डेटाबेस से डेटा को संग्रहीत करने और पुनर्प्राप्त करने की अनुमति देते हैं; एचटीटीपी अनुरोध करना; ईमेल भेज रहा हूं; छवियों में हेरफेर; और कैशिंग। गूगल क्लाउड एसक्यूएल[29]का उपयोग ऐप इंजन अनुप्रयोगों के लिए किया जा सकता है, जिसके लिए रिलेशनल माई एसक्यूएल संगत डेटाबेस बैकएंड की आवश्यकता होती है।[30]
प्रति दिन और प्रति मिनट कोटा बैंडविड्थ और सीपीयू उपयोग को प्रतिबंधित करता है, अनुरोधों की संख्या, समवर्ती अनुरोधों की संख्या, और विभिन्न एपीआई को कॉल करता है और व्यक्तिगत अनुरोधों को समाप्त कर दिया जाता है यदि वे 60 सेकंड से अधिक समय लेते हैं या 32 एमबी से अधिक डेटा लौटाते हैं।
एसक्यूएल और जीक्यूएल के बीच अंतर
गूगल ऐप इंजन के एकीकृत गूगल क्लाउड डेटास्टोर डेटाबेस में जीक्यूएल (गूगल क्वेरी लैंग्वेज) नामक एक एसक्यूएल-जैसा सिंटैक्स है। जीक्यूएल जॉइन स्टेटमेंट का समर्थन नहीं करता है।[31] इसके बजाय, ReferenceProperty()का उपयोग करके एक-से-कई और कई-से-अनेक संबंध पूरे किए जा सकते हैं।[32]
गूगल Firestore, गूगल क्लाउड डेटास्टोर का उत्तराधिकारी है और जीक्यूएल को दस्तावेज़-आधारित क्वेरी पद्धति से प्रतिस्थापित करता है जो संग्रहीत वस्तुओं को दस्तावेज़ों के संग्रह के रूप में मानता है।
पोर्टेबिलिटी चिंताएं
डेवलपर्स को चिंता है कि एप्लिकेशन ऐप इंजन से पोर्टेबल नहीं होंगे और प्रौद्योगिकी में बंद होने का डर है।[33] जवाब में, ऐप इंजन के विभिन्न स्वामित्व/बंद एपीआई, विशेष रूप से डेटास्टोर के लिए ओपन-सोर्स बैक-एंड बनाने के लिए कई परियोजनाएं हैं। ऐपस्केल, केपड्वार्फ और टायफूनएई[34] कुछ खुले स्रोत के प्रयास हैं।
ऐपस्केल लोकप्रिय सार्वजनिक और निजी क्लाउड सिस्टम और ऑन-प्रिमाइसेस क्लस्टर पर असंशोधित गूगल ऐप इंजन अनुप्रयोगों को स्वचालित रूप से तैनात और मापता है।[35] ऐपस्केल ईसी-2, गूगल कंप्यूट इंजन, सॉफ्टलेयर, एज़्योर और अन्य क्लाउड विक्रेताओं पर पाइथन , जावा, पीएचपी और गो एप्लिकेशन चला सकता है।
टाइफूनएई[34] लिनक्स मशीनों का समर्थन करने वाले किसी भी क्लाउड पर पायथन ऐप इंजन एप्लिकेशन चला सकता है।
वेब2पाई वेब फ्रेमवर्क एसक्यूएल डेटाबेस और गूगल ऐप इंजन के बीच माइग्रेशन की पेशकश करता है, हालांकि यह कई ऐप इंजन-विशिष्ट सुविधाओं जैसे लेनदेन और नामस्थान का समर्थन नहीं करता है।[36]
कुबेरनेट्स एक ओपन-सोर्स जॉब कंट्रोल सिस्टम है, जिसे गूगल ने इन्फ्रास्ट्रक्चर को अमूर्त करने के लिए आविष्कार किया है ताकि ओपन-सोर्स (जैसे डॉकर) कंटेनरीकृत एप्लिकेशन कई प्रकार के इन्फ्रास्ट्रक्चर पर चल सकें, जैसे कि अमेज़न वेब सेवा, माइक्रोसॉफ्ट एज़्योर और अन्य। पोर्टेबिलिटी की चिंता के लिए यह गूगल के उत्तरों में से एक है।
बैकएंड्स
गूगल I/O 2011 में, गूगल ने ऐप इंजन बैकएंड्स की घोषणा की, जिन्हें लगातार चलने और अधिक मेमोरी की खपत करने की अनुमति है।[37][38] मॉड्यूल एपीआई के पक्ष में 13 मार्च 2014 तक बैकएंड एपीआई को हटा दिया गया था।[39]
गूगल क्लाउड एसक्यूएल
अक्टूबर 2011 में, गूगल ने शून्य रखरखाव एसक्यूएल डेटाबेस का पूर्वावलोकन किया, जो जेडीबीसी और डीबी-एपीआई का समर्थन करता है।[40] यह सेवा ऐप इंजन अनुप्रयोगों के साथ रिलेशनल डेटाबेस बनाने, कॉन्फ़िगर करने और उपयोग करने की अनुमति देती है। गूगल क्लाउड एसक्यूएल माईएसक्यूएल 8.0, 5.7 और 5.6 का समर्थन करता है।[41]
उपयोग कोटा
गूगल ऐप इंजन को आरंभ करने के लिए एक गूगल खाते की आवश्यकता होती है, और एक खाता डेवलपर को 25 निःशुल्क एप्लिकेशन और असीमित संख्या में भुगतान किए गए एप्लिकेशन को पंजीकृत करने की अनुमति दे सकता है।[42]
गूगल ऐप इंजन निःशुल्क एप्लिकेशन के लिए उपयोग कोटा परिभाषित करता है। इन कोटा के विस्तार का अनुरोध किया जा सकता है, और आवेदन लेखक अतिरिक्त संसाधनों के लिए भुगतान कर सकते हैं।[43]
यह भी देखें
- अमेज़न वेब सेवाएँ
- ऐपस्केल
- एडब्ल्यूएस लोचदार बीनस्टॉक
- ब्लूमिक्स
- कोकीन (पीएएस)
- इंजन यार्ड
- फ़ोर्स डॉट कॉम
- गोग्रिड
- गूगल ऐप्स स्क्रिप्ट
- गूगल क्लाउड प्लेटफ़ॉर्म
- हेरोकू
- जेलस्टिक
- माइक्रोसॉफ्ट एज़्योर
- ओपनशिफ्ट
- ओरेकल क्लाउड#प्लेटफ़ॉर्म
- रैकस्पेस क्लाउड
- स्काईटैप
- वीएमवेयर
संदर्भ
- ↑ "Introducing Google App Engine + our new blog". Google App Engine Blog. April 7, 2008. Retrieved December 3, 2019.
- ↑ "पायथन रनटाइम एनवायरनमेंट - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
- ↑ Sanderson, Dan (2009). प्रोग्रामिंग Google ऐप इंजन: Google के इंफ्रास्ट्रक्चर पर स्केलेबल वेब ऐप्स बनाएं और चलाएं. O'Reilly Media. ISBN 978-0-596-52272-8.
- ↑ "Google App Engine Documentation | App Engine Documentation". Google Cloud (in English). Retrieved December 3, 2019.
- ↑ "Quotas - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
- ↑ "Google App Engine Documentation | App Engine Documentation". Google Cloud (in English). Retrieved December 3, 2019.
- ↑ "वेबएप2 में आपका स्वागत है! — webapp2 v2.5.1 प्रलेखन". Webapp-improved.appspot.com. Retrieved February 14, 2012.
- ↑ "AppEngineFrameworks - Tipfy - Google App Engine के लिए सर्वशक्तिमान छोटा ढांचा - Google Project Hosting". Retrieved February 14, 2012.
- ↑ "Google ऐप इंजन क्या है? - गूगल एप इंजन - गूगल कोड". February 22, 1999. Retrieved February 14, 2012.
- ↑ "वेबएप अवलोकन - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
- ↑ "ऐप इंजन के लिए Google ने जेटी को चुना". Infoq.com. July 13, 2012. Retrieved July 17, 2012.
- ↑ "Google ऐप इंजन डेटास्टोर निम्न-स्तरीय API".
- ↑ "वस्तुनिष्ठ पुस्तकालय". GitHub. December 4, 2022.
- ↑ "स्लिम3 फ्रेमवर्क".
- ↑ "जेलो फ्रेमवर्क".
- ↑ "WillItPlayInJava - googleappengine - विभिन्न जावा तकनीकों और ऐप इंजन की अनुकूलता के स्तर की सूची - Google ऐप इंजन - Google प्रोजेक्ट होस्टिंग". Retrieved February 14, 2012.
- ↑ "Django-nonrel - Django के लिए NoSQL समर्थन". All Buttons Pressed. February 4, 2010. Retrieved July 17, 2012.
- ↑ "djangoappengine - Django ऐप इंजन बैकएंड (DB, ईमेल, आदि)". All Buttons Pressed. September 30, 2011. Retrieved July 17, 2012.
- ↑ "ऐप इंजन सर्विस लेवल एग्रीमेंट - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
- ↑ "Google ऐप इंजन ब्लॉग: हैप्पी बर्थडे हाई रेप्लीकेशन डेटास्टोर: 1 साल, 100,000 ऐप्स, 0% डाउनटाइम". Googleappengine.blogspot.com. January 5, 2012. Retrieved February 14, 2012.
- ↑ "प्रीमियर खाते - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
- ↑ "डेटा अपलोड और डाउनलोड करना - Google ऐप इंजन - Google कोड". February 22, 1999. Retrieved February 14, 2012.
- ↑ aral. "पाठ/गेबर". GitHub. Retrieved February 14, 2012.
- ↑ "approcket - AppEngine और MySQL - Google प्रोजेक्ट होस्टिंग के बीच लाइव सिंक्रनाइज़ेशन". Retrieved February 14, 2012.
- ↑ "gawsh - Google Apps वेब सेवा सहायक - Google प्रोजेक्ट होस्टिंग". Retrieved February 14, 2012.
- ↑ "gae-filestore - Google App Engine DataStore पर सरल वर्चुअल फ़ाइल सिस्टम - Google प्रोजेक्ट होस्टिंग". Retrieved February 14, 2012.
- ↑ "जेआरई क्लास व्हाइट लिस्ट - गूगल ऐप इंजन - गूगल डेवलपर्स". February 22, 1999. Retrieved June 14, 2013.
- ↑ "पायथन रनटाइम एनवायरनमेंट - Google ऐप इंजन". November 10, 2009. Retrieved November 10, 2009.
- ↑ "Google क्लाउड SQL डेटाबेस - क्लाउड SQL - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
- ↑ "Google क्लाउड SQL का उपयोग करना - जावा के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
- ↑ Google Developers (April 7, 2008). "कैम्प फायर वन: Google ऐप इंजन का परिचय (भाग 3)" – via YouTube.
{{cite web}}:|last=has generic name (help) - ↑ "मॉडलिंग निकाय संबंध - Google App Engine — Google Developers". June 26, 2012. Retrieved July 17, 2012.
- ↑ Gallagher, Sean (April 9, 2008). "विश्लेषण: Google ऐप इंजन आकर्षक, बचना मुश्किल होगा". Ars Technica. Retrieved July 17, 2012.
- ↑ 34.0 34.1 "टाइफून - टाइफून ऐप इंजन - Google प्रोजेक्ट होस्टिंग". Retrieved July 17, 2012.
- ↑ AppScale Launches As An Open-Source Backup Equivalent To Google App Engine. TechCrunch (June 24, 2013). Retrieved on 2013-09-18.
- ↑ [1] Archived February 20, 2010, at the Wayback Machine
- ↑ Google I/O 2011: App Engine Backends on YouTube
- ↑ "बैकएंड पायथन एपीआई अवलोकन - पायथन के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
- ↑ "बैकएंड पायथन एपीआई अवलोकन - पायथन के लिए ऐप इंजन मानक वातावरण - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
- ↑ "Google क्लाउड SQL: क्लाउड में आपका डेटाबेस - आधिकारिक Google कोड ब्लॉग". October 6, 2011.
- ↑ "क्लाउड SQL सुविधाएँ - क्लाउड SQL दस्तावेज़ीकरण - Google क्लाउड प्लेटफ़ॉर्म". Google Cloud Platform.
- ↑ "Google ऐप इंजन सामान्य प्रश्न". Google Developers. Retrieved June 18, 2015.
- ↑ "Google ऐप इंजन के साथ एप्लिकेशन कोटा को समझना". Retrieved April 16, 2010.
ग्रन्थसूची
- Sanderson, Dan (October 26, 2012), Programming Google App Engine (2nd ed.), O'Reilly Media, p. 536, ISBN 978-1449398262
- de Jonge, Adriaan (October 31, 2011), Essential App Engine: Building High-Performance Java Apps with Google App Engine (1st ed.), Addison-Wesley Professional, p. 304, ISBN 978-0-321-74263-6
- Guermeur, Daniel; Unruh, Amy (November 24, 2010), Google App Engine Java and GWT Application Development (1st ed.), Packt Publishing, p. 480, ISBN 978-1-84969-044-7
- Roche, Kyle; Douglas, Jeff (December 31, 2009), Beginning Java Google App Engine (1st ed.), Apress, p. 375, ISBN 978-1-4302-2553-9
- Sanderson, Dan (November 23, 2009), Programming Google App Engine (1st ed.), O'Reilly Media, p. 400, ISBN 978-0-596-52272-8
- Severance, Charles (May 22, 2009), Using Google App Engine (1st ed.), O'Reilly Media, p. 262, ISBN 978-0-596-80069-7
- Ciurana, Eugene (February 2, 2009), Developing with Google App Engine (1st ed.), Apress, p. 164, ISBN 978-1-4302-1831-9
इस पेज में लापता आंतरिक लिंक की सूची
- डाटा सेंटर
- जाओ (प्रोग्रामिंग भाषा)
- डीजांगो (वेब ढांचा)
- डीजांगो (वेब ढांचा)
- सी (प्रोग्रामिंग भाषा)
- गूगल क्वेरी भाषा
- कोकीन (पास)
बाहरी कड़ियाँ
- Official marketing page
- Official website
- Official गूगल Cloud Platform Blog
- Release notes
- गूगल App Engine - Run your web applications on गूगल's infrastructure - a technical talk by गूगल engineer Guido van Rossum at Stanford University. (online video archive)
- Benefits of adopting गूगल App Engine Archived February 2, 2017, at the Wayback Machine
- Using an external database with गूगल App Engine Archived August 6, 2017, at the Wayback Machine
- जावा Frameworks and libraries supported
- Web2py book -- online documentation -- गूगल App Engine deployment recipe
- गूगल Cloud एसक्यूएल Sample Projects
- गूगल Cloud supports node.js
- Appmd: पाइथन development sample project. App Engine/डीजांगो/गूगल Closure/Endpoints/Material design
ऐप इंजन श्रेणी:क्लाउड प्लेटफॉर्म श्रेणी: सर्वर रहित कंप्यूटिंग श्रेणी:2008 में कंप्यूटर से संबंधित परिचय