Võrgurakendused II

Allikas: Lambda
Redaktsioon seisuga 4. september 2012, kell 01:22 kasutajalt Tammet (arutelu | kaastöö) (→Kodutööd ja tähtajad)
Mine navigeerimisribale Mine otsikasti
revolutsioon
revolutsioon

Ainekood: ITV0120
Täielik nimi: Võrgurakendused II - hajussüsteemide tehnoloogia
Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_II
Punkte: 2.5 AP ehk 4 EAP

Lektor: Tanel Tammet
Kontakt: tammet@staff.ttu.ee, 6203457, TTÜ AK223
Olemas on ka 2011 aasta materjalide arhiiv.

Aeg, koht

Semester: sügis
Tulemus: eksam
Hindamise meetod: praktikumide tulemused (pool) pluss eksam (teine pool)

Loeng: reedeti 08:00-09:30 ruumis V-301
Praktikum: teisipäeviti 16:00-17:30 arvutiklassides IT-213A, IT-213B .

Praktilised tööd ja tähtajad

Töid võib teha 1-3 inimesest grupina.

Kokku on töid 2. Kumbki prakikum täismahus tehtuna annab 25 punkti, sellele võivad lisanduda ekstrapunktid. Puudulikult tehtud kodutöö punktiarv jääb alla 25 punkti. Hilinenud kodutöö eest saab pooled muidu saadaolevad punktid.

  • 1. Tähtaeg 23. oktoober. Kaks alternatiivi:
    • 1 praks: P2P rakendus: sisu sama, mis 2010 esimene prax. Võib teha 1-3 inimesest grupiga.
    • Teha ise katseid või rakendus õppejõuga eelnevalt kokku lepitud teemal (apid, protokollid) ja teha väike loeng/ülevaade katsetest/rakendusest.
  • 2. Tähtaeg 18. detsember. Kaks alternatiivi:
    • 2 praks: android ja google app engine.
    • Teha ise katseid või rakendus õppejõuga eelnevalt kokku lepitud teemal (mobiilirakendused ja pilvekeskkonnad) ja teha väike loeng/ülevaade katsetest/rakendusest.

Kursus varasematel aastatel

Esialgne loengukava

Kursus jaguneb laias laastus neljaks teemaks:

  • Protokollid, P2P, andme-apid võrgus (neil teemadel esimene praks)
  • Mobiilirakendused ja pilvekeskkonnad (neil teemadel teine praks)
  • Paralleelrehkendused
  • Andmete hajutamine ja hajutatud andmete koondamine


Loengute esialgne plaan:

  • 1. Detailsem ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollide algus, http, json
Loengu raampresentatsioon
Http, Json , XML-RPC: võrgurakenduste protokollid 1
Üldist materjali ja kursusi mujalt:
http://en.wikipedia.org/wiki/Distributed_computing
http://code.google.com/edu/parallel/index.html
http://code.google.com/edu/parallel/dsd-tutorial.html
http://code.google.com/edu/submissions/rutgers/index.html
  • 2. Praktikumi lisadetaile, P2P sissejuhatus
vikipeedia ülevaade
hea paraja detailsusega sissejuhatus
ülevaatepresentatsioon
alternatiivne ülevaatepresentatsioon
hea detailne ülevaade eri P2P tehnoloogiatest
  • 3. P2P jätk, bittorrent
ülevaade wikipedias
Chord:
Põhimaterjal - Chordi põhimõtted - lugeda kuni Ivy osani (Ivy on antud juhul teemaväline)
Täiendavalt vaata seda presentatsiooni visualiseeritud algoritmidega (ppt presentatsioonirezhiimis!)
Täiendavalt juurde lugeda chordi ülevaadet algoritmide skeemi ja põhiteoreemidega (ilma tõestusteta)
Lisaks tasuks veidi uurida artikleid wikipedia sissekande lõpus (external links)
Kademlia:
Põhimaterjal presentatsioon autoritelt
Täiendavalt autorite artikkel
Bittorrent:
bittorrenti protokoll ja ülevaade
täiendavalt wikipediast
  • 4. Protokollide jätk, xml ja xml põhised protokollid xml-rpc ja soap, REST, google protocol buffers
SOAP additional (WSDL etc): võrgurakenduste protokollid 2
Probleemidest: veebiteenuste võlu ja valu ja s stands for simple
  • 5. Suured avalikud andme-apid
  • 6. Pilvekeskkonnad.
  • 7. Google appengine, database api, google bigtable and file system stack
http://code.google.com/appengine/
  • 8: Sissejuhatus 2. praktikumi, Androidi rakenduste ehitamine
http://developer.android.com/index.html
  • 9. Mobiilirakenduste tegemine üldisemalt
Mobi loengu pdf
Mobi loengu koodi link
  • 10. Paralleelrehkendused. Andmebaasid, lukustamine ja transaktsioonid.
Lukustamise sissejuhatus
  • 11. Paralleelrehkendused jätkuvad.
Spinlock detaile
transaktsioonide sissejuhatus
  • 12. Mapreduce framework for automating app parallelization, memcached
Hea Mapreduce sissejuhatus
Mapreduce klassikaline põhiartikkel
memcached ülevaade
  • 13. Schemaless andmebaaside sissejuhatus
Põhiülevaade Media:RDFandschemalessdatabases2.pdf
Huvi korral tasub konkreetselt RDF kohta lugeda siit
  • 14. Andmelaod.
  • 15. Hajutatud andmekogude integreerimine.