Google App Engine

Google App Engine Popis obrázku Appengine lowres.gif.

Informace
Vyvinul Google
Poslední verze 1.9.0 (11. února 2014)
Napsáno Krajta
životní prostředí Celosvětová Síť
Typ Webové programování
webová stránka oficiální stránka

Google App Engine (GAE) je platforma designu a hosting webových aplikací založených na serverech na Googlu .

Historický

První verze této služby (nazývaný ‚ beta ‘), byl propuštěn v dubnu 2008 , s možností registrace pouze účty zdarma. Nabídka této první verze nabízí 500 MB trvalého úložiště a dostatečnou šířku pásma a výpočetní kapacitu, aby mohla obsluhovat 5 milionů stránek za měsíc. Je však možné dokoupit další zdroje.

Od té doby přišlo mnoho funkcí, které podporují nabídku této služby i nástroje pro usnadnění vývoje a správy aplikací.

Dubna 2008 :

Květen 2008 :

Červenec 2008 :

Prosinec 2008 :

Dubna 2009 :

Červen 2009 :

Září 2009 :

Říjen 2009 :

Listopadu 2011 :

Úkon

Google App Engine umožňuje mimo jiné vytváření databází (tzv. Datových úložišť ) a správu uživatelů.

Obecný provoz

Obrázek poskytuje obecný přehled o fungování platformy. Požadavky zpracovává Load Balancer, jehož rolí je distribuovat zátěže mezi různé clustery odolné proti chybám.

Pro část s perzistencí je databáze DataStore založena na DBMS, BigTable , vyvinutém interně společností Google. Dotazovacím jazykem přidruženým k BigTable je GQL (Google Query Language).


Uživatelé a bezpečnost

Tato správa uživatelů je rozšířením správy, kterou používá Google: uživatel se autentizuje pomocí svého účtu Google ( například Gmail ). Vytvořené aplikace tedy nejsou nutné pro správu vytváření účtů, správu uživatelských dat nebo obnovu hesel. Tato služba také uvolňuje vývojáře aplikace k vyjednání zabezpečení s uživatelem. Rovněž vylučuje potřebu ověření koncového uživatele při návštěvě nové služby App Engine.

Pískoviště

Z důvodu ochrany systému jsou aplikace spouštěny v karanténě . Což znamená určitá omezení:

Programovací jazyk

V době startu, pouze použití Python přes omezenou verzi webového frameworku Django , v WebAPP rámci nabízené společností Google (to je ten, použitá ve výukovém programu) nebo bez webové rámce: jednoduchý CGI v jazyce Python je dost. K dispozici je také rozhraní brány webového serveru (WSGI). Google uvedl, že v budoucnu budou k dispozici další jazyky.

Nástroje poskytované společností Google: Sada open source SDK (pod licencí Apache ) obsahuje vývojový server a různé nástroje pro správu aplikace na serveru Google. K programování aplikace Google App Engine Java existuje plugin pro Eclipse, který vám umožňuje aplikaci vyvíjet a nahrávat. Podpora vývojových serverů je k dispozici pro Netbeans.

Krajta

Chcete-li vytvořit svět Hello s Google App Engine, pomocí rozhraní WebAPP:

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()


Jáva

Ukázkový kód pro servlet helloworld:

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 "); } } Služby

Google poskytuje sadu API pro různé programovací jazyky pro přístup k různým službám.

  • Memcache: mezipaměť v horní části databáze.
  • Načtení adresy URL: k vytvoření požadavků HTTP / HTTPS na jiném serveru.
  • E-mail: pro odesílání a přijímání e-mailů.
  • Obrázky: pro manipulaci s obrázky (rotace, kóta atd.)
  • Účty Google  : Umožňuje používat účty Google k identifikaci v aplikaci.
  • XMPP  : k odesílání a přijímání zpráv ve formátu XMPP (používá se v Google Talk)
  • Fronty úkolů: úkoly ve frontě na pozadí.
  • Cron  : pro plánování úkolů, které mají být prováděny opakovaně, například pro zasílání zpravodajů každý měsíc.
  • Channel API: vytvoření komunikace mezi prohlížečem a serverem ( push ). Jedná se o implementaci komety pomocí knihovny javascript.
  • Backendy: vytváření trvalých instancí aplikace s přístupem k větší paměti (nové ve verzi 1.5.0)
  • Vytáhnout fronty: Stejně jako fronty úloh, ale aplikace vybere úkoly ve frontě k jejich provedení (místo aby byly obsluhovány) (nové ve verzi 1.5.0)

Základní služby Google App Engine jsou zdarma, ale podléhají kvótám. Pro každou službu je možné zakoupit větší kvótu. Níže uvedená tabulka ukazuje bezplatné a placené kvóty pro databázové dotazy a přístup.

Globální kvóty Google App Engine
Servis Zdarma kvóta / den Maximální zaplacená kvóta / den
Počet žádostí 1 300 000 43 000 000
Příchozí šířka pásma 1 GB 1046 GB
Odchozí šířka pásma 1 GB 1046 GB
CPU čas 6,5 hodiny 1729 hodin
Počet volání databáze 10 000 000 140 000 000
Velikost dat 1 GB Žádné maximum

Google Cloud SQL

v října 2011Google přidává bezúdržbovou databázi SQL, která podporuje JDBC a DB-API. Tato služba umožňuje vytvářet, konfigurovat a používat relační databáze s aplikacemi App Engine. MySQL Database Engine verze 5.1.59 a databáze by neměla být větší než 10 GB.

Technologické zázemí

Služba Google App Engine konkuruje službám Amazon s názvem Amazon Web Services (AWS) a Microsoft s názvem Windows Azure . Jedná se o balíčky aplikačních služeb, které umožňují webové aplikaci ukládat data a spouštět kód na příslušných serverech.

Mnoho technických analytiků předpovědělo příchod Google do této mezery. „  Google si konečně uvědomuje, že to musí být webová platforma,  “ napsal Mike Masnick, který publikuje blog Techdirt.

Podívejte se také

Poznámky a odkazy

  1. (v) Anglická prezentace služby Google App Engine na oficiálních webových stránkách.
  2. Google Cloud SQL: vaše databáze v cloudu
  3. [Google http://blog.napagoda.com/2011/10/sample-application-with-google-cloud.html SQL Cloud: Ukázková aplikace]
  4. (in) Google si konečně uvědomuje, že musí být webovou platformou

Interní odkazy

externí odkazy