Kontentke ótiw

Google App Engine

Wikipedia — erkin enciklopediya
Baǵdarlamashı(lar) Google
Dáslepki shıǵarılıwı 7-aprel, 2008[1]
Túri Platforma xızmeti retinde
Veb-sayt cloud.google.com/appengine/

Google App Engine (GAE yamasa App Engine dep te ataladı) — bul veb-qosımshalardı islep shıǵıw hám xosting ushın xızmet sıpatında paydalanılatuǵın bultlı esaplaw platforması. Qosımshalar izolyaciyalanǵan hám bir neshe Google basqaratuǵın serverlerde ámelge asırıladı[2]. GAE veb-qosımshalar ushın avtomatlı masshtablawdı qollaydı, sorawlar muǵdarı kóbeygen sayın veb-qosımshaǵa kóbirek resurslar ajıratadı. Ol 2008-jıldıń aprel ayında aldın kóriw sıpatında shıǵarıldı hám 2011-jıldıń sentyabr ayında rásmiy túrde iske qosıldı.

Go, PHP, Java, Python, Node.js, .NET hám Ruby-de jazılǵan qosımshalar App Engine tárepinen qollanıladı, al basqa tiller qosımsha tólem esabınan qollanılıwı múmkin[3]. Xızmettiń biypul versiyası sheklengen resursları bar standart ortalıqtı usınadı. Qosımsha saqlaw ornı, ótkiziw qábileti yamasa úlgi saatları ushın tólem alınadı[4].

Ózgeshelikleri

Google App Engine tiykarınan Go, PHP, Java, Python, Node.js, .NET hám Ruby qosımshaların qollaydı, degen menen «arnawlı orınlawshı ortalıqlar» arqalı basqa tillerdi de qollay aladı.

Google App Engine-de orınlanatuǵın Python veb-freymvorklarına Django, CherryPy, Pyramid, Flask hám web2py, sonday-aq Google jazǵan veb-qosımsha freymvorki hám shıǵarılǵannan keyin platforma ushın arnawlı islengen bir neshe basqaları kiredi[5]. CGI adapterin paydalanıp WSGI-di qollaytuǵın hár qanday Python freymvorki qollanba jaratıw ushın paydalanılıwı múmkin, hám freymvork islep shıǵılǵan qollanba menen birge júklenip qoyılıwı múmkin. Python-da jazılǵan úshinshi tárep kitapxanaları da júklenip qoyılıwı múmkin[6][7].

SDK versiyası 1.2.2 Python paydalanıp maǵlıwmatlardı toparlı júklep alıwdı qollawdı qostı[8].

App Engine-niń integraciyalanǵan Google Cloud Datastore maǵlıwmatlar bazasında «GQL» (Google Query Language) dep atalatuǵın SQL-ge uqsas sintaksis bar. GQL qosılıw operatorın qollamaydı[9]. Onıń ornına, bir-kóp hám kóp-kóp qatnasıqlar ReferenceProperty() paydalanıw arqalı ámelge asırılıwı múmkin[10].

Google Cloud Firestore - bul Google Cloud Datastore-nıń ornın basıwshı bolıp, GQL-di saqlanǵan obektlerdi hújjetler toplamı sıpatında qaraytuǵın hújjetke tiykarlanǵan soraw usılı menen almastıradı. Firestore 2017-jıldıń oktyabr ayında iske qosıldı[11].

Bekendler

Google I/O 2011-de Google App Engine Bekendlerin járiyaladı, olarǵa úziliksiz jumıs islewge hám kóbirek yad paydalanıwǵa ruqsat berildi[12]. Bekend API 2014-jıldıń 13-martında Moduller API paydasına eskirgen dep járiyalandı[13]. Moduller API masshtablaw, versiyalaw hám resurslardı bólistiriw ústinen anıǵıraq basqarıwdı kirgizdi, bul baǵdarlamashılarǵa qosımshanıń hár túrli bólimlerin hár qıylı ónimlilik sazlawları menen júrgiziwge múmkinshilik berdi[14].

Google Cloud SQL

