Google App Engine
Kiire ülevaade


Andris Reinman
FlyCom
Millega tegu?

• Hostinguplatvorm aplikatsioonidele


• Python või Java


• Hästi skaleeruv (Google infrastruktuur)


• Ma...
Piirangud

• Kuni 10 aplikatsiooni, juba olemasolevat kustutada ei saa


• Puudub kirjutamisõigus failisüsteemis, ainult l...
Plussid

• Väga suur skaleeruvus. Kui programmi kasutatavus suureneb, kopeeritakse
  andmed rohkematesse masinatesse laial...
Python

• Versioon 2.5.2


• webapp raamistik


• Nuditud Django 0.96 (puudub gettext jne)


• Ei saa kasutada C’s kirjuta...
Andmebaas

• Google BigTable, võtme/väärtuste paarid


• GQL ja Query Object (~Active Record laadne süntaks)


• 1000 elem...
E-mail

• Kirja saatjaks saab olla märgitud vaid administraatori e-maili aadress


• Maksimaalne saatmislimiit päevas 7.4M...
Aplikatsiooni veebiliides

• Lihtne veebipõhine dashboard. Näitab koormuse graafikuid, limiitide täituvust,
  CPU osakaalu ...
Limiidid (24 h)


   Ressurss         Hind/ühik     Tasuta    Tasuline
      CPU          $0,01/CPU h      6.5      1729
 ...
Case study

• Bulk mailer, listile templiidi alusel “personaalsete” kirjade saatmiseks


• Probleemid andmebaasi 1000 elem...
Upcoming SlideShare
Loading in …5
×

Google App Engine ülevaade

521 views

Published on

Kiire ülevaade Google App Engine võimalustest ja piirangutest

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
521
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Google App Engine ülevaade

  1. 1. Google App Engine Kiire ülevaade Andris Reinman FlyCom
  2. 2. Millega tegu? • Hostinguplatvorm aplikatsioonidele • Python või Java • Hästi skaleeruv (Google infrastruktuur) • Maksad ainult selle eest, mida kasutad • Oma domeeni võimalus (läbi Google Apps platvormi) • *.appspot.com HTTPS sertifikaat tasuta (see on ka ainus https võimalus)
  3. 3. Piirangud • Kuni 10 aplikatsiooni, juba olemasolevat kustutada ei saa • Puudub kirjutamisõigus failisüsteemis, ainult lugemine • Ühendused ainult mooduliga URL Fetch, socketite avamine keelatud • Kuni 30 sekundit käivitusaja limiit, kuid võib olla ka lühem • Mitte-relatsiooniline andmebaas • Üleslaetud faile ei saa tagasi alla laadida
  4. 4. Plussid • Väga suur skaleeruvus. Kui programmi kasutatavus suureneb, kopeeritakse andmed rohkematesse masinatesse laiali • Memcache, Google User Accounts ja Images teegid • Tasks - tööde järjekorda lükkamine • Transactions, andmete lisamisel baasi • Versioonimine, aktiivse versiooni valik veebiliidese kaudu • Suurtes piirides TASUTA
  5. 5. Python • Versioon 2.5.2 • webapp raamistik • Nuditud Django 0.96 (puudub gettext jne) • Ei saa kasutada C’s kirjutatud mooduleid • Ei saa kirjutada failisüsteemi (ainult andmebaasi) • Ei saa avada socket’eid (selle asemel on UrlFetch)
  6. 6. Andmebaas • Google BigTable, võtme/väärtuste paarid • GQL ja Query Object (~Active Record laadne süntaks) • 1000 elemendi päringulimiit (select, limit, offset, count) • Max. 1MB andmebaasi rea suurus • Puudub JOIN (seda asendab mingil määral ReferenceProperty) • Read ei pea olema sarnaste elementidega (“duck typing tabelid”) • Ühe lausega andmete sisestamisel korraga maksimaalselt 500 elementi
  7. 7. E-mail • Kirja saatjaks saab olla märgitud vaid administraatori e-maili aadress • Maksimaalne saatmislimiit päevas 7.4M kirja • Maksimaalne kirja suurus 1 MB • Lihtne kirja koostamine - email.body, email.html, email.attachments • Programmiline tagasiside saatmisest puudub
  8. 8. Aplikatsiooni veebiliides • Lihtne veebipõhine dashboard. Näitab koormuse graafikuid, limiitide täituvust, CPU osakaalu per URL, vigu (404 + 500 errorid per URL) • Filtreeritav Error log • Cron jobs ülevaade ja tööde “õnnestumine” • Andmebaasi indeksite ülevaade • Aktiivse versiooni määramine
  9. 9. Limiidid (24 h) Ressurss Hind/ühik Tasuta Tasuline CPU $0,01/CPU h 6.5 1729 Pöördumised N/A 1,3 M 43 M Väljuv liiklus $0,12/GB 1 GB 1 046 GB Sisenev liiklus $0,10/GB 1 GB 1 046 GB Salvestusmaht $0,005/GB 24h 1 GB ∞ E-mail $0,0001/kiri 2 000 7,4 M UrlFetch N/A 657 000 46 M Memcache N/A 8,6 M 96 M
  10. 10. Case study • Bulk mailer, listile templiidi alusel “personaalsete” kirjade saatmiseks • Probleemid andmebaasi 1000 elemendi piiranguga (nimekirja lehitsemisel) • Andmete sisestamine aeglane, umbes üle 200 elemendiga läks tihti errorisse, max. 500 el. korraga • Välja läks umbes 4500 kirja, mille lõplikuks maksumuseks tuli $0,26

×