|
|
| 32. rida: |
32. rida: |
| * [[Vorgurakendused 2 prax 1 | 1 kodutöö]] | | * [[Vorgurakendused 2 prax 1 | 1 kodutöö]] |
| * [[Vorgurakendused 2 prax 2 | 2 kodutöö]] | | * [[Vorgurakendused 2 prax 2 | 2 kodutöö]] |
|
| |
|
| |
|
| == Kursus varasematel aastatel == | | == Kursus varasematel aastatel == |
| 43. rida: |
42. rida: |
| == Loenguteemade plaan == | | == Loenguteemade plaan == |
|
| |
|
| * Quick overview. 2 sept. | | * Quick overview. |
| | | * Asynchronous comms and parallelism |
| * Asynchronous comms and parallelism. Problems and algorithms. 9 sept. | | * Lukustamine |
| ** Võtmesõnu: [http://en.wikipedia.org/wiki/Distributed_computing Distributed computing][http://en.wikipedia.org/wiki/Remote_procedure_call RPC][http://en.wikipedia.org/wiki/Atomic_operation Atomic operation][http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 Atomicity][http://en.wikipedia.org/wiki/ACID ACID][http://en.wikipedia.org/wiki/Lock_%28computer_science%29 Lock][http://en.wikipedia.org/wiki/Cache Cache],Synchronous and asynchronous calls, callback | | * Comm protocols 1. |
| ** Linke lugemiseks:[http://www.ttu.ee/it/vorgutarkvara/wav4101/loeng1/hajutatud1.ppt vana loeng: sirvi ja loe] [http://code.google.com/edu/submissions/rutgers/index.html otsi asju, mis võõrad, ja tutvu]
| | * Comm protocols 2. |
| | | * P2P 1 |
| * Comm protocols 1. 16 sept. | | * P2P 2 |
| ** Http, Json , XML-RPC, REST, SOAP: [[võrgurakenduste protokollid 1]]
| | * Xtee |
| ** Probleemidest: [[veebiteenuste võlu ja valu]] ja [http://www.wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/ s stands for simple]
| | * P2P Bittorrent |
| | | * Semantikaküsimused, RDF jms võrgusüsteemides |
| * Comm protocols 2. 23 sept. | | * Memcached, Google base, Mapreduce. |
| ** SOAP additional (WSDL etc), XMPP, Google protocol buffers etc: [[võrgurakenduste protokollid 2]]
| | * Hajutatud andmebaasid 1 |
| | | * Hajutatud andmebaasid 2 |
| * P2P 1: ülevaade. 30 sept. | | * Message systems |
| ** [http://en.wikipedia.org/wiki/Peer-to-peer vikipeedia ülevaade]
| | * Botnetid |
| ** [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://www14.in.tum.de/personen/schmiste/dynamo08.ppt hea detailne ülevaade eri P2P tehnoloogiatest]
| |
| | |
| * P2P 2: 7 oktoober, Skype arhitektuurimeeskonna juhilt Andres Kütilt. Communication problems of peer to peer systems: | |
| ** Peer to peer architecture offers a number of advantages over client-server approach but also introduces challenges, many of which are related to network topology and low-level communication protocols. In this lecture, several of these problems are presented along with discussion about their possible solutions.
| |
| | |
| * Xtee: 14 oktoober, xTee süsteemi ühelt põhiautorilt Margu Freudenthalilt. | |
| ** [http://www.ria.ee/26259 xTee] on Eesti riigi-andmekogude infovahetussüsteem.
| |
| | |
| * P2P Bittorrent: 21 oktoober. Bittorrenti detailid, probleemid, arendused. Linke tähtsuse järjekorras: | |
| ** [http://www.cs.uiowa.edu/~ghosh/bittorrent.ppt Bittorrenti mehhanism]
| |
| ** [http://www14.in.tum.de/personen/schmiste/dynamo08.ppt hea detailne ülevaade eri P2P tehnoloogiatest]
| |
| ** [http://www.ccs.neu.edu/home/als/BitTorrentSS.ppt Bittorrenti rünnakud]
| |
| ** [http://eeweb.poly.edu/el933/slides/jian.ppt Bittorrenti eksperimentaalstatistikat]
| |
| ** [http://wiki.theory.org/BitTorrentSpecification Specification wiki]
| |
| ** [http://bittorrent.org/beps/bep_0005.html DHT specification]
| |
| ** [http://www.buet.ac.bd/cse/users/faculty/reazahmed/cse6809/kademlia.ppt Kademlia: Bittorenti DHT alusprintsiibid]
| |
| ** [http://www.cs.rice.edu/Conferences/IPTPS02/109.pdf Kademlia autorite artikkel]
| |
| ** [http://www.cs.rice.edu/~scrosby/tr/BTMeasure-Main.pdf DHT võrdlused]
| |
| | |
| * [[Vorgurakendused 2 prax 2 | Teine kodutöö]]: 28 oktoober.
| |
| | |
| * Semantikaküsimused, RDF jms võrgusüsteemides: 4 november. | |
| ** [http://deepthought.ttu.ee/it/vorgutarkvara/RDFandschemalessdatabases.ppt Rdf ülevaade]
| |
| ** [http://en.wikipedia.org/wiki/Resource_Description_Framework Rdf wikis]
| |
| | |
| * Memcached, Google base, Mapreduce: 11 november. | |
| ** [http://en.wikipedia.org/wiki/Memcached memcached wikis]
| |
| ** [http://code.google.com/p/memcached/wiki/TutorialCachingStory memcached tutorial story]
| |
| ** [http://labs.google.com/papers/bigtable-osdi06.pdf google bigtable] ja [http://deepthought.ttu.ee/it/vorgutarkvara/Venutolo_good_bigtable.ppt lühem presentatsioon]
| |
| ** [http://labs.google.com/papers/mapreduce-osdi04.pdf google mapreduce] ja [http://deepthought.ttu.ee/it/vorgutarkvara/llm3-mapreduce_good.ppt lühem presentatsioon]
| |
| * Hajutatud andmebaasid: 18 november. | |
| ** [https://developer.skype.com/SkypeGarage/DbProjects/SkypePostgresqlWhitepaper Väike sissejuhatus]
| |
| * Hajutatud andmebaasid 2: 25 november. | |
| | |
| * Lukustamine: 2. detsember.
| |
| ** [http://deepthought.ttu.ee/it/vorgutarkvara/Locking.ppt Lukustamise ülevaade]
| |
| ** [http://people.redhat.com/drepper/parallelprog.pdf Spinlock sissejuhatus]
| |
| ** [http://people.redhat.com/drepper/cpucache-slides.pdf Depperi cache ülevaade]
| |
| ** [http://people.redhat.com/drepper/parallelprog.pdf Depperi paralleelprogemise ülevaade]
| |
| | |
| * Message systems: 9 detsember. | |
| ** [http://cs.ttu.ee/tiki-download_wiki_attachment.php?attId=315 Kadastiku loengumaterjal: ülevaade]
| |
| | |
| * Botnetid ja materjalide ülevaade 2: 16 detsember. | |
|
| |
|
|
| |
|
|
| |
|
| == Lugemismaterjale == | | == Valik lugemismaterjale == |
|
| |
|
| * http://en.wikipedia.org/wiki/Distributed_computing | | * http://en.wikipedia.org/wiki/Distributed_computing |
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 2009 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: kolmapäeviti 12:00-13:30 ruumis IT-137A
Praktikum: paarisnädalatel kolmapäeviti 08:00-09:30 arvutiklassis IT majas (klassid E ja I)
Hindamine
Kursus lõpeb eksamiga, kusjuures kodutööd annavad punktidest 50% ja eksam 50%. Kõik järgnevas antud kodutööd peavad eksamile pääsemiseks olema tehtud.
Kodutööd ja tähtajad
Kodutöid võib teha 1-3 inimesest grupina.
Kokku on kodutöid 2. Kumbki kodutööd täismahus tehtuna annab 20 punkti, sellele võivad lisanduda ekstrapunktid. Puudulikult tehtud kodutöö punktiarv jääb alla 20 punkti. Hilinenud kodutöö eest saab pooled muidu saadaolevad punktid.
Praktikumid:
Kursus varasematel aastatel
Loenguteemade plaan
- Quick overview.
- Asynchronous comms and parallelism
- Lukustamine
- Comm protocols 1.
- Comm protocols 2.
- P2P 1
- P2P 2
- Xtee
- P2P Bittorrent
- Semantikaküsimused, RDF jms võrgusüsteemides
- Memcached, Google base, Mapreduce.
- Hajutatud andmebaasid 1
- Hajutatud andmebaasid 2
- Message systems
- Botnetid
Valik lugemismaterjale