Võrgurakendused II: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
64. rida: 64. rida:
<font color="red">NB!</font> Teemade plaan on esialgne, septembris tuleb siia muutusi ja täiendusi.  
<font color="red">NB!</font> Teemade plaan on esialgne, septembris tuleb siia muutusi ja täiendusi.  


;Comm protocols 1
* [[Media:Protocols.ppt|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 [http://www.wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/ s stands for simple]
;Comm protocols 3.
* andmete serialiseerimise / SOAP envelope ehitamise näiteid (loengus), XMPP, Google protocol buffers etc: [[võrgurakenduste protokollid 2]]


;P2P 1
;P2P 1
74. rida: 85. rida:
* [http://www14.in.tum.de/personen/schmiste/dynamo08.ppt hea detailne ülevaade eri P2P tehnoloogiatest]
* [http://www14.in.tum.de/personen/schmiste/dynamo08.ppt hea detailne ülevaade eri P2P tehnoloogiatest]


;Comm protocols 1
;P2P 2


* [[Media:Protocols.ppt|Loengu raampresentatsioon]] (detaile sealt sees linkidest)
Hajutatud key-value andmebaasid (ehk distributed hash tables ehk DHT):
* Http, Json , XML-RPC: [[võrgurakenduste protokollid 1]]
* [http://en.wikipedia.org/wiki/Distributed_hash_table ülevaade wikipedias]
* Chord:
**  Põhimaterjal - [http://pdos.csail.mit.edu/rtm/slides/harvard02.ppt Chordi põhimõtted] - lugeda kuni Ivy osani (Ivy on antud juhul teemaväline)
** Täiendavalt vaata [http://www.cs.berkeley.edu/~kubitron/courses/cs294-4.../lec03-chord.ppt seda presentatsiooni] visualiseeritud algoritmidega (ppt presentatsioonirezhiimis!)  
** Täiendavalt juurde lugeda [http://www.ece.utexas.edu/~garg/f04/dist2/papers/chord.ppt chordi ülevaadet algoritmide skeemi] ja põhiteoreemidega (ilma tõestusteta)
** Lisaks tasuks veidi uurida artikleid [http://en.wikipedia.org/wiki/Chord_%28peer-to-peer%29 wikipedia] sissekande lõpus (external links)
* Kademlia:
** Põhimaterjal [http://www.cs.uiowa.edu/~ghosh/kademlia.ppt presentatsioon autoritelt]
** Täiendavalt [http://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf autorite artikkel]


;Comm protocols 2.
;P2P Bittorrent


* SOAP additional (WSDL etc): [[võrgurakenduste protokollid 2]]
* [http://www.cs.uiowa.edu/~ghosh/bittorrent.ppt bittorrenti protokoll ja ülevaade]
* Probleemidest: [[veebiteenuste võlu ja valu]] ja [http://www.wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/ s stands for simple]
* [http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29 täiendavalt wikipediast]
 
;Comm protocols 3.
 
* andmete serialiseerimise / SOAP envelope ehitamise näiteid (loengus), XMPP, Google protocol buffers etc: [[võrgurakenduste protokollid 2]]


;Data scraping and merging.  
;Data scraping and merging.  
106. rida: 121. rida:
* [[Media:locks_20080319.pdf|Spinlock detaile]]
* [[Media:locks_20080319.pdf|Spinlock detaile]]
* [[Media:11-transactions.pdf|transaktsioonide sissejuhatus]]
* [[Media:11-transactions.pdf|transaktsioonide sissejuhatus]]
;P2P 2
Hajutatud key-value andmebaasid (ehk distributed hash tables ehk DHT):
* [http://en.wikipedia.org/wiki/Distributed_hash_table ülevaade wikipedias]
* Chord:
**  Põhimaterjal - [http://pdos.csail.mit.edu/rtm/slides/harvard02.ppt Chordi põhimõtted] - lugeda kuni Ivy osani (Ivy on antud juhul teemaväline)
** Täiendavalt vaata [http://www.cs.berkeley.edu/~kubitron/courses/cs294-4.../lec03-chord.ppt seda presentatsiooni] visualiseeritud algoritmidega (ppt presentatsioonirezhiimis!)
** Täiendavalt juurde lugeda [http://www.ece.utexas.edu/~garg/f04/dist2/papers/chord.ppt chordi ülevaadet algoritmide skeemi] ja põhiteoreemidega (ilma tõestusteta)
** Lisaks tasuks veidi uurida artikleid [http://en.wikipedia.org/wiki/Chord_%28peer-to-peer%29 wikipedia] sissekande lõpus (external links)
* Kademlia:
** Põhimaterjal [http://www.cs.uiowa.edu/~ghosh/kademlia.ppt presentatsioon autoritelt]
** Täiendavalt [http://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf autorite artikkel]
;P2P Bittorrent
* [http://www.cs.uiowa.edu/~ghosh/bittorrent.ppt bittorrenti protokoll ja ülevaade]
* [http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29 täiendavalt wikipediast]


== Valik lugemismaterjale ==
== Valik lugemismaterjale ==

Redaktsioon: 8. september 2011, kell 00:07

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:

Kursus varasematel aastatel

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
Comm protocols 2.
Comm protocols 3.
P2P 1
Loe kindlasti:
Täiendavalt/etteruttavalt materjale:
P2P 2

Hajutatud key-value andmebaasid (ehk distributed hash tables ehk DHT):

P2P Bittorrent
Data scraping and merging.
Semantikaküsimused, RDF jms võrgusüsteemides
Mapreduce ja memcached
Lukustamine ja transaktsioonid

Valik lugemismaterjale