2011-jıldıń oktyabr ayında Google texnikalıq xızmet kórsetiwdi talap etpeytuǵın SQL maǵlıwmatlar bazasın aldın kórsetti, ol JDBC hám DB-API-di qollaydı[15]. Bul xızmet App Engine qosımshaları menen relyaciyalıq maǵlıwmatlar bazaların jaratıwǵa, konfiguraciyalawǵa hám paydalanıwǵa múmkinshilik beredi. Google Cloud SQL MySQL 8.0, 5.7 hám 5.6 versiyaların qollaydı[16].

Sheklewler

  • Baǵdarlamashılar App Engine-da fayl sistemasına tek oqıw ushın qoljetimlilikke iye. Qosımshalar tek virtual fayl sistemaların paydalana aladı.
  • App Engine tek HTTP sorawınan shaqırılǵan kodtı orınlay aladı (jobalastırılǵan fonlı tapsırmalar ózin-ózi shaqırıwshı HTTP sorawlarına ruqsat beredi).
  • Paydalanıwshılar qálegen Python modullerin júkley aladı, biraq tek eger olar taza Python bolsa. C hám Pyrex modulleri qollanılmaydı.
  • Java qosımshaları JRE standart versiyasınıń klassları ishinen tek qosımsha toplamdı (The JRE Class White List) paydalana aladı[17]. Bul sheklew App Engine Standard Java8 orınlawshı ortalıǵında joq.
  • Sorawǵa juwap beriw ushın serverde baslanǵan process 60 sekundtan artıq dawam ete almaydı (1.4.0 shıǵarılıwı menen, bul sheklew fonlı tapsırmalarǵa endi qollanılmaydı).
  • Jabısqaq sessiyalardı (sessiya affinligi dep te ataladı) qollamaydı, tek replikaciyalanǵan sessiyalar qollanıladı, sonıń ishinde serializaciya etiletuǵın maǵlıwmatlar muǵdarı hám sessiya serializaciyası ushın waqıt sheklenedi.

Qosımsha xostingi

Basqa xızmetler paydalanıwshılarǵa derlik hár qanday *NIX úylesimli programmalıq támiynattı ornatıw hám konfiguraciyalawǵa múmkinshilik berip, App Engine baǵdarlamashılardan tek ózi qollaytuǵın tiller, API-ler hám freymvorklerdi paydalanıwdı talap etedi. Házirgi API-ler hújjetke baǵdarlanǵan Google Cloud Datastore maǵlıwmatlar bazasınan maǵlıwmatlardı saqlaw hám alıwǵa, HTTP sorawların jiberiwge, elektron pochta jiberiwge, súwretlerdi qayta islewge hám keshlewge múmkinshilik beredi. Google Cloud SQL[18] relyaciyalıq MySQL úylesimli maǵlıwmatlar bazası bekendin talap etetuǵın App Engine qosımshaları ushın paydalana aladı[19].

Kúnlik hám minutlıq kvotalar ótkiziw qábileti hám CPU paydalanıwına, xızmet kórsetilgen sorawlar sanına, bir waqıttaǵı sorawlar sanına hám hár túrli API-lerge shaqırıwlarǵa sheklewler qoyadı. Ayırım sorawlar eger 60 sekundtan artıq waqıt alsa yamasa 32MB-dan artıq maǵlıwmat qaytarsa toqtatıladı.

Jetkiziw máseleleri

Baǵdarlamashılar qosımshalardıń App Engine-nen kóshiriliwi múmkin bolmay qalıwınan táshiwishlenedi hám texnologiyaǵa baylanıp qalıwdan qorqadı[20]. Oǵan juwap retinde, qosımsha mashinasınıń hár túrli menshikli/jabıq API-leri, ásirese maǵlıwmatlar qoyması ushın ashıq kodlı bekendler jaratıw boyınsha bir qatar joybarlar bar.

AppScale avtomat túrde keń tarqalǵan ulıwma hám jeke bultlı sistemaları hám jergilikli klasterlerde ózgertilmegen Google App Engine qosımshaların ornalastıradı hám masshtablaydı. Ol Python, Java, PHP hám Go qosımshaların EC2, Google Compute Engine, Azure hám basqa bultlı vendorlarında júrgize aladı.

