Vyvinul | |
---|---|
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 .
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 :
Google App Engine umožňuje mimo jiné vytváření databází (tzv. Datových úložišť ) a správu uživatelů.
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).
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.
Z důvodu ochrany systému jsou aplikace spouštěny v karanténě . Což znamená určitá omezení:
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.
KrajtaChcete-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()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žbyGoogle poskytuje sadu API pro různé programovací jazyky pro přístup k různým službám.
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.
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 |
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.
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.