Google App Engine ülevaade

  • 345 views
Uploaded on

Kiire ülevaade Google App Engine võimalustest ja piirangutest

Kiire ülevaade Google App Engine võimalustest ja piirangutest

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
345
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Google App Engine Kiire ülevaade Andris Reinman FlyCom
  • 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. 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. 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. 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. 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. 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. 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. 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. 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