Itv0120 2015
Ainekood: ITV0120 |
Sisukord
- 1 Järeleksami tulemused
- 2 Aeg, koht
- 3 Praktilised tööd ja tähtajad
- 4 Loengukava
- 4.1 Ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollide algus, http, json
- 4.2 Protokollide jätk
- 4.3 P2P esimene osa
- 4.4 P2P teine osa: DHT (distributed hash tables) ja bittorrent
- 4.5 Suured avalikud andme-apid
- 4.6 X-tee, RIHA ja riigi IT-infrastruktuur
- 4.7 Autentimine 1. osa
- 4.8 Autentimine 2. osa ja veebiserver
- 4.9 Pilvekeskkonnad, eriti: Google appengine, database api, google bigtable and file system stack
- 4.10 Paralleelrehkendused 1. osa
- 4.11 Paralleelrehkendused 2. osa
- 4.12 Paralleliseerimine ja efektiivsus
- 4.13 Paralleliseerimise automatiseerimine ja klastrid
- 4.14 Andmelaod
- 4.15 Hajutatud andmekogude integreerimine
- 4.16 Varu
- 5 Lisamaterjalid
Järeleksami tulemused
Järeleksamitulemused on siin:
134221IAPB;JE;4 158216CTI;TP;5 120928IAPB;EK;5 135196IAPB;RH;5 135063IAPB;EH;3 134291IAPB;KB;4 112670IAPB;AK;5 134554IAPB;RA;5; 134683IAPB;SA;5; 134669IAPB;AK;3 134928IAPB;HK;4 156025CTF;IK;3 135059IAPB;KK;4 134663IAPB;BS;2 134553IAPB;AK;0;
Aeg, koht
Semester: sügis
Tulemus: eksam
Hindamise meetod: praktikumide tulemused (pool) pluss eksam (teine pool)
Loeng: teisipäeval 14:00-15:30 ruumis CYB-VEENUS
Praktikum: kolmapäeval 08:00-09:30 arvutiklassis ICT-501 (sama, mis esialgu õppekavas oligi)
Praktilised tööd ja tähtajad
Töid võib teha 1-3 inimesest grupina.
Kokku on töid 2. Kumbki praktikum täismahus tehtuna annab 25 punkti, sellele võivad lisanduda ekstrapunktid. Puudulikult tehtud töö punktiarv jääb alla 25 punkti. Hilinenud kodutöö eest saab pooled muidu saadaolevad punktid. Töid tuleb esitada praktikumi ajal, projektori abil, väikese ülevaatena kõigile tudengitele.
- 1. Tähtaeg 14. oktoober. Kaks alternatiivi, mille vahel võid ise valida:
- 1 praks
- 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 9. detsember. Kaks alternatiivi, mille vahel võid ise valida:
- 2 praks
- Teha ise katseid või rakendus õppejõuga eelnevalt kokku lepitud teemal (apid, protokollid) ja teha väike loeng/ülevaade katsetest/rakendusest.
Loengukava
Kursus jaguneb laias laastus neljaks teemaks:
- Protokollid ja P2P (neil teemadel - pluss veidi andme-apidest- esimene praks),
- Andme-apid, autentimine ja pilvekeskkonnad
- Paralleelrehkendused
- Andmete hajutamine ja hajutatud andmete koondamine
Ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollide algus, http, json
- Http ja json: võrgurakenduste protokollid 1
- Üldist materjali ja kursusi mujalt:
- http://en.wikipedia.org/wiki/Distributed_computing
- http://dcg.ethz.ch/lectures/podc_allstars/index.html
- http://www.eecs.harvard.edu/cs262/
- http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-824-distributed-computer-systems-engineering-spring-2006/index.htm
- http://www.stanford.edu/class/cs244b/
Protokollide jätk
- Xml põhised protokollid, REST ja binaarsed protokollid
- xml protokollid xml-rpc, soap ja seotud tehnoloogiad: võrgurakenduste protokollid 2
- Probleemidest: veebiteenuste võlu ja valu ja s stands for simple
- REST, binary protokollid, XMPP: võrgurakenduste protokollid 3
- Gaffer on games: UDP vs TCP ja selle jätk
- Veidi seotud asi ad hoc networks vt ka ELIKO valgustussüsteemid ja Defendeci ja Jürgo Predeni patent
P2P esimene osa
- P2P sissejuhatus:
- vikipeedia ülevaade
- ülevaade eri P2P tehnoloogiatest
P2P teine osa: DHT (distributed hash tables) ja bittorrent
- ülevaade wikipedias
- Chord:
- Põhimaterjal - Chordi põhimõtted - lugeda kuni Ivy osani (Ivy on antud juhul teemaväline)
- 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
- TOR:
- TOR wikipedias
Suured avalikud andme-apid
- Andme-apide märkmed loengust
- Read an OK short book on web api design
- Check out odata.org
X-tee, RIHA ja riigi IT-infrastruktuur
- Ahto Kalja detailne ülevaade X-tee projektist aastast 2004
- X-road official page and a materials query
- X-road security server manual (detailed)
- X-tee from the Finnish perspective and the X-tee/Json gateway and a nice REST api example from Finland
- newest X-road message protocol and corresponding metainfo protocol
- Example: X-road oriented Soap call tool for Python
- RIHA ja jutud RIHA kohta
Autentimine 1. osa
- facebook, google, pangalink.
- Autentimise märkmed: facebook ja google
Autentimine 2. osa ja veebiserver
- veebiserveri seadistamine id-kaardi jaoks ja abistavad koodijupid
- taustaks id-kaardi kasutusstsenaariumid
Pilvekeskkonnad, eriti: Google appengine, database api, google bigtable and file system stack
Paralleelrehkendused 1. osa
- Paralleelsus andmebaasides: slaidid.
Lisaks võib lugeda:
- Konspekt, käsitleb teemat oluliselt põhjalikumalt kui loeng/slaidid
- Introduction to Transactions (slaidid)
Paralleelrehkendused 2. osa
- Sünkroniseerimisprimitiivid: slaidid
Mittekohustuslik lisalugemine:
- Konspekt pikemalt ja põhjalikumalt loengus läbitud teemadest.
- T.Tammeti slaidid
Paralleliseerimine ja efektiivsus
- Veebiserverid, nende sise-elu ja konf
- ip/tcp, socketid, http jne
Paralleliseerimise automatiseerimine ja klastrid
- Mapreduce framework
- memcached
- Mapreduce sissejuhatus
- Mapreduce klassikaline põhiartikkel
- memcached ülevaade
Andmelaod
Hajutatud andmekogude integreerimine
- Postgres replication intro
- Postgres clustering and replication
- Postgres high availability
- Integrating distributed sem web data
- Oracle information integrationse märkmed: facebook ja google]]