Google App Engine

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. július 19-én felülvizsgált verziótól ; az ellenőrzések 5 szerkesztést igényelnek .
Google App Engine
Típusú
webes keretrendszer fejlesztői környezet
Fejlesztő Google
Beírva Piton
Operációs rendszer GNU/Linux
legújabb verzió 1.9.6 ( 2014. június 3. )
Engedély GPLv2
Weboldal appengine.google.com
 Médiafájlok a Wikimedia Commons oldalon

A Google App Engine  egy ingyenes <webhelynév>.appspot.com név>.appspot.com nevű vagy saját névvel rendelkező webhelyek és webes alkalmazások tárhelyszolgáltatása a Google szerverein , amely a Google szolgáltatásaival engedélyezett .

A 2008 áprilisában bemutatott App Engine ingyenes fiókként érhető el: [1] "...akár 1 GB lemezterület, napi 10 GB bejövő forgalom, napi 10 GB kimenő forgalom, napi 200 millió CPU gigaciklus és 2000 e-mail művelet naponta”, [2] és további erőforrások beszerzésének lehetősége [3] .

Az App Engine-ben telepített alkalmazásokat Python , Java , Node.JS , .NET , Ruby , Go vagy PHP nyelven kell megírni . Az utóbbi kettő továbbra is "kísérleti" eszköz státuszban van, bár a Google bejelentette, hogy bővíti a támogatott programozási nyelvek és környezetek listáját, és magát a szolgáltatást függetlenné teszi minden programozási nyelvtől. A Python futtatókörnyezete [4] magában foglalja magának a Pythonnak a képességeinek teljes megvalósítását, a nyelv szabványos könyvtárának legtöbb funkcióját , a Django korlátozott verzióját stb.

Egy sor API-t biztosítanak a tárolási szolgáltatásokhoz, az adattár API-hoz ( BigTable ), [5] Google-fiókokhoz, [6] az adatok URL-en keresztüli feltöltéséhez, [7] e- mailekhez [8] stb.

Lehetővé teszi a cron feladatütemező használatát Python és Java alkalmazásokhoz egyaránt . Maximum 20 állás ütemezése engedélyezett. [9] [10]

A Google-fiók szolgáltatás használatával gyorsan elkezdheti a munkát az alkalmazással, nem kell minden webhelyen külön regisztrálnia hitelesítő adatait. Azt is lehetővé teszi a fejlesztőnek, hogy ne aggódjon egy újabb felhasználói regisztrációs rendszer bevezetése miatt, kifejezetten az alkalmazásukhoz.

A Google platform versenyez az Amazon hasonló szolgáltatásaival , amelyek lehetővé teszik fájlok és webes alkalmazások tárolását az infrastruktúrájuk segítségével.

Különbségek a hagyományos alkalmazástárolási modelltől

Ellentétben sok hagyományos virtuális gép alkalmazástárhellyel, például az Amazon EC2 -vel , az App Engine szorosan integrálva van az alkalmazásokkal, és bizonyos korlátozásokat támaszt a fejlesztőkkel szemben. A párhuzamos feldolgozási környezetek lehetővé teszik a Unix-szerű rendszerekhez készült szoftverek nagy részének használatát, míg az App Engine a fejlesztőtől a következő programozási nyelvek valamelyikét írja elő: Python, Java, Go (2011 májusa óta) vagy PHP (kísérleti módban), az információk tárolására pedig használja a tárhelyet – a BigTable ( en ) szabadalmaztatott adatbázis egy részhalmazát , amely a Google know-how- ja .

Bár sok Pythonban fejlesztett alkalmazás futtatható az App Engine módosítása nélkül (kivéve azokat, amelyek hozzáférést igényelnek az alacsony szintű rendszerfunkciókhoz vagy a hálózati hozzáféréshez), a tárhely használata jelentős erőfeszítést igényel a fejlesztőktől az alkalmazások adaptálásához. A népszerű MySQL és PostgreSQL DBMS -ekkel ellentétben a lerakat nem relációs adatbázis, és nem igényel sémát vagy adatnormalizálást . A platform architektúrája támogatja a méretezést a kód megváltoztatása nélkül. A relációs logikai támogatás megvalósítása a munka jelentős lelassulásához vezetne [11] [12] . A tárolás nem relációs jellege megköveteli a fejlesztőktől, hogy nem hagyományos adattárolási és adatfeldolgozási architektúrát használjanak.

