Google App Engine | |
---|---|
Típusú |
webes keretrendszer fejlesztői környezet |
Fejlesztő | |
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.
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.
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] .
A helloworld.appspot.com webhely egyetlen "index.html" oldaláról [15 ] két fájlt [16] igényel a Google App Engine szervereire:
Felhő alapú számítástechnika | ||
---|---|---|
Alkalmazások | ||
Platformok | ||
Infrastruktúra | ||
Technológia |