గూగుల్ అప్ ఇంజిన్

వికీపీడియా నుండి
ఇక్కడికి గెంతు: మార్గసూచీ, వెతుకు
ఇతర వాడుకలు కొరకు, GAE చూడండి.
Google App Engine
Developer(s) Google
Initial release April 7, 2008
Operating system Every (Web-based application)
Type Web development
Website http://code.google.com/appengine/

గూగుల్ అప్ ఇంజిన్ (GAE సంక్షిప్త పదంతో కూడా సూచించబడుతుంది) అనేది గూగుల్ నిర్వాహిత సమాచార కేంద్రాల్లో వెబ్ అనువర్తనాలను అభివృద్ధి చేయడానికి మరియు హోస్ట్ చేయడానికి ఒక వేదిక. ఇది మొట్టమొదటిగా 2008 ఏప్రిల్‌లో ఒక బీటా సంస్కరణ వలె విడుదలైంది.

గూగుల్ అనువర్తన ఇంజిన్ అనేది క్లౌడ్ కంప్యూటింగ్ సాంకేతికత. ఇది పలు సర్వర్‌లు మరియు సమాచార కేంద్రాల్లో అనువర్తనాలను వర్చువలైజ్ చేస్తుంది.[1] ఇతర "క్లౌడ్"-ఆధారిత ప్లాట్‌ఫారమ్‌ల్లో అమెజాన్ వెబ్ సేవలు మరియు మైక్రోసాఫ్ట్ యొక్క అజుర్ సర్వీసెస్ ప్లాట్‌ఫారమ్‌ను ఉన్నాయి. అప్ ఇంజిన్ అనేది అమెజాన్ వెబ్ సర్వీసెస్ వంటి సేవలకు విభిన్నంగా ఉన్నప్పటికీ, దీనిలో AWS అనేది ఒక సేవకు అవస్థాపన అయితే అప్ ఇంజిన్ ఒక సేవలకు వేదిక.

గూగుల్ ఆప్ ఇంజిన్ అనేది నిర్దిష్ట వినియోగ వనరుల వరకు ఉచితం. అనువర్తనానికి అవసరమైన అదనపు నిల్వ, బ్యాండ్‌విడ్త్ లేదా CPU సైకిళ్లకు రుసుములు చార్జ్ చేయబడతాయి.[2]

మద్దతు లక్షణాలు/పరిమితులు[మార్చు]

ప్రస్తుతం, మద్దతు గల ప్రోగ్రామింగ్ లాంగ్వేజీల్లో పైథాన్ మరియు జావా (మరియు, విస్తారణకు, గ్రూవే, జెరూబీ, స్కాలా, క్లౌజ్యూర్, జేథాన్ మరియు క్యూర్కస్ యొక్క ప్రత్యేక సంస్కరణ వంటి ఇతర JVM లాంగ్వేజీలు ఉన్నాయి) [2]. గూగుల్ అప్ ఇంజిన్‌లో అమలు అయ్యే పైథాన్ వెబ్ ఫ్రేమ్‌వర్క్‌ల్లో GAE ఫ్రేమ్‌వర్క్, చెర్రీపే, పైథాన్ మరియు వెబ్2పే అలాగే అనుకూల గూగుల్ రాసిన వెబ్అప్ ఫ్రేమ్‌వర్క్ మరియు ఇది విడుదలైన తర్వాత ప్రత్యేకంగా రూపొందించబడిన ప్లాట్‌ఫారమ్ రూపొందించిన పలు ఇతర అంశాలు ఉన్నాయి.[3] గూగుల్ రాబోయే కాలంలో మరిన్ని భాషలకు మద్దతు అందించడానికి ప్రయత్నిస్తున్నట్లు మరియు గూగుల్ అప్ ఇంజిన్ లాంగ్వేజ్ స్వతంత్రతను కలిగి ఉంటుందని పేర్కొంది .[citation needed] CGI అడాప్టర్‌ను ఉపయోగించి WSGIకు మద్దతు ఇచ్చే ఏదైనా పైథాన్ ఫ్రేమ్‌వర్క్‌ను ఒక అనువర్తనాన్ని రూపొందించడానికి ఉపయోగించవచ్చు; ఫ్రేమ్‌వర్క్‌ను అభివృద్ధి చేసిన అనువర్తనంతో అప్‌లోడ్ చేయవచ్చు. సంపూర్ణ పైథాన్ లాంగ్వేజ్‌లో రాసిన మూడవ పక్ష లైబ్రరీలను కూడా అప్‌లేడ్ చేయవచ్చు.[4][5]

