Võrgurakendused II: erinevus redaktsioonide vahel
| 81. rida: | 81. rida: | ||
;P2P 1 | ;P2P 1 | ||
* [http://en.wikipedia.org/wiki/Peer-to-peer vikipeedia ülevaade] | * [http://en.wikipedia.org/wiki/Peer-to-peer vikipeedia ülevaade] | ||
* [http://www.srdc.metu.edu.tr/webpage/seminars/p2p/P2P.ppt hea paraja detailsusega sissejuhatus] | * [http://www.srdc.metu.edu.tr/webpage/seminars/p2p/P2P.ppt hea paraja detailsusega sissejuhatus] | ||
* [http://www.cs.ucy.ac.cy/courses/EPL420/Slides/Chapter2_4ed-P2P.ppt ülevaatepresentatsioon] | * [http://www.cs.ucy.ac.cy/courses/EPL420/Slides/Chapter2_4ed-P2P.ppt ülevaatepresentatsioon] | ||
* [http://www.it.lut.fi/comlab/ssotc/ssotc08/presentations/Lappeenranta_summer_school_Jukka_K_Nurminen.ppt alternatiivne ülevaatepresentatsioon] | * [http://www.it.lut.fi/comlab/ssotc/ssotc08/presentations/Lappeenranta_summer_school_Jukka_K_Nurminen.ppt alternatiivne ülevaatepresentatsioon] | ||
| 90. rida: | 88. rida: | ||
;P2P 2 | ;P2P 2 | ||
Hajutatud key-value andmebaasid (ehk distributed hash tables ehk DHT): | Hajutatud key-value andmebaasid (ehk distributed hash tables ehk DHT): | ||
* [http://en.wikipedia.org/wiki/Distributed_hash_table ülevaade wikipedias] | * [http://en.wikipedia.org/wiki/Distributed_hash_table ülevaade wikipedias] | ||
Redaktsioon: 8. september 2011, kell 00:10
Ainekood: ITV0040
Täielik nimi: Võrgurakendused II - hajussüsteemide tehnoloogia
Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_II ehk
http://www.lambda.ee/index/itv0040
Lektor: Tanel Tammet
Kontakt: tammet@staff.ttu.ee
Olemas on ka 2010 aasta materjalide arhiiv.
Aeg, koht, tulemus
Semester: sügis
Tulemus: eksam
Hindamise meetod: praktikumide tulemused pluss eksam
Punkte: 2.5 AP ehk 4 EAP
Loeng: teisipäeviti 14:00-15:30 ruumis X-211A
Praktikum: kolmapäeviti 08:00-09:30 arvutiklassides IT-213A, IT-213B.
Kodutööd ja tähtajad
Kodutöid võib teha 1-3 inimesest grupina.
Kokku on kodutöid 2. Kumbki kodutöö 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.
Praktikumid:
- 1 kodutöö: android ja google app engine. Tähtaeg 26 oktoober.
- 2. kodutöö variandid ja sisu valitakse lõplikult oktoobri jooksul. Esialgselt on plaanis võimalus valida mitme variandi vahel:
- P2P rakendus nagu 2010 aasta esimene praks.
- Facebooki API-dega Facebooki rakendus.
- Edasiarendus selle aasta esimesest praksist.
Kursus varasematel aastatel
- I periood: Tammet (hajutatud failisüst, dns, p2p, ...) http://deepthought.ttu.ee/it/vorgutarkvara/wav4101/
- II periood: Grauen (eelmise jätk) http://cs.ttu.ee/kursused/itv0040/
- III periood: Kadastik (sõnumivahetus) http://cs.ttu.ee/tiki-index.php?page=ITV0040-2008
- IV periood: Tammet http://www.lambda.ee/index/itv0040
Toimunud ja lähiajal tulevad loengud
- 1. Google protocol buffers, rakendamine, alternatiivid, taust.
- Loengu andis Aivo Anier.
- Loengumaterjal ja java lähtekood ning sama MVC C-s
- 2. Detailsem ülevaade kursuse sisust, sissejuhatus 1. praktikumi, http ja json
- 1 praktikum
- Loengu raampresentatsioon (detaile sealt sees linkidest)
- http, json
- 3. Praktikumi lisadetaile, xml ja xml põhised protokollid xml-rpc ja soap
- loeng ei ole veel toimunud
Valik teemadest, mida kursusel kaetakse
NB! Teemade plaan on esialgne, septembris tuleb siia muutusi ja täiendusi.
- Comm protocols 1
- Loengu raampresentatsioon (detaile sealt sees linkidest)
- Http, Json , XML-RPC: võrgurakenduste protokollid 1
- Comm protocols 2.
- SOAP additional (WSDL etc): võrgurakenduste protokollid 2
- Probleemidest: veebiteenuste võlu ja valu ja s stands for simple
- Comm protocols 3.
- andmete serialiseerimise / SOAP envelope ehitamise näiteid (loengus), XMPP, Google protocol buffers etc: võrgurakenduste protokollid 2
- Androidi rakenduste ehitamine
- http://developer.android.com/index.html
- Google app engine kasutamine
- http://code.google.com/appengine/
- P2P 1
- vikipeedia ülevaade
- hea paraja detailsusega sissejuhatus
- ülevaatepresentatsioon
- alternatiivne ülevaatepresentatsioon
- hea detailne ülevaade eri P2P tehnoloogiatest
- P2P 2
Hajutatud key-value andmebaasid (ehk distributed hash tables ehk DHT):
- ü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
- P2P Bittorrent
- Data scraping and merging.
- Semantikaküsimused, RDF jms võrgusüsteemides
- Põhiülevaade Media:RDFandschemalessdatabases2.pdf
- Huvi korral tasub konkreetselt RDF kohta lugeda siit
- Mapreduce ja memcached
- Lukustamine ja transaktsioonid