Võrgurakendused II: erinevus redaktsioonide vahel
| 67. rida: | 67. rida: | ||
Loengute kava: | Loengute kava: | ||
| 80. rida: | 81. rida: | ||
:http://www.stanford.edu/class/cs244b/ | :http://www.stanford.edu/class/cs244b/ | ||
=== | === Protokollide jätk === | ||
Xml põhised protokollid, REST ja bitipõhised protokollid | |||
:<b>xml protokollid xml-rpc, soap ja seotud tehnoloogiad</b>: [[võrgurakenduste protokollid 2]] | :<b>xml protokollid xml-rpc, soap ja seotud tehnoloogiad</b>: [[võrgurakenduste protokollid 2]] | ||
:Probleemidest: [[veebiteenuste võlu ja valu]] ja [http://harmful.cat-v.org/software/xml/soap/simple s stands for simple] | :Probleemidest: [[veebiteenuste võlu ja valu]] ja [http://harmful.cat-v.org/software/xml/soap/simple s stands for simple] | ||
:<b>REST, binary protokollid, XMPP</b>: [[võrgurakenduste protokollid 3]] | |||
=== P2P esimene osa === | |||
:P2P sissejuhatus: | :P2P sissejuhatus: | ||
:[http://en.wikipedia.org/wiki/Peer-to-peer vikipeedia ülevaade] | :[http://en.wikipedia.org/wiki/Peer-to-peer vikipeedia ülevaade] | ||
| 96. rida: | 100. rida: | ||
: [[Media:P2p_overview.ppt|ülevaade eri P2P tehnoloogiatest]] | : [[Media:P2p_overview.ppt|ülevaade eri P2P tehnoloogiatest]] | ||
=== | === P2P teine osa: DHT (distributed hash tables) ja bittorrent === | ||
:[http://en.wikipedia.org/wiki/Distributed_hash_table ülevaade wikipedias] | :[http://en.wikipedia.org/wiki/Distributed_hash_table ülevaade wikipedias] | ||
| 113. rida: | 117. rida: | ||
:[http://en.wikipedia.org/wiki/Tor_%28anonymity_network%29 TOR wikipedias] | :[http://en.wikipedia.org/wiki/Tor_%28anonymity_network%29 TOR wikipedias] | ||
=== | === Suured avalikud andme-apid === | ||
: [[Andme-apide märkmed loengust]] | : [[Andme-apide märkmed loengust]] | ||
=== | === X-tee, RIHA ja riigi IT-infrastruktuur === | ||
=== Autentimine 1. osa === | |||
facebook, google, pangalink. | |||
:[[Autentimise märkmed: facebook ja google]] | :[[Autentimise märkmed: facebook ja google]] | ||
=== | === Autentimine 2. osa ja veebiserver === | ||
:serdid | |||
:id-kaart | |||
:Veebiserverid ja nende konfimine | |||
=== Pilvekeskkonnad, eriti: Google appengine, database api, google bigtable and file system stack === | |||
:[[Hajutatud failisüsteemide märkmed loengust]] | :[[Hajutatud failisüsteemide märkmed loengust]] | ||
:http://code.google.com/appengine/ | :http://code.google.com/appengine/ | ||
=== | === Paralleelrehkendused 1. osa === | ||
Andmebaasid, lukustamine ja transaktsioonid | |||
:Paralleelsus andmebaasides, [[Media:na2_ccdb.pdf|konspekt]] ja [[Media:na2_ccdb_slides.pdf|slaidid]] | :Paralleelsus andmebaasides, [[Media:na2_ccdb.pdf|konspekt]] ja [[Media:na2_ccdb_slides.pdf|slaidid]] | ||
:Transaktsioonide sissejuhatuse [[Media:11-transactions.pdf|alternatiivsed slaidid]] | :Transaktsioonide sissejuhatuse [[Media:11-transactions.pdf|alternatiivsed slaidid]] | ||
=== | === Paralleelrehkendused 2. osa === | ||
:Sünkroniseerimisprimitiivid, [[Media:na2_sync.pdf|konspekt]] ja [[Media:na2_sync_slides.pdf|slaidid]] | :Sünkroniseerimisprimitiivid, [[Media:na2_sync.pdf|konspekt]] ja [[Media:na2_sync_slides.pdf|slaidid]] | ||
:Lisaks [[Media:Locking_v2.ppt|T.Tammeti slaidid]] | :Lisaks [[Media:Locking_v2.ppt|T.Tammeti slaidid]] | ||
=== | === Paralleliseerimine ja efektiivsus === | ||
:Veebiserverid, nende sise-elu ja konf | |||
:ip/tcp, socketid, http jne | |||
=== | === Paralleliseerimise automatiseerimine === | ||
: | :Mapreduce framework | ||
:memcached | |||
:ea [http://www.google.com/url?sa=t&source=web&cd=2&ved=0CBkQxQEwAQ&url=http%3A%2F%2Fdocs.google.com%2Fviewer%3Fa%3Dv%26q%3Dcache%3AziVIMWHr2GsJ%3Anet.pku.edu.cn%2F~course%2Fcs501%2F2008%2Fresource%2Fmapreduce_in_a_week%2Fllm3-mapreduce.ppt%2Bgoogle%2Bmapreduce%2Btheory%2Band%2Bimplementation%2BChristophe%2BBisciglia%2C%2BAaron%2BKimball%2Bllm3%26hl%3Den%26pid%3Dbl%26srcid%3DADGEESiMwU-9htEZEAthU5bRtGGBQgkzwUf5vM549R-6QBooeBv10FFd-GLvrklDHx-RhI3OehhNio1E7m5GvwKyKK9ndM6oNbDO3LERl8M8YSZ5tdO4bRQ3PEs8sQ6_sdJVIF_Splx7%26sig%3DAHIEtbQVGyhnhEx0aTA0W7okwP8KdVqG1w&rct=j&q=google%20mapreduce%20theory%20and%20implementation%20Christophe%20Bisciglia%2C%20Aaron%20Kimball%20llm3&ei=plH_TPWOI4ay8gPVss2MCw&usg=AFQjCNE9y0GiXVo_hNWPmywfUjt_3ZhQqg&cad=rja Mapreduce sissejuhatus] | |||
:Mapreduce [http://static.googleusercontent.com/external_content/untrusted_dlcp/labs.google.com/en//papers/mapreduce-osdi04.pdf klassikaline põhiartikkel] | :Mapreduce [http://static.googleusercontent.com/external_content/untrusted_dlcp/labs.google.com/en//papers/mapreduce-osdi04.pdf klassikaline põhiartikkel] | ||
:[http://www.majordojo.com/2007/03/memcached-howto.php memcached ülevaade] | :[http://www.majordojo.com/2007/03/memcached-howto.php memcached ülevaade] | ||
=== | === Andmelaod === | ||
=== Hajutatud andmekogude integreerimine === | |||
: [http://momjian.us/main/writings/pgsql/replication.pdf Postgres replication intro] | : [http://momjian.us/main/writings/pgsql/replication.pdf Postgres replication intro] | ||
| 155. rida: | 177. rida: | ||
: [http://docs.oracle.com/cd/B28359_01/server.111/b28318/integrat.htm Oracle information integration]se märkmed: facebook ja google]] | : [http://docs.oracle.com/cd/B28359_01/server.111/b28318/integrat.htm Oracle information integration]se märkmed: facebook ja google]] | ||
=== | |||
=== Varu === | |||
== Lisamaterjalid == | == Lisamaterjalid == | ||
Redaktsioon: 8. september 2015, kell 10:33
![]() |
Ainekood: ITV0120 |
Praktikumiaja muutus veel lahtine
Õppeosakonnale paistis, et osadel tudengitel paistab võimaliku alternatiivse praksiaja - teisipäeval kell 12 enne loengut - aja olema muu loeng ja aeg ei sobi. Samas, kuna meil on valikaine, siis võibolla aeg ikkagi sobib kõigile, kes tegelikult võrgurakendused II deklareerivad.
Palun seega kõigil, kellel teisipäeval kell 12 muu loeng ja võrgurakendused II praksi sinna nihutamine ei sobi, anda mulle emailiga ASAP sellest teada.
Õppeosakond otsib praegu alternatiivseid variante praksiaja nihutamiseks.
See nädal teeme praksi veel esialgselt planeeritud ajal, kolmapäeval 08:00-09:30 arvutiklassis ICT-501.
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
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. Ülesanne antakse oktoobri keskel.
Loengukava
Kursus jaguneb laias laastus neljaks teemaks:
- Protokollid, P2P, andme-apid võrgus (neil teemadel esimene praks),
- Autentimine ja pilvekeskkonnad
- Paralleelrehkendused
- Andmete hajutamine ja hajutatud andmete koondamine
Täienduskava:
- veebiserverid: tehnoloogia, konf, serdid, ssl
- pangalink
- xtee ja sõbrad
- klaster (prax?)
Loengute kava:
Ü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 bitipõhised 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
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
X-tee, RIHA ja riigi IT-infrastruktuur
Autentimine 1. osa
facebook, google, pangalink.
Autentimine 2. osa ja veebiserver
- serdid
- id-kaart
- Veebiserverid ja nende konfimine
Pilvekeskkonnad, eriti: Google appengine, database api, google bigtable and file system stack
Paralleelrehkendused 1. osa
Andmebaasid, lukustamine ja transaktsioonid
- Paralleelsus andmebaasides, konspekt ja slaidid
- Transaktsioonide sissejuhatuse alternatiivsed slaidid
Paralleelrehkendused 2. osa
- Sünkroniseerimisprimitiivid, konspekt ja slaidid
- Lisaks T.Tammeti slaidid
Paralleliseerimine ja efektiivsus
- Veebiserverid, nende sise-elu ja konf
- ip/tcp, socketid, http jne
Paralleliseerimise automatiseerimine
- Mapreduce framework
- memcached
- ea 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]]