అత్యధిక దిగుమతి[మార్చు]

SDK సంస్కరణ 1.2.2 పైథాన్‌ను ఉపయోగించి అత్యధిక సమాచార దిగుమతులకు మద్దతు ఇస్తుంది.[6] ఓపెన్ సోర్స్ పైథాన్ ప్రాజెక్ట్‌లు gaebar,[7] approcket,[8] మరియు gawsh[9]లు కూడా అప్ ఇంజిన్ సమాచారాన్ని దిగుమతి మరియు బ్యాకప్ చేయడానికి వినియోగదారులను అనుమతిస్తాయి. జావాను ఉపయోగించి GAE నుండి సమాచారాన్ని అత్యధికంగా దిగుమతి చేయడానికి విధానం ప్రస్తుతం లేదు.

పరిమితులు[మార్చు]

  • డెవలపర్లు అప్ ఇంజిన్‌లోని ఫైల్ వ్యవస్థకు చదవడానికి మాక్రమే ప్రాప్తిని కలిగి ఉంటారు. మీ అనువర్తనం gae-filestore వంటి వర్చువల్ ఫైల్ వ్యవస్థలను మాత్రమే ఉపయోగించగలదు.
  • అప్ ఇంజిన్ HTTP అభ్యర్థన నుండి అభ్యర్థించబడిన కోడ్‌ను మాత్రమే అమలు చేస్తుంది (షెడ్యూల్ చేయబడిన నేపథ్య విధులు స్వీయ అభ్యర్థన HTTP అభ్యర్థనల కోసం అనుమతించబడతాయి).
  • వినియోగదారులు ఏకపక్ష పైథాన్ మాడ్యూల్‌లను అప్‌లోడ్ చేయవచ్చు, కాని అవి సంపూర్ణ పైథాన్ అంశాలు అయితే మాత్రమే; C మరియు పేరెక్స్ మాడ్యూల్‌కు మద్దతు లేదు.
  • జావా అనువర్తనాలు JRE ప్రాథమిక ఎడిషన్ నుండి క్లాసెస్ యొక్క ఒక ఉపసమితిని (JRE క్లాస్ వైట్ లిస్ట్) మాత్రమే ఉపయోగించవచ్చు.[10]
  • జావా అనువర్తనాలు నూతన థ్రెడ్‌లను రూపొందించడం సాధ్యం కాదు.
  • లోడ్ బ్యాలెన్సింగ్ కోసం DNS CNAME రికార్డ్‌లను ఉపయోగించడం వలన http://example.com వంటి 'సాధారణ' డొమైన్‌లను (www లేకుండా)కు మద్దతు ఇవ్వదు.[11] (DNS ప్రదాత యొక్క HTTP మళ్లింపును ఉపయోగించడానికి సూచిత ప్రత్యామ్నాయ మార్గం ఒక ఉప డొమైన్, e.g. "www.example.com".)
  • SSL/HTTPS అనేది *.appspot.com డొమైన్‌ల ద్వారా మాత్రమే అందుబాటులో ఉంటుంది మరియు గూగుల్ అప్ డొమైన్‌ల ద్వారా అందుబాటులో ఉండదు.[12]
  • డేటాస్టోర్ ఒక ప్రశ్నకు ఒకటి కంటే ఎక్కువ ఎంటిటీ లక్షణంపై అసమాన వడపోతలను ఉపయోగించలేదు.[13]
  • పరిమాణం 200KB కంటే ఎక్కువ ఉండే ఒక ఫారమ్ POST/GETను అంగీకరించడం వంటి కొన్ని స్వయంచాలక జెట్టీ కన్ఫిగరేషన్‌ను మార్చడం సాధ్యం కాదు.
  • ఒక అభ్యర్థనకు సమాధానం ఇవ్వడానికి సర్వర్‌లో ప్రారంభమైన ఒక ప్రాసెస్ 30 సెకన్లు కంటే ఎక్కువ కాలం కొనసాగదు (1.4.0 విడుదలతో, ఈ పరిమితి ఇకపై నేపథ్య విధులకు వర్తించబడవు)
  • ఎక్కువ కాలం సాగే సెషన్‌లకు (సెషన్ పోలిక అని పిలుస్తారు), ప్రతిరూప సెషన్‌లకు మాత్రమే సీరియలైజ్ చేయబడిన మొత్తం సమాచారం మరియు సెషన్ సీరియలైజేషన్ సమయానికి పరిమితులతో మద్దతు ఉంటుంది.