Ugyanakkor mindezek a korlátozások is sok fejlesztőnek extra erőfeszítéseket kell tennie az új környezethez való alkalmazkodás érdekében, és inkább alternatív platformokat választ.

Korlátozások

A Google App Engine futtatókörnyezete lehetővé teszi a fejlesztő számára, hogy az operációs rendszer beállításainak csak egy részét vezérelje, ami nehézkes lehet az alkalmazásfejlesztés során.

Nincs írási hozzáférés a szerver fájlrendszeréhez. Az adatok tárolásának egyetlen módja a belső tárhely, egy nem relációs, jól skálázható adatbázis. A tároló eltér a legtöbb webhely által használt MySQL és PostgreSQL relációs adatbázisoktól.

A fájlrendszert használó munkamenet-kezelő rendszerek nem működnek. A Google kínál egy alternatívát, a Memcached API -t . Lehetőség van a felhasználói engedélyezés megszervezésére Google-fiókokon keresztül.

A Google széles körben alkalmazza alkalmazásaiban a MapReduce technológiát , és valószínűleg annak támogatása is bővülni fog a platform képességeivel. [13]

Az App Engine rendelkezik SQL támogatással a Google Cloud SQL-lel [14] .

Példa a legkisebb alkalmazásra

A helloworld.appspot.com webhely egyetlen "index.html" oldaláról [15 ] két fájlt [16] igényel a Google App Engine szervereire:

alkalmazás: helloworld verzió: 1 futásidő: python api_version: 1 kezelők: - url: / statikus_fájlok: static/index.html feltöltés: static/index.html
  • …/helloworld/static/index. html
< html >< h1 > Hello World! </ h1 ></ html >

Lásd még

Jegyzetek

  1. Mi az a Google App Engine? (nem elérhető link) . Az eredetiből archiválva : 2012. március 14. 
  2. A Google App Engine szolgáltatási feltételei archiválva : 2008. szeptember 24., a Wayback Machinen archiválva : 2008. szeptember 24.
  3. További források beszerzésének feltételei és tarifái . Letöltve: 2009. október 3. Archiválva az eredetiből: 2009. szeptember 19.
  4. Python Runtime Environment archiválva 2008. szeptember 25-én, a Wayback Machine -nél archiválva : 2008. szeptember 25-én.
  5. Datastore API archiválva 2008. szeptember 21-én a Wayback Machine -nél archiválva 2008. szeptember 21-én.
  6. Users API archiválva 2008. szeptember 21-én a Wayback Machine -nél Archiválva 2008. szeptember 21-én.
  7. URL Fetch API (URL-betöltő felület) Archiválva : 2008. szeptember 21. a Wayback Machine -nél Archiválva : 2008. szeptember 21..
  8. Mail API archiválva 2008. szeptember 21-én a Wayback Machine -nél Archiválva : 2008. szeptember 21.
  9. Ütemezett feladatok a Cron for Python segítségével Archiválva : 2009. április 12.
  10. Cron for Java programmal ütemezett feladatok Archivált 2010-01-3 .
  11. A Google App Engine csábító, nehéz lesz elkerülni . Archiválva : 2018. augusztus 16. a Wayback Machine -nél
  12. A Google növekvő felhője most kapott egy NoSQL-adatbázist, archiválva 2018. augusztus 16-án a Wayback Machine -nél
  13. MapReduce Project for AppEngine . Letöltve: 2009. október 3. Az eredetiből archiválva : 2010. március 31..
  14. Google Cloud SQL példaalkalmazás . Letöltve: 2012. március 5. Az eredetiből archiválva : 2012. március 5..
  15. Alkalmazásbeállítások. Statikus fájlkezelők Archiválva : 2008. október 5., a Wayback Machine -en Archiválva : 2008. október 5..
  16. Kiegészítő kiadvány archiválva : 2008. szeptember 24. a Wayback Machine -nél Archiválva : 2008. szeptember 24.

Irodalom

Linkek