Web2py veb-freymvorki SQL Maǵlıwmatlar bazaları hám Google App Engine arasında kóshiriwdi usınadı, biraq tranzakciyalar hám atlar keńisligi sıyaqlı App Engine-ge tán bir qatar ózgesheliklerdi qollamaydı.

Kubernetes - bul Google tárepinen jaratılǵan ashıq kodlı jumıstı basqarıw sisteması bolıp, ol infrastrukturanı abstrakciyalaw arqalı ashıq kodlı (mısalı, Docker) konteynerlestirilgen qosımshalardıń Amazon Web Services, Microsoft Azure hám basqalar sıyaqlı kóp túrli infrastrukturalarda júrgiziliwine múmkinshilik beredi.

Paydalanıw kvotaları

Google App Engine baslaw ushın Google akkauntın talap etedi, hám bir akkaunt baǵdarlamashıǵa 25-ke shekem biypul qosımsha hám sheksiz sandaǵı aqılı qosımshalardı dizimnen ótkeriwge múmkinshilik beredi[21].

Google App Engine biypul qosımshalar ushın paydalanıw kvotaların belgileydi. Bul kvotalarǵa keńeytiwler soraw múmkin, al qosımsha avtorları qosımsha resurslar ushın tóley aladı[22].

Derekler

  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» (22-fevral 1999-jıl). Qaraldı: 14-fevral 2012-jıl.
  3. «Google App Engine Documentation | App Engine Documentation» (en). Google Cloud. Qaraldı: 3-dekabr 2019-jıl.
  4. «Quotas - Google App Engine - Google Code» (22-fevral 1999-jıl). Qaraldı: 14-fevral 2012-jıl.
  5. «AppEngineFrameworks - tipfy - The almighty little framework for Google App Engine - Google Project Hosting». Qaraldı: 14-fevral 2012-jıl.
  6. «What Is Google App Engine? - Google App Engine - Google Code» (22-fevral 1999-jıl). Qaraldı: 14-fevral 2012-jıl.
  7. «webapp Overview - Google App Engine - Google Code» (22-fevral 1999-jıl). Qaraldı: 14-fevral 2012-jıl.
  8. «Uploading and Downloading Data - Google App Engine - Google Code» (22-fevral 1999-jıl). Qaraldı: 14-fevral 2012-jıl.
  9. «Campfire One: Introducing Google App Engine (pt. 3)» (7-aprel 2008-jıl).
  10. «Modeling Entity Relationships - Google App Engine — Google Developers» (26-iyun 2012-jıl). Qaraldı: 17-iyul 2012-jıl.
  11. «Google launches Cloud Firestore, a new document database for app developers». TechCrunch (3-oktyabr 2017-jıl). Qaraldı: 16-iyul 2018-jıl.
  12. «Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform». Google Cloud Platform.
  13. «Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform». Google Cloud Platform.
  14. «Using the Modules API | Google App Engine standard environment docs» (en). Google Cloud. Qaraldı: 16-fevral 2025-jıl.
  15. «Google Cloud SQL: your database in the cloud - The official Google Code blog» (6-oktyabr 2011-jıl).
  16. «Cloud SQL Features - Cloud SQL Documentation - Google Cloud Platform». Google Cloud Platform.
  17. «The JRE Class White List - Google App Engine - Google Developers» (22-fevral 1999-jıl). Qaraldı: 14-iyun 2013-jıl.
  18. «Google Cloud SQL Databases - Cloud SQL - Google Cloud Platform». Google Cloud Platform.
  19. «Using Google Cloud SQL - App Engine standard environment for Java - Google Cloud Platform». Google Cloud Platform.
  20. Gallagher. «Analysis: Google App Engine alluring, will be hard to escape». Ars Technica (9-aprel 2008-jıl). Qaraldı: 17-iyul 2012-jıl.
  21. «Google App Engine General Questions». Google Developers. Qaraldı: 18-iyun 2015-jıl.
  22. «Understanding Application Quotas with Google App Engine». Qaraldı: 16-aprel 2010-jıl.