గూగుల్ అప్ ఇంజిన్
గూగుల్ యాప్ ఇంజిన్ (GAE సంక్షిప్త పదంతో కూడా సూచించబడుతుంది) అనేది గూగుల్ నిర్వాహిత సమాచార కేంద్రాల్లో వెబ్ అనువర్తనాలను అభివృద్ధి చేయడానికి మరియు హోస్ట్ చేయడానికి ఒక వేదిక. ఇది మొట్టమొదటిగా 2008 ఏప్రిల్‌లో ఒక బీటా సంస్కరణ వలె విడుదలైంది.
గూగుల్ అనువర్తన ఇంజిన్ అనేది క్లౌడ్ కంప్యూటింగ్ సాంకేతికత. ఇది పలు సర్వర్‌లు మరియు సమాచార కేంద్రాల్లో అనువర్తనాలను వర్చువలైజ్ చేస్తుంది. 
ఇతర "క్లౌడ్"-ఆధారిత ప్లాట్‌ఫారమ్‌ల్లో అమెజాన్ వెబ్ సేవలు మరియు మైక్రోసాఫ్ట్ యొక్క అజుర్ సర్వీసెస్ ప్లాట్‌ఫారమ్‌ను ఉన్నాయి. యాప్ ఇంజిన్ అనేది అమెజాన్ వెబ్ సర్వీసెస్ వంటి సేవలకు విభిన్నంగా ఉన్నప్పటికీ, దీనిలో AWS అనేది ఒక సేవకు అవస్థాపన అయితే యాప్ ఇంజిన్ ఒక సేవలకు వేదిక.
గూగుల్ యాప్ ఇంజిన్ అనేది నిర్దిష్ట వినియోగ వనరుల వరకు ఉచితం. అనువర్తనానికి అవసరమైన అదనపు నిల్వ, బ్యాండ్‌విడ్త్ లేదా CPU సైకిళ్లకు రుసుములు చార్జ్ చేయబడతాయి.
ప్రస్తుతం, మద్దతు గల ప్రోగ్రామింగ్ లాంగ్వేజీల్లో పైథాన్ మరియు జావా (మరియు, విస్తారణకు, గ్రూవే, జెరూబీ, స్కాలా, క్లౌజ్యూర్, జేథాన్ మరియు క్యూర్కస్ యొక్క ప్రత్యేక సంస్కరణ వంటి ఇతర JVM లాంగ్వేజీలు ఉన్నాయి) . గూగుల్ యాప్ ఇంజిన్‌లో అమలు అయ్యే పైథాన్ వెబ్ ఫ్రేమ్‌వర్క్‌ల్లో GAE ఫ్రేమ్‌వర్క్, చెర్రీపే, పైథాన్ మరియు వెబ్2పే అలాగే అనుకూల గూగుల్ రాసిన వెబ్అప్ ఫ్రేమ్‌వర్క్ మరియు ఇది విడుదలైన తర్వాత ప్రత్యేకంగా రూపొందించబడిన ప్లాట్‌ఫారమ్ రూపొందించిన పలు ఇతర అంశాలు ఉన్నాయి. గూగుల్ రాబోయే కాలంలో మరిన్ని భాషలకు మద్దతు అందించడానికి ప్రయత్నిస్తున్నట్లు మరియు గూగుల్ యాప్ ఇంజిన్ లాంగ్వేజ్ స్వతంత్రతను కలిగి ఉంటుందని పేర్కొంది . CGI అడాప్టర్‌ను ఉపయోగించి WSGIకు మద్దతు ఇచ్చే ఏదైనా పైథాన్ ఫ్రేమ్‌వర్క్‌ను ఒక అనువర్తనాన్ని రూపొందించడానికి ఉపయోగించవచ్చు; ఫ్రేమ్‌వర్క్‌ను అభివృద్ధి చేసిన అనువర్తనంతో అప్‌లోడ్ చేయవచ్చు. సంపూర్ణ పైథాన్ లాంగ్వేజ్‌లో రాసిన మూడవ పక్ష లైబ్రరీలను కూడా అప్‌లేడ్ చేయవచ్చు.
SDK కూర్పు 1.2.2 పైథాన్‌ను ఉపయోగించి అత్యధిక సమాచార దిగుమతులకు మద్దతు ఇస్తుంది. ఓపెన్ సోర్స్ పైథాన్ ప్రాజెక్ట్‌లు gaebar, approcket, మరియు gawshలు కూడా యాప్ ఇంజిన్ సమాచారాన్ని దిగుమతి మరియు బ్యాకప్ చేయడానికి వినియోగదారులను అనుమతిస్తాయి. జావాను ఉపయోగించి GAE నుండి సమాచారాన్ని అత్యధికంగా దిగుమతి చేయడానికి విధానం ప్రస్తుతం లేదు.అమెజాన్ EC2 వంటి ఇతర కొలవదగిన హోస్టింగ్ సేవలతో పోల్చినప్పుడు, యాప్ ఇంజిన్ కొలవదగిన అనువర్తనాలను రాయడం సులభం చేయడానికి మరిన్ని సౌకర్యాలను అందిస్తుంది, కాని ఆ సౌకర్యాల కోసం రూపొందించిన కొన్ని అనువర్తనాలను "మాత్రమే" అమలు చేయగలదు.
యాప్ ఇంజిన్ యొక్క ఇన్ఫ్రాస్ట్రక్చర్ సిస్టమ్ నిర్వాహణ నుండి పలువురిని తొలగిస్తుంది మరియు అభివృద్ధి సెకనుకు వందల అభ్యర్థనలు మరియు ఎక్కువ స్థాయికి అనువర్తనాలను రూపొందించడానికి సవాలు చేస్తుంది. గూగుల్ అవసరమైతే కోడ్‌ను ఒక క్లస్టర్‌లోకి వేసి, పర్యవేక్షిస్తుంది, ఎందుకు విఫలమైందో చూస్తుంది మరియు అనువర్తన పర్యాయాలను ప్రారంభిస్తుంది.
ఇతర సేవలు ఏదైనా సరిపోలే *NIX అనుకూల సాఫ్ట్‌వేర్‌ను వ్యవస్థాపించడానికి మరియు కన్ఫిగర్ చేయడానికి వినియోగదారులను అనుమతిస్తాయి, యాప్ ఇంజిన్‌కు డెవలపర్‌లు దాని మద్దతు లాంగ్వేజీలు, APIలు మరియు ఫ్రేమ్‌వర్క్‌లను మాత్రమే ఉపయోగించాల్సి ఉంటుంది. ప్రస్తుత APIలు ఒక పెద్దపట్టిక నాన్-రిలేషనల్ డేటాబేస్‌లో సమాచారాన్ని నిల్వ చేస్తాయి మరియు తిరిగి తీసుకుని వస్తాయి; HTTP అభ్యర్థనలను చేస్తాయి; ఇ-మెయిల్ పంపుతాయి; చిత్రాలను మారుస్తాయి మరియు క్యాషింగ్ చేస్తాయి. ఉనికిలో ఉన్న అత్యధిక వెబ్ అనువర్తనాలు సవరణ లేకుండా యాప్ ఇంజిన్‌లో అమలు కావు ఎందుకంటే వాటికి ఒక రిలేషనల్ డేటాబేస్ అవసరమవుతుంది.
ఒక రోజుకు మరియు ఒక నిమిషానికి కోటాలు బ్యాండ్‌విడ్త్ మరియు CPU వాడకాన్ని, నిర్వహించిన అభ్యర్థనల సంఖ్యను, ఏకకాల అభ్యర్థనల సంఖ్య మరియు పలు APIలకు కాల్‌లను పరిమితం చేస్తాయి మరియు ఒక్కొక్క అభ్యర్థనలు 30 సెకన్లు కంటే ఎక్కువ కొనసాగిన లేదా 10MB కంటే ఎక్కువ సమాచారాన్ని అందించిన ముగిస్తాయి.
గూగుల్ ఆఫ్ ఇంజిన్ యొక్క డేటాస్టోర్ "GQL" అని పిలిచే ఒక SQL-ఆధారిత సింటాక్స్‌ను కలిగి ఉంది. GQLలో Select స్టేట్‌‍మెంట్‌లను ఒక పట్టికపై మాత్రమే అమలు చేయగలము. GQL ఉద్దేశ్యపూర్వకంగా Join స్టేట్‌మెంట్‌లకు మద్దతు ఇవ్వదు, ఎందుకంటే క్వరీలు ఒక కంటే ఎక్కువ యంత్రాల్లో అమలు అవుతున్నప్పుడు ఇది అంత ప్రభావవంతంగా కనిపించదు. బదులుగా, ReferenceProperty ()ను ఉపయోగించి ఒకటి-నుండి-బహుళ మరియు బహుళ-నుండి-బహుళ సంబంధాలను పొందవచ్చు. ఈ భాగస్వామ్య రహిత విధానం వ్యవస్థ వైఫల్యం లేకుండా డిస్క్‌లు విఫలమయ్యేలా అనుమతిస్తుంది. ఒక రిలేషనల్ డేటాబేస్ నుండి డేటాస్టోర్‌కు మారడానికి డెవలపర్లు వారి సమాచారాన్ని మారుస్తున్నప్పుడు వారికి ఒక రూపావళి మార్పు అవసరమవుతుంది.
ఒక రిలేషనల్ డేటాబేస్ వలె కాకుండా, డేటాస్టోర్ API అనేది SQL దృష్ట్యా రిలేషనల్ కాదు.
జావా సంస్కరణ ట్విగ్ ఆబ్జెక్ట్ డేటాస్టోర్ ఇంటర్‌ఫేస్‌ను ఉపయోగించి అసమకాలీకరణ నిరోధ రహిత ప్రశ్నలకు మద్దతు ఇస్తుంది. ఇది సమాంతర సమాచార ప్రాసెసింగ్‌కు థ్రెడ్‌లను ఉపయోగించడానికి ఒక ప్రత్యామ్నాయాన్ని అందిస్తుంది.
డెవలపర్లు అనువర్తనాలు యాప్ ఇంజిన్‌కు అనుకూలంగా లేవని చింతిస్తారు మరియు సాంకేతికతలో చిక్కుకునిపోతారని ఆందోళన పడతారు. దీనికి ప్రతిగా, యాప్ ఇంజిన్ యొక్క పలు లక్షణ/సంవృత APIల కోసం ప్రధానంగా డేటాస్టోర్ కోసం ఓపెన్-సోక్స్ బ్యాక్-ఎండ్‌లను రూపొందించడానికి పలు ప్రాజెక్ట్‌లు ఉన్నాయి. ఈ ప్రాజెక్ట్‌లు పలు గడువు స్థాయిల్లో అందుబాటులో ఉన్నప్పటికీ, ఒక యాప్ ఇంజిన్ అనువర్తాన్ని గూగుల్ యొక్క సేవలో వ్యవస్థాపించి, అమలు చేసినంత సులభంగా ఏదీ ఉండదు.
Web2py వెబ్ ఫ్రేమ్‌వర్క్ SQL డేటాబేస్ మరియు Google యాప్ ఇంజిన్‌ల మధ్య మైగ్రేషన్‌ను అందిస్తుంది, అయితే ఇది లావాదేవీలు మరియు నేమ్‌స్పేస్‌లు వంటి పలు యాప్ ఇంజిన్ నిర్దిష్ట లక్షణాలకు మద్దతు ఇవ్వదు.
డ్జాంగో వెబ్ ఫ్రేమ్‌వర్క్ మరియు దానిలో అమలు అవుతున్న అనువర్తనాలను కొన్ని సవరణలతో యాప్ ఇంజిన్‌లో ఉపయోగించవచ్చు. డ్జాంగో-నాన్రెల్ డ్జాంగోను నాన్-రిలేషన్ డేటాబేస్‌లతో పనిచేయడానికి అనుమతిస్తుంది మరియు ప్రాజెక్ట్ యాప్ ఇంజిన్‌కు మద్దతును కలిగి ఉంది.
గ్రెయిల్స్ వెబ్ అనువర్తన ఫ్రేమ్‌వర్క్ కోసం అభివృద్ధి చేయబడిన అనువర్తనాలను యాప్ ఇంజిన్ ప్లగిన్‌ను ఉపయోగించి తక్కువ కష్టంతో గూగుల్ ఆఫ్ ఇంజిన్‌కు అనుగుణంగా సవరించవచ్చు మరియు అమలు చేయవచ్చు.
GAE జావా సర్వ్లెట్ కంటైనర్ 205 సర్వ్లెట్ నిర్దేశకాన్ని అమలు చేసే ఒక ఓపెన్ సోర్స్ ప్రాజెక్ట్ జెట్టీ వెబ్ సర్వర్‌ను ఉపయోగిస్తుంది.
యాప్ ఇంజిన్ ఉచిత అనువర్తనాలకు వినియోగ కోటాలను పేర్కొంటుంది. ఈ కోటాలకు విస్తరణలను అభ్యర్థించవచ్చు మరియు అనువర్తన రచయితలు అదనపు వనరుల కోసం చెల్లించవచ్చు.
బిల్లింగ్‌ను ప్రారంభించిన అనువర్తన రూపకర్తలు ఉచిక కోటాను అధిగమించి ఉపయోగిస్తున్న CPU, బ్యాండ్‌విడ్త్, నిల్వ మరియు ఇ-మెయిల్‌లకు చెల్లిస్తారు. బిల్లింగ్ చేసే అనువర్తన రచయితలకు *తో గుర్తించబడిన పరిమితులు పెంచబడతాయి, వారి అనువర్తనలు చార్జీలు చెల్లించవల్సిన తగిన వనరులను ఉపయోగించనప్పటికీ వారి చెల్లించాలి. 25 మే 2009న ఉచిత కోటాలను తగ్గించారు మరియు 22 జూన్ 2009న మళ్లీ తగ్గించారు.
ఈ సేవ వెబ్ సైట్‌ల ఫైళ్లను హోస్ట్ చేయడానికి మరియు అమెజాన్ యొక్క సర్వర్‌ల్లో కోడ్‌ను అమలు చేయడానికి అనుమతించే ఒక అనువర్తన సేవల ఒక సమితి అమెజాన్ వెబ్ సర్వీసెస్‌తో పోటీ పడుతుంది. పలువురు టెక్ విశ్లేషకులు కొన్ని సంవత్సరాలు నుండి ఈ రంగంలోకి గూగుల్ యొక్క ప్రవేశాన్ని ఆశిస్తున్నారు. "గూగుల్ చివరికి వెబ్ ప్లాట్‌ఫారమ్ వలె ఉండటానికి దాని అవసరాలను గుర్తించింది" అని టెక్‌డిర్ట్ ప్రచురణకర్త మైక్ మాస్నిక్ రాశారు. "అత్యధిక స్థాయి వెబ్ అనువర్తనాలను అభివృద్ధి చేయడానికి మరియు అమలు చేయడానికి చాలా సులభం, మనం మరింత సృజనాత్మక పరిష్కారాలను చూడవచ్చు."
ఇతర పోటీ సంస్థల్లో మైక్రోసాఫ్ట్ యొక్క అజూర్ సర్వీసెస్ ప్లాట్‌ఫారమ్, Salesforce.com యొక్క Force.com ప్లాట్‌ఫారమ్, Sina.com యొక్క సినా యాప్ ఇంజిన్ (చైనీస్) మరియు హీరోకులు ఉన్నాయి.
అప్‌స్కేల్ అనేది గూగుల్ యాప్ ఇంజిన్ అనువర్తనాలను అమలు చేయడానికి ఒక ఓపెన్-సోర్స్ ఫ్రేమ్‌వర్క్.