Google App Engine

Google App Engine Kuvaus Appengine-kuvasta lowres.gif.

Tiedot
Kehittäjä Google
Viimeinen versio 1,9,0 (11. helmikuuta 2014)
Kirjoitettu Python
Ympäristö maailman laajuinen verkko
Tyyppi Verkko-ohjelmointi
Verkkosivusto virallinen sivusto

Google App Engine (GAE) on alusta suunnittelu ja hosting sekä web-sovellusten perustuu palvelimien ja google .

Historiallinen

Ensimmäinen versio tätä palvelua (kutsutaan beeta '), julkaistiin vuonna huhtikuu 2008 , jossa mahdollisuutta rekisteröidä vain vapaa tilejä. Tämän ensimmäisen version tarjous tarjoaa 500 Mt pysyvää tallennustilaa ja riittävän kaistanleveyden ja laskentakapasiteetin 5 miljoonan sivun kuukaudessa. On kuitenkin mahdollista ostaa lisää resursseja.

Siitä lähtien tämän palvelun tarjontaa on tuettu monilla ominaisuuksilla sekä työkaluilla, jotka helpottavat sovellusten kehittämistä ja hallintaa.

Huhtikuu 2008 :

Toukokuu 2008 :

Heinäkuu 2008 :

Joulukuu 2008 :

Huhtikuu 2009 :

Kesäkuu 2009 :

Syyskuu 2009 :

Lokakuu 2009 :

Marraskuu 2011 :

Operaatio

Google App Engine mahdollistaa muun muassa tietokantojen (nimeltään datastore ) luomisen ja käyttäjien hallinnan.

Yleinen käyttö

Kuva antaa yleiskuvan alustan toiminnasta. Pyynnöt käsittelee kuormituksen tasaaja, jonka tehtävänä on jakaa kuormat eri vikasietoisille klustereille.

Pysyvyyden osalta DataStore-tietokanta perustuu Googlen sisäisesti kehittämään DBMS: ään, BigTable . BigTable-sovellukseen liittyvä kyselykieli on GQL (Google Query Language).


Käyttäjät ja turvallisuus

Tämä käyttäjän hallinta on laajennus Googlen käyttämään laajennukseen: käyttäjä todentaa Google-tilinsä ( esimerkiksi Gmail ) avulla. Luotuja sovelluksia ei siis vaadita tilien luomisen, käyttäjätietojen hallinnan tai salasanojen palauttamisen hallitsemiseksi. Tämä palvelu vapauttaa myös sovelluskehittäjän neuvottelemaan turvallisuudesta käyttäjän kanssa. Se poistaa myös loppukäyttäjän tarpeen todentaa, kun hän vierailee uudessa App Engine -palvelussa.

Hiekkalaatikko

Järjestelmän suojaamiseksi sovellukset suoritetaan hiekkalaatikossa . Mikä merkitsee tiettyjä rajoituksia:

Ohjelmointikieli

Julkistuksen aikaan vain käyttämällä Python kautta rajoitettu versio Django Web puitteet , The webapp kehyksen tarjoaman Google (tämä on yksi käytetty opetusohjelma) tai ilman web puitteet: yksinkertainen CGI Python riittää. Web Server Gateway Interface (WSGI) on myös saatavilla. Google on ilmoittanut, että tulevaisuudessa muita kieliä on saatavilla.

Googlen tarjoamat työkalut: Avoimen lähdekoodin SDK ( Apache-lisenssillä ) sisältää kehityspalvelimen sekä useita apuohjelmia sovelluksen hallitsemiseksi Google-palvelimella. Google App Engine Java -sovelluksen ohjelmoimiseksi Eclipse-ohjelmalle on olemassa laajennus, jonka avulla voit kehittää ja ladata sovelluksen. Kehityspalvelintuki on käytettävissä Netbeansille.

Python

Hei-maailman luominen Google-sovelluksen moottorilla webapp-kehyksen avulla:

from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('Hello, webapp World!') application = webapp.WSGIApplication( [('/', MainPage)], debug=True) def main(): run_wsgi_app(application) if __name__ == "__main__": main()


Java

Esimerkkikoodi helloworld-palvelinsovellukselle:

package helloworld; import java.io.IOException; import javax.servlet.http.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); resp.getWriter().println("Hello "); } } Palvelut

Google tarjoaa joukon sovellusliittymiä eri ohjelmointikielille eri palveluiden käyttämiseksi.

  • Memcache: välimuisti tietokannan päällä.
  • URL-osoitteen haku: HTTP / HTTPS-pyyntöjen tekeminen toiselle palvelimelle.
  • Sähköposti: lähettää ja vastaanottaa sähköposteja.
  • Kuvat: kuvien manipulointiin (kierto, ulottuvuus jne.)
  • Google-tilit  : Antaa sinun käyttää Google-tilejä tunnistamiseen sovelluksessa.
  • XMPP  : lähettää ja vastaanottaa viestejä XMPP-muodossa (käytetään Google Talkissa)
  • Tehtäväjonot: taustalla jonotetut tehtävät.
  • Cron  : toistuvien tehtävien ajoitusta varten, esimerkiksi uutiskirjeen lähettäminen kuukausittain.
  • Channel API: luo viestintä selaimen ja palvelimen välille ( push ). Se on Cometin toteutus javascript-kirjaston avulla.
  • Taustat: luo sovelluksesta pysyviä instansseja, joilla on enemmän muistia (uusi versiossa 1.5.0)
  • Vedä jonot: Kuten tehtäväjonot, mutta sovellus valitsee jonossa olevat tehtävät niiden suorittamiseksi (palvelun sijasta) (uusi versiossa 1.5.0)

Perus Google App Engine -palvelut ovat ilmaisia, mutta niihin sovelletaan kiintiöitä. Kullekin palvelulle on mahdollista ostaa suurempi kiintiö. Alla olevassa taulukossa on ilmaiset ja maksetut kiintiöt tietokantakyselyille ja pääsylle.

Google App Enginen maailmanlaajuiset kiintiöt
Palvelu Ilmainen kiintiö / päivä Maksettu kiintiö / päivä
Pyyntöjen määrä 1 300 000 43 000 000
Saapuvan kaistanleveys 1 Gt 1046 Gt
Lähtevä kaistanleveys 1 Gt 1046 Gt
CPU-aika 6,5 tuntia 1729 tuntia
Tietokantapuheluiden määrä 10000000 140 000 000
Tietojen koko 1 Gt Ei enimmäismäärää

Google Cloud SQL

Sisään lokakuu 2011, Google lisää huoltovapaan SQL-tietokannan, joka tukee JDBC: tä ja DB-API: ta. Tämän palvelun avulla voit luoda, määrittää ja käyttää relaatiotietokantoja App Engine -sovellusten kanssa. MySQL Database Engine -versio 5.1.59 ja tietokanta eivät saa olla suurempia kuin 10 Gt.

Tekninen tausta

Google App Engine -palvelu kilpailee Amazonin, nimeltään Amazon Web Services (AWS) ja Microsoftin, nimeltään Windows Azure . Nämä ovat sovelluspalvelupaketteja, jotka sallivat verkkosovelluksen tallentaa tietoja ja suorittaa koodia vastaaville palvelimilleen.

Monet tekniset analyytikot olivat ennustaneet Googlen saapumisen tähän markkinarakoon. Google tajuaa lopulta, että sen on oltava verkkoalusta  ", kirjoitti Mike Masnick, joka julkaisee Techdirt-blogin.

Katso myös

Huomautuksia ja viitteitä

  1. (in) Englanti esittäminen Google App Engine palvelu virallisilla verkkosivuilla.
  2. Google Cloud SQL: tietokanta pilvessä
  3. [Google http://blog.napagoda.com/2011/10/sample-application-with-google-cloud.html SQL Cloud: Esimerkkisovellus]
  4. (in) Google vihdoin ymmärtää, että sen on oltava web-alusta

Sisäiset linkit

Ulkoiset linkit