ప్రధాన వ్యత్యాసాలు[మార్చు]

ఇతర అనువర్తన హోస్టింగ్ నుండి వ్యత్యాసాలు[మార్చు]

అమెజాన్ EC2 వంటి ఇతర కొలవదగిన హోస్టింగ్ సేవలతో పోల్చినప్పుడు, అప్ ఇంజిన్ కొలవదగిన అనువర్తనాలను రాయడం సులభం చేయడానికి మరిన్ని సౌకర్యాలను అందిస్తుంది, కాని ఆ సౌకర్యాల కోసం రూపొందించిన కొన్ని అనువర్తనాలను మాత్రమే అమలు చేయగలదు.

అప్ ఇంజిన్ యొక్క ఇన్ఫ్రాస్ట్రక్చర్ సిస్టమ్ నిర్వాహణ నుండి పలువురిని తొలగిస్తుంది మరియు అభివృద్ధి సెకనుకు వందల అభ్యర్థనలు మరియు ఎక్కువ స్థాయికి అనువర్తనాలను రూపొందించడానికి సవాలు చేస్తుంది.[14] గూగుల్ అవసరమైతే కోడ్‌ను ఒక క్లస్టర్‌లోకి వేసి, పర్యవేక్షిస్తుంది, ఎందుకు విఫలమైందో చూస్తుంది మరియు అనువర్తన పర్యాయాలను ప్రారంభిస్తుంది.

ఇతర సేవలు ఏదైనా సరిపోలే *NIX అనుకూల సాఫ్ట్‌వేర్‌ను వ్యవస్థాపించడానికి మరియు కన్ఫిగర్ చేయడానికి వినియోగదారులను అనుమతిస్తాయి, అప్ ఇంజిన్‌కు డెవలపర్‌లు దాని మద్దతు లాంగ్వేజీలు, APIలు మరియు ఫ్రేమ్‌వర్క్‌లను మాత్రమే ఉపయోగించాల్సి ఉంటుంది. ప్రస్తుత APIలు ఒక పెద్దపట్టిక నాన్-రిలేషనల్ డేటాబేస్‌లో సమాచారాన్ని నిల్వ చేస్తాయి మరియు తిరిగి తీసుకుని వస్తాయి; HTTP అభ్యర్థనలను చేస్తాయి; ఇ-మెయిల్ పంపుతాయి; చిత్రాలను మారుస్తాయి మరియు క్యాషింగ్ చేస్తాయి. ఉనికిలో ఉన్న అత్యధిక వెబ్ అనువర్తనాలు సవరణ లేకుండా అప్ ఇంజిన్‌లో అమలు కావు ఎందుకంటే వాటికి ఒక రిలేషనల్ డేటాబేస్ అవసరమవుతుంది.

ఒక రోజుకు మరియు ఒక నిమిషానికి కోటాలు బ్యాండ్‌విడ్త్ మరియు CPU వాడకాన్ని, నిర్వహించిన అభ్యర్థనల సంఖ్యను, ఏకకాల అభ్యర్థనల సంఖ్య మరియు పలు APIలకు కాల్‌లను పరిమితం చేస్తాయి మరియు ఒక్కొక్క అభ్యర్థనలు 30 సెకన్లు కంటే ఎక్కువ కొనసాగిన లేదా 10MB కంటే ఎక్కువ సమాచారాన్ని అందించిన ముగిస్తాయి.

SQL మరియు GQLల మధ్య వ్యత్యాసాలు[మార్చు]

గూగుల్ ఆఫ్ ఇంజిన్ యొక్క డేటాస్టోర్ "GQL" అని పిలిచే ఒక SQL-ఆధారిత సింటాక్స్‌ను కలిగి ఉంది. GQLలో Select స్టేట్‌‍మెంట్‌లను ఒక పట్టికపై మాత్రమే అమలు చేయగలము. GQL ఉద్దేశ్యపూర్వకంగా Join స్టేట్‌మెంట్‌లకు మద్దతు ఇవ్వదు, ఎందుకంటే క్వరీలు ఒక కంటే ఎక్కువ యంత్రాల్లో అమలు అవుతున్నప్పుడు ఇది అంత ప్రభావవంతంగా కనిపించదు.[15] బదులుగా, ReferenceProperty()ను ఉపయోగించి ఒకటి-నుండి-బహుళ మరియు బహుళ-నుండి-బహుళ సంబంధాలను పొందవచ్చు.[16] ఈ భాగస్వామ్య రహిత విధానం వ్యవస్థ వైఫల్యం లేకుండా డిస్క్‌లు విఫలమయ్యేలా అనుమతిస్తుంది.[17] ఒక రిలేషనల్ డేటాబేస్ నుండి డేటాస్టోర్‌కు మారడానికి డెవలపర్లు వారి సమాచారాన్ని మారుస్తున్నప్పుడు వారికి ఒక రూపావళి మార్పు అవసరమవుతుంది.

ఒక రిలేషనల్ డేటాబేస్ వలె కాకుండా, డేటాస్టోర్ API అనేది SQL దృష్ట్యా రిలేషనల్ కాదు.

జావా సంస్కరణ ట్విగ్ ఆబ్జెక్ట్ డేటాస్టోర్ ఇంటర్‌ఫేస్‌ను ఉపయోగించి అసమకాలీకరణ నిరోధ రహిత ప్రశ్నలకు మద్దతు ఇస్తుంది. ఇది సమాంతర సమాచార ప్రాసెసింగ్‌కు థ్రెడ్‌లను ఉపయోగించడానికి ఒక ప్రత్యామ్నాయాన్ని అందిస్తుంది.

ขณะนี้จาก Google App Engine มีการสนับสนุนฐานข้อมูลกับ Google เมฆ SQL[18]

వశ్యత సమస్యలు[మార్చు]

డెవలపర్లు అనువర్తనాలు అప్ ఇంజిన్‌కు అనుకూలంగా లేవని చింతిస్తారు మరియు సాంకేతికతలో చిక్కుకునిపోతారని ఆందోళన పడతారు.[19] దీనికి ప్రతిగా, అప్ ఇంజిన్ యొక్క పలు లక్షణ/సంవృత APIల కోసం ప్రధానంగా డేటాస్టోర్ కోసం ఓపెన్-సోక్స్ బ్యాక్-ఎండ్‌లను రూపొందించడానికి పలు ప్రాజెక్ట్‌లు ఉన్నాయి. ఈ ప్రాజెక్ట్‌లు పలు గడువు స్థాయిల్లో అందుబాటులో ఉన్నప్పటికీ, ఒక అప్ ఇంజిన్ అనువర్తాన్ని గూగుల్ యొక్క సేవలో వ్యవస్థాపించి, అమలు చేసినంత సులభంగా ఏదీ ఉండదు.[20]

Web2py వెబ్ ఫ్రేమ్‌వర్క్ SQL డేటాబేస్ మరియు Google అప్ ఇంజిన్‌ల మధ్య మైగ్రేషన్‌ను అందిస్తుంది, అయితే ఇది లావాదేవీలు మరియు నేమ్‌స్పేస్‌లు వంటి పలు అప్ ఇంజిన్ నిర్దిష్ట లక్షణాలకు మద్దతు ఇవ్వదు.[21]

డ్జాంగో వెబ్ ఫ్రేమ్‌వర్క్ మరియు దానిలో అమలు అవుతున్న అనువర్తనాలను కొన్ని సవరణలతో అప్ ఇంజిన్‌లో ఉపయోగించవచ్చు. డ్జాంగో-నాన్రెల్ డ్జాంగోను నాన్-రిలేషన్ డేటాబేస్‌లతో పనిచేయడానికి అనుమతిస్తుంది మరియు ప్రాజెక్ట్ అప్ ఇంజిన్‌కు మద్దతును కలిగి ఉంది.[22]

గ్రెయిల్స్ వెబ్ అనువర్తన ఫ్రేమ్‌వర్క్ కోసం అభివృద్ధి చేయబడిన అనువర్తనాలను అప్ ఇంజిన్ ప్లగిన్‌ను ఉపయోగించి తక్కువ కష్టంతో గూగుల్ ఆఫ్ ఇంజిన్‌కు అనుగుణంగా సవరించవచ్చు మరియు అమలు చేయవచ్చు.

GAE జావా సర్వ్లెట్ కంటైనర్ 205 సర్వ్లెట్ నిర్దేశకాన్ని అమలు చేసే ఒక ఓపెన్ సోర్స్ ప్రాజెక్ట్ జెట్టీ వెబ్ సర్వర్‌ను[23] ఉపయోగిస్తుంది.

వినియోగ కోటాలు[మార్చు]

అప్ ఇంజిన్ ఉచిత అనువర్తనాలకు వినియోగ కోటాలను పేర్కొంటుంది. ఈ కోటాలకు విస్తరణలను అభ్యర్థించవచ్చు మరియు అనువర్తన రచయితలు అదనపు వనరుల కోసం చెల్లించవచ్చు.[24]

గరిష్ట పరిమితులు[మార్చు]

కోటా పరిమితి
డెవలపర్‌కు అనువర్తనాలు 10
అభ్యర్థనకు సమయం 30 సెకన్లు
బ్లాబ్‌స్టోర్ పరిమాణం (అనువర్తనానికి మొత్తం ఫైల్ పరిమాణం) 2 GB
HTTP ప్రతిస్పందన పరిమాణం 10 MB
డేటాస్టోర్ అంశం పరిమాణం 1 MB
అనువర్తన కోడ్ పరిమాణం 150 MB

ఉచిత కోటాలు[మార్చు]

బిల్లింగ్‌ను ప్రారంభించిన అనువర్తన రూపకర్తలు ఉచిక కోటాను అధిగమించి ఉపయోగిస్తున్న CPU, బ్యాండ్‌విడ్త్, నిల్వ మరియు ఇ-మెయిల్‌లకు చెల్లిస్తారు. బిల్లింగ్ చేసే అనువర్తన రచయితలకు *తో గుర్తించబడిన పరిమితులు పెంచబడతాయి, వారి అనువర్తనలు చార్జీలు చెల్లించవల్సిన తగిన వనరులను ఉపయోగించనప్పటికీ వారి చెల్లించాలి. 25 మే 2009న ఉచిత కోటాలను తగ్గించారు[25] మరియు 22 జూన్ 2009న మళ్లీ తగ్గించారు.[26]

కోటా పరిమితి
రోజుకు ఇమెయిళ్లు 2,000
రోజుకు బ్యాండ్‌విడ్త్ 1,000 MB
రోజుకు బ్యాండ్‌విడ్త్ అవుట్ 1,000 MB
రోజుకు CPU సమయం రోజుకు 6.5 గంటలకు
రోజుకు HTTP అభ్యర్థనలు 1,300,000*
రోజుకు డేటాస్టోర్ API కాల్‌లు 1,300,000*
నిల్వ చేయబడే సమాచారం 1 GB
రోజుకుకు URLFetch API కాల్‌లు.. 657,084*

పోటీ[మార్చు]

ఈ సేవ వెబ్ సైట్‌ల ఫైళ్లను హోస్ట్ చేయడానికి మరియు అమెజాన్ యొక్క సర్వర్‌ల్లో కోడ్‌ను అమలు చేయడానికి అనుమతించే ఒక అనువర్తన సేవల ఒక సమితి అమెజాన్ వెబ్ సర్వీసెస్‌తో పోటీ పడుతుంది. పలువురు టెక్ విశ్లేషకులు కొన్ని సంవత్సరాలు నుండి ఈ రంగంలోకి గూగుల్ యొక్క ప్రవేశాన్ని ఆశిస్తున్నారు. "గూగుల్ చివరికి వెబ్ ప్లాట్‌ఫారమ్ వలె ఉండటానికి దాని అవసరాలను గుర్తించింది" అని టెక్‌డిర్ట్ ప్రచురణకర్త మైక్ మాస్నిక్ రాశారు. "అత్యధిక స్థాయి వెబ్ అనువర్తనాలను అభివృద్ధి చేయడానికి మరియు అమలు చేయడానికి చాలా సులభం, మనం మరింత సృజనాత్మక పరిష్కారాలను చూడవచ్చు."[27]

ఇతర పోటీ సంస్థల్లో మైక్రోసాఫ్ట్ యొక్క అజూర్ సర్వీసెస్ ప్లాట్‌ఫారమ్, Salesforce.com యొక్క Force.com ప్లాట్‌ఫారమ్, Sina.com యొక్క సినా అప్ ఇంజిన్ (చైనీస్) మరియు హీరోకులు ఉన్నాయి.

అప్‌స్కేల్ అనేది గూగుల్ అప్ ఇంజిన్ అనువర్తనాలను అమలు చేయడానికి ఒక ఓపెన్-సోర్స్ ఫ్రేమ్‌వర్క్.

సూచనలు[మార్చు]

  1. http://code.google.com/appengine/docs/python/runtime.html
  2. http://code.google.com/appengine/docs/quotas.html
  3. http://code.google.com/p/tipfy/wiki/AppEngineFrameworks
  4. http://code.google.com/appengine/docs/whatisgoogleappengine.html
  5. http://code.google.com/appengine/docs/python/tools/webapp/overview.html
  6. http://code.google.com/appengine/docs/python/tools/uploadingdata.html#Downloading_Data_from_App_Engine
  7. http://github.com/aral/gaebar/tree/master
  8. http://code.google.com/p/approcket/
  9. http://code.google.com/p/gawsh/
  10. ది JRE క్లాస్ వైట్ లిస్ట్
  11. అఫీసియల్ సపోర్ట్ నేకెడ్ డొమైన్స్ ఫర్ GAE అప్స్
  12. ఇష్యూ 792
  13. గూగుల్ అప్ ఇంజిన్ గోథాస్
  14. "Python Runtime Environment - Google App Engine". 2009-11-10. సంగ్రహించిన తేదీ 2009-11-10. 
  15. ఇంట్రడ్యూసింగ్ గూగుల్ అప్ ఇంజిన్ పార్ట్ 3
  16. http://code.google.com/appengine/articles/modeling.html
  17. http://highscalability.com/google-architecture
  18. http://cnapagoda.blogspot.com/2011/10/google-cloud-sql-with-struts-spring-and.html
  19. http://arstechnica.com/old/content/2008/04/analysis-google-app-engine-alluring-will-be-hard-to-escape.ars
  20. ఏ బ్లాగ్ దట్ లిస్ట్స్ సచ్ ఎఫెర్ట్స్ యాజ్ ఇట్ ఎనౌన్స్ అనదర్ వన్.
  21. http://web2py.com/book/default/section/11/13
  22. http://www.allbuttonspressed.com/projects/djangoappengine
  23. http://www.infoq.com/news/2009/08/google-chose-jetty
  24. "Understanding Application Quotas with Google App Engine". సంగ్రహించిన తేదీ 2010-04-16. 
  25. గూగుల్, ఇంక్., అప్‌కమింగ్ చేంజ్స్ టు ది ఫ్రీ కోటాస్, 26 ఫిబ్రవరి 2009న ప్రాప్తి చేయబడింది
  26. గూగుల్, ఇంక్., [1], 17 జూన్ 2009న ప్రాప్తి చేయబడింది
  27. "Google Finally Realizes It Needs To Be The Web Platform". 2008-04-07. సంగ్రహించిన తేదీ 2008-04-12. 

గ్రంథ పట్టిక[మార్చు]

బాహ్య లింకులు[మార్చు]

మూస:Cloud computing మూస:Google Inc.