Google App Engine

Developer(s)Google
Initial releaseApril 7, 2008; 16 years ago (2008-04-07)[1]
TypePlatform as a service
Websitecloud.google.com/appengine/

Google App Engine (also referred to as GAE or App Engine) is a cloud computing platform used as a service for developing and hosting web applications. Applications are sandboxed and run across multiple Google-managed servers.[2] GAE supports automatic scaling for web applications, allocating more resources to the web application as the amount of requests increases.[3] It was released as a preview in April 2008 and launched officially in September 2011.

Applications written in Go, PHP, Java, Python, Node.js, .NET, and Ruby are supported by the App Engine, and other languages can be supported at an additional cost.[4] The free version of the service offers a standard environment with limited resources. Fees are charged for additional storage, bandwidth, or instance hours.[5]

Features

Google App Engine primarily supports Go, PHP, Java, Python, Node.js, .NET, and Ruby applications, although it can also support other languages via "custom runtimes".[4]

Python web frameworks that run on Google App Engine include Django, CherryPy, Pyramid, Flask, and web2py as well as a Google-written web app framework and several others designed specifically for the platform that was created after the release.[6] Any Python framework that supports the WSGI using the CGI adapter can be used to create an application, and the framework can be uploaded with the developed application. Third-party libraries written in Python may also be uploaded.[7][8]

SDK version 1.2.2 added support for bulk downloads of data using Python.[9]

App Engine's integrated Google Cloud Datastore database has a SQL-like syntax called "GQL" (Google Query Language). GQL does not support the join statement.[10] Instead, one-to-many and many-to-many relationships can be accomplished using ReferenceProperty().[11]

Google Cloud Firestore is the successor to Google Cloud Datastore and replaces GQL with a document-based query method that treats stored objects as collections of documents. Firestore was launched in October 2017.[12]

Backends

In Google I/O 2011, Google announced App Engine Backends, which were allowed to run continuously and consume more memory.[13][14] The Backend API was deprecated as of March 13, 2014, in favor of the Modules API.[15]

Google Cloud SQL

In October 2011, Google previewed a zero-maintenance SQL database, which supports JDBC and DB-API.[16] This service allows creating, configuring, and using relational databases with App Engine applications. Google Cloud SQL supports MySQL 8.0, 5.7, and 5.6.[17]

Restrictions

  • Developers have read-only access to the file system on App Engine. Applications can use only virtual file systems.
  • App Engine can only execute code called from an HTTP request (scheduled background tasks allow for self-calling HTTP requests).
  • Users may upload arbitrary Python modules, but only if they are pure Python. C and Pyrex modules are not supported.
  • Java applications may only use a subset (The JRE Class White List) of the classes from the JRE standard edition.[18] This restriction does not exist with the App Engine Standard Java8 runtime.
  • A process started on the server to answer a request can't last more than 60 seconds (with the 1.4.0 release, this restriction does not apply to background jobs anymore).
  • Does not support sticky sessions (a.k.a. session affinity), only replicated sessions are supported including limitation of the amount of data being serialized and time for session serialization.

Application hosting

While other services let users install and configure nearly any *NIX compatible software, App Engine requires developers to use only its supported languages, APIs, and frameworks. Current APIs allow storing and retrieving data from the document-oriented Google Cloud Datastore database, making HTTP requests, sending e-mail, manipulating images, and caching. Google Cloud SQL[19] can be used for App Engine applications requiring a relational MySQL compatible database backend.[20]

Per-day and per-minute quotas place restrictions on bandwidth and CPU use, number of requests served, number of concurrent requests, and calls to the various APIs. Individual requests are terminated if they take more than 60 seconds or return more than 32MB of data.

Portability concerns

Developers worry that the applications will not be portable from App Engine and fear being locked into the technology.[21] In response, there are a number of projects to create open-source back-ends for the various proprietary/closed APIs of the app engine, especially the datastore.

AppScale automatically deploys and scales unmodified Google App Engine applications over popular public and private cloud systems and on-premises clusters.[22] It can run Python, Java, PHP, and Go applications on EC2, Google Compute Engine, Azure, and other cloud vendors.

The Web2py web framework offers migration between SQL Databases and Google App Engine, however, it doesn't support several App Engine-specific features such as transactions and namespaces.[23]

Kubernetes is an open-source job control system invented by Google to abstract away the infrastructure so that open-source (e.g. Docker) containerized applications can run on many types of infrastructure, such as Amazon Web Services, Microsoft Azure, and others.

Usage quotas

Google App Engine requires a Google account to get started, and an account may allow the developer to register up to 25 free applications and an unlimited number of paid applications.[24]

Google App Engine defines usage quotas for free applications. Extensions to these quotas can be requested, and application authors can pay for additional resources.[25]

See also

References

  1. ^ "Introducing Google App Engine + our new blog". Google App Engine Blog. April 7, 2008. Retrieved December 3, 2019.
  2. ^ "Python Runtime Environment - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  3. ^ Sanderson, Dan (2009). Programming Google App Engine: Build and Run Scalable Web Apps on Google's Infrastructure. O'Reilly Media. ISBN 978-0-596-52272-8.
  4. ^ a b "Google App Engine Documentation | App Engine Documentation". Google Cloud. Retrieved December 3, 2019.
  5. ^ "Quotas - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  6. ^ "AppEngineFrameworks - tipfy - The almighty little framework for Google App Engine - Google Project Hosting". Retrieved February 14, 2012.
  7. ^ "What Is Google App Engine? - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  8. ^ "webapp Overview - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  9. ^ "Uploading and Downloading Data - Google App Engine - Google Code". February 22, 1999. Retrieved February 14, 2012.
  10. ^ "Campfire One: Introducing Google App Engine (pt. 3)". April 7, 2008 – via YouTube.
  11. ^ "Modeling Entity Relationships - Google App Engine — Google Developers". June 26, 2012. Retrieved July 17, 2012.
  12. ^ "Google launches Cloud Firestore, a new document database for app developers". TechCrunch. October 3, 2017. Retrieved July 16, 2018.
  13. ^ Google I/O 2011: App Engine Backends on YouTube
  14. ^ "Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform". Google Cloud Platform.
  15. ^ "Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform". Google Cloud Platform.
  16. ^ "Google Cloud SQL: your database in the cloud - The official Google Code blog". October 6, 2011.
  17. ^ "Cloud SQL Features - Cloud SQL Documentation - Google Cloud Platform". Google Cloud Platform.
  18. ^ "The JRE Class White List - Google App Engine - Google Developers". February 22, 1999. Retrieved June 14, 2013.
  19. ^ "Google Cloud SQL Databases - Cloud SQL - Google Cloud Platform". Google Cloud Platform.
  20. ^ "Using Google Cloud SQL - App Engine standard environment for Java - Google Cloud Platform". Google Cloud Platform.
  21. ^ Gallagher, Sean (April 9, 2008). "Analysis: Google App Engine alluring, will be hard to escape". Ars Technica. Retrieved July 17, 2012.
  22. ^ AppScale Launches As An Open-Source Backup Equivalent To Google App Engine. TechCrunch (June 24, 2013). Retrieved on 2013-09-18.
  23. ^ [1] Archived February 20, 2010, at the Wayback Machine
  24. ^ "Google App Engine General Questions". Google Developers. Retrieved June 18, 2015.
  25. ^ "Understanding Application Quotas with Google App Engine". Retrieved April 16, 2010.

Bibliography

Read other articles:

Jadi NgajiGenre Drama Komedi Religi Skenario Muthia Zahra Feriani Hanan Novianti Dinda A. F. Suratman Cahyo Prasetyo Devina Sofiyanti SutradaraMuthia Zahra FerianiPemeran Shandy William Tabah Penemuan Brata Kurnia Dewi Irawan Edo Borne Bhakti Perkasa Rahmet Ababil Dian Ayu Lagu penutupTeka-teki Hidup — Paul PartohapMusikKhalishah IsyanaNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim1Jmlh. episode10 (daftar episode)ProduksiProduser Omar Aly Adly Khalishah Isyana SinematografiMuham...

 

Municipality and town in Córdoba Department, ColombiaSan Bernardo del VientoMunicipality and town FlagSealLocation of the poor village of San Bernardo del Viento in the Córdoba Department of Colombia.Country ColombiaDepartmentCórdoba DepartmentArea • Total321 km2 (124 sq mi)Elevation2 m (6 ft)Population (2020 est.[1]) • Total36,512Time zoneUTC-5 (Colombia Standard Time)Websitehttp://www.sanbernardodelviento-cordoba.gov.co S...

 

Су-30 Су-30СМ Тип Многоцелевой истребитель Разработчик → ОКБ Сухого Производитель КнААЗ[1] «Иркут»[2] Главный конструктор И. В. Емельянов Первый полёт 31 декабря 1989 года Начало эксплуатации 1992 год Статус эксплуатируется, производится Эксплуатанты  Индия  Росси...

Administrative district of the Second Polish Republic For the district of Belarus, see Minsk District. Mińsk DistrictOkręg miński (Polish)District of Civil Administration of the Eastern Lands and Provisional Administration of Front-line and Phase Territories1919–1920Location within the Civil Administration of the Eastern LandsCapitalMinskArea • 191935,947 km2 (13,879 sq mi)Population • 1919 1,091,138 HistoryHistory • Formation of Brześ...

 

ABC TV station in Houston KTRK-TVHouston, TexasUnited StatesChannelsDigital: 13 (VHF)Virtual: 13BrandingABC13; ABC13 Eyewitness NewsProgrammingAffiliations13.1: ABCfor others, see § SubchannelsOwnershipOwnerABC Owned Television Stations(The Walt Disney Company)(KTRK Television, Inc.)HistoryFirst air dateNovember 20, 1954 (69 years ago) (1954-11-20)Former channel number(s)Analog:13 (VHF, 1954–2009)Digital:32 (UHF, 1998–2009)Former affiliationsSecondary:NTA (1956–1961)...

 

Song by Udo Jürgens Warum nur, warum?Eurovision Song Contest 1964 entryCountryAustriaArtist(s)Udo JürgensLanguageGermanComposer(s)Udo JürgensLyricist(s)Udo JürgensConductorJohannes FehringFinals performanceFinal result6thFinal points11Entry chronology◄ Vielleicht geschieht ein Wunder (1963)Sag ihr, ich lass sie grüßen (1965) ► Warum nur, warum? (German pronunciation: [ˈvaːrʊm nuːɐ̯ vaˈrʊm]; Just why, why?) was the Austrian entry in the Eurovision Song Contest 1964, s...

Sagara SangamamSutradara K. Viswanath Produser Edida Nageshwara Rao Ditulis olehJandhyala (Dialog)CeritaK. ViswanathPemeranKamal HaasanJayapradaPenata musikIlaiyaraajaSinematograferP. S. NivasTanggal rilis 3 Juni 1983 (1983-06-03) (India) Durasi160 menitNegara India Bahasa Telugu Sagara Sangamam (bahasa Inggris: Berserasi dengan Samudera) adalah sebuah film tari musikal Telugu 1983 yang disutradarai oleh K. Viswanath dan diproduksi oleh Edida Nageswara Rao, serta dibintangi...

 

Para el estadio de fútbol del Newcastle United, véase St James' Park. St. James's Park Grade I listed park and garden UbicaciónPaís  Reino UnidoLocalidad Central London, LondresCoordenadas 51°30′09″N 0°08′06″O / 51.5025, -0.135CaracterísticasTipo Municipal (Londres)Estatus Abierto todo el añoÁrea 0,23 km²Fechas destacadasInauguración 1532[editar datos en Wikidata] St. James's Park (Parque Santiago, en español) es un parque británico...

 

هذا التصنيف مخصص لجمع مقالات البذور المتعلقة بصفحة موضوع عن سياسة عمان. بإمكانك المساعدة في توسيع هذه المقالات وتطويرها. لإضافة مقالة إلى هذا التصنيف، استخدم {{بذرة سياسة عمان}} بدلاً من {{بذرة}}. هذا التصنيف لا يظهر في صفحات أعضائه؛ حيث إنه مخصص لصيانة صفحات ويكيبيديا فقط.

American long-distance runner Galen RuppRupp at the 2012 London OlympicsPersonal informationBorn (1986-05-08) May 8, 1986 (age 37)Portland, Oregon, U.S.Height5 ft 11 in (180 cm)Weight135 lb (61 kg)SportCountryUnited StatesSportAthletics/Track, Long-distance runningEvent(s)10,000 meters, 5000 meters, 3000 meters, 1500 meters, Half marathon, MarathonCollege teamOregon DucksClubNikeTurned proJune 2009Coached byMike SmithAchievements and titlesOlympic finals2008 Beij...

 

Bryson Tiller Información personalNacimiento 2 de enero de 1993 (30 años)Louisville (Estados Unidos) Nacionalidad EstadounidenseFamiliaHijos Harley TillerEducaciónEducado en Iroquois High School Información profesionalOcupación Compositor de canciones, rapero, cantautor y cantante Área Pop Años activo 2011- presenteSeudónimo Bryson Tiller Género R&B contemporáneo e hip hop Instrumento Voz Discográfica RCA Records Sitio web www.trapsoul.com [editar datos en Wikidata] B...

 

Rubbish in a farmSpoiled footpath in Brede, East SussexMan scavenging food in LondonLoading garbage in Maida Vale It is estimated that 290 million tonnes of waste was produced in the United Kingdom in 2008 but volumes are declining.[1] In 2012 municipal solid waste generation was almost 30 million tonnes, according to Waste Atlas Platform.[2] The National Waste Strategy is a policy of the government, and in particular the Department for Environment, Food and Rural Affairs (Def...

مخطط هيرتزبرانغ-رسل للنجوم يظهر مواقع أنواع النجوم المتغيرة. أو القيفاويات الكلاسيكية، وتسمى أيضاً (قيفاويات الجمهرة الأولى، قيفاويات من النوع الأول، متغيرات دلتا قيفاوس، متغيرات دلتا الملتهب)، نوع من النجوم القيفاوية المتغيرة ومن نجوم الجمهرة الأولى، تطلق نبضات إشعاعي...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (November 2013) (Learn how and when to remove this template message) This article relies largely or entirely on a single s...

 

American detective comedy-drama television series (2002–2009) MonkGenre Police procedural Comedy drama Mystery Created byAndy BreckmanStarring Tony Shalhoub Bitty Schram Jason Gray-Stanford Ted Levine Traylor Howard Opening themeInstrumental theme by Jeff Beal (season 1)It's a Jungle Out There by Randy Newman (seasons 2–8)Ending themeInstrumental theme by Jeff Beal (season 1–season 2 episode 1) It's a Jungle Out There (instrumental) (season 2 episode 2–season 8)Country of originUnited...

Princess in the Mahabharata Fictional character AmbikaInformationFamilyParents Kashya (Father)Kaysalya (Mother) Sisters AmbaAmbalika Brother Senabindu SpouseVichitraviryaChildrenDhritarashtraRelativesKauravas (grand children) Ambika (Sanskrit: अम्बिका, romanized: Ambikā) is a princess featured in the Mahabharata. The daughter of Kashya, the King of Kashi, she is abducted by Bhishma during her svayamvara, and becomes the wife of Vichitravirya, the King of Hastinapura.[1...

 

Russian revolutionary and Soviet politician (1883–1936)In this name that follows Eastern Slavic naming conventions, the patronymic is Yevseyevich and the family name is Zinoviev. Grigory ZinovievГригорий ЗиновьевZinoviev in 1920Chairman of the Communist InternationalIn office2 March 1919 – 22 November 1926Preceded byPosition createdSucceeded byNikolai BukharinChairman of the Petrograd SovietIn office13 December 1917 – 26 March 1926Preceded byLeon Tr...

 

Cataloguing of published recordings by King Crimson King Crimson discographyKing Crimson performing in 2018Studio albums13Live albums15Compilation albums13Video albums6EPs3Singles10Major box sets9 The discography of King Crimson consists of 13 studio albums, 15 live albums, 13 compilation albums, 3 extended plays, 10 singles, 6 video albums and 9 major box sets. Albums Studio albums List of studio albums, with selected chart positions and certifications Title Album details Peak chart position...

French-born Togolese footballer Gilles Sunu Sunu with Lorient in 2013Personal informationFull name Gilles Christ Sunu[1]Date of birth (1991-03-30) 30 March 1991 (age 32)[2]Place of birth Châteauroux, FranceHeight 1.81 m (5 ft 11 in)[2]Position(s) WingerYouth career1997–2007 Châteauroux2007–2009 ArsenalSenior career*Years Team Apps (Gls)2009–2011 Arsenal 0 (0)2009–2010 → Derby County (loan) 9 (1)2010–2011 → Lorient (loan) 9 (0)2011 ...

 

بطولة آسيا للمصارعه 2019 البلد الصين  الموسم 32  تاريخ 2019  تاريخ الانتهاء 28 ابريل 2019  تعديل  بطولة آسيا للمصارعه 2019 (بالانجليزى: 2019 Asian Wrestling Championships) هوا موسم رياضى فى مصارعة اتعمل فى الصين سنة 2019. معلومات الموسم بطولة آسيا للمصارعه 2019 هوا الموسم 32 من بطوله آسيا للمص...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!