Võrgurakendused II: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Resümee puudub
66. rida: 66. rida:




Loengute esialgne plaan:
Loengute kava:




=== Detailsem ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollide algus, http, json ===
=== 1. Ülevaade kursuse sisust, sissejuhatus 1. praktikumi, protokollide algus, http, json ===
 
<!-- :[[Media:Protocols.ppt|Loengu raampresentatsioon]] -->
<!-- :[[Media:Protocols.ppt|Loengu raampresentatsioon]] -->
:<b>Http ja json</b>: [[võrgurakenduste protokollid 1]]
:<b>Http ja json</b>: [[võrgurakenduste protokollid 1]]
79. rida: 80. rida:
:http://www.stanford.edu/class/cs244b/
:http://www.stanford.edu/class/cs244b/


===  Praktikumi lisadetaile, protokollide jätk, xml ja xml põhised protokollid xml-rpc ja soap ===  
===  2. Protokollide jätk, xml ja xml põhised protokollid xml-rpc ja soap ===  
 
:<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]


===  Protokollide jätk ja P2P sissejuhatus ===  
===  3. P2P esimene osa ===  
 
: <b>REST, binary protokollid, XMPP</b>: [[võrgurakenduste protokollid 3]]
: <b>REST, binary protokollid, XMPP</b>: [[võrgurakenduste protokollid 3]]
:P2P sissejuhatus:
:P2P sissejuhatus:
93. rida: 96. rida:
: [[Media:P2p_overview.ppt|ülevaade eri P2P tehnoloogiatest]]
: [[Media:P2p_overview.ppt|ülevaade eri P2P tehnoloogiatest]]


===  P2P jätk: DHT (distributed hash tables) ja bittorrent ===
===  4. 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]
:Chord:
:Chord:
109. rida: 113. 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. ===  
===  5. Suured avalikud andme-apid ===  
 
: [[Andme-apide märkmed loengust]]
: [[Andme-apide märkmed loengust]]


===  Autentimine: facebook, google, id-kaart. ===
===  6. X-tee, RIHA ja riigi IT-infrastruktuur ===
 
 
===  7. Autentimine: facebook, google, id-kaart. Pangalink ===


:[[Autentimise märkmed: facebook ja google]]
:[[Autentimise märkmed: facebook ja google]]


=== Pilvekeskkonnad, eriti: Google appengine, database api, google bigtable and file system stack ===  
=== 8. 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/


=== Sissejuhatus 2. praktikumi ===
=== 10. Paralleelrehkendused. Andmebaasid, lukustamine ja transaktsioonid ===
 
 
===  Mobiilirakenduste tegemine ===  
 
:http://developer.android.com/index.html
:Mobi [[Media:Mobi android lecture.pdf|loengu pdf]]
:Mobi [https://github.com/madisp/PostimeesRss loengu koodi link]


=== Paralleelrehkendused. 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 jätkuvad. ===
=== 11. Paralleelrehkendused jätkuvad ===
 
: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]]  


=== 12. Paralleliseerimine ja efektiivsus: ip/tcp, socketid, http jne. Veebiserverid ja nende konf ===


=== Paralleliseerimine ja efektiivsus: ip/tcp, socketid, http jne ===
: http näited


=== Mapreduce framework for automating app parallelization + memcached ===
=== 13. Mapreduce framework for automating app parallelization + memcached ===
 
:Hea [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]  
:Hea [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. ===
=== 14. Andmelaod ja hajutatud andmekogude integreerimine ===
 
=== Hajutatud andmekogude integreerimine. Vaata ka linke: ===


: [http://momjian.us/main/writings/pgsql/replication.pdf Postgres replication intro]
: [http://momjian.us/main/writings/pgsql/replication.pdf Postgres replication intro]
154. rida: 153. rida:
: [http://www.postgresql.org/docs/current/interactive/high-availability.html Postgres high availability]
: [http://www.postgresql.org/docs/current/interactive/high-availability.html Postgres high availability]
: [http://goanna.cs.rmit.edu.au/~e76763/tiger_ref/lkmt10-dnis.pdf Integrating distributed sem web data]
: [http://goanna.cs.rmit.edu.au/~e76763/tiger_ref/lkmt10-dnis.pdf Integrating distributed sem web data]
: [http://docs.oracle.com/cd/B28359_01/server.111/b28318/integrat.htm Oracle information integration]
: [http://docs.oracle.com/cd/B28359_01/server.111/b28318/integrat.htm Oracle information integration]se märkmed: facebook ja google]]
 
=== 15. Varu ===


== Lisamaterjalid ==
== Lisamaterjalid ==

Redaktsioon: 8. september 2015, kell 10:22

revolutsioon
revolutsioon

Ainekood: ITV0120
Täielik nimi: Võrgurakendused II - hajussüsteemide tehnoloogia
Link: http://www.lambda.ee/index.php/V%C3%B5rgurakendused_II
Punkte: 2.5 AP ehk 4 EAP

Lektor: Tanel Tammet
Kontakt: tanel.tammet@ttu.ee, 6203457
Olemas on ka 2014 aasta materjalide arhiiv.


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:


1. Ü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/

2. Protokollide jätk, xml ja xml põhised protokollid xml-rpc ja soap

xml protokollid xml-rpc, soap ja seotud tehnoloogiad: võrgurakenduste protokollid 2
Probleemidest: veebiteenuste võlu ja valu ja s stands for simple

3. P2P esimene osa

REST, binary protokollid, XMPP: võrgurakenduste protokollid 3
P2P sissejuhatus:
vikipeedia ülevaade
ülevaade eri P2P tehnoloogiatest

4. 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

5. Suured avalikud andme-apid

Andme-apide märkmed loengust

6. X-tee, RIHA ja riigi IT-infrastruktuur

7. Autentimine: facebook, google, id-kaart. Pangalink

Autentimise märkmed: facebook ja google

8. Pilvekeskkonnad, eriti: Google appengine, database api, google bigtable and file system stack

Hajutatud failisüsteemide märkmed loengust
http://code.google.com/appengine/

10. Paralleelrehkendused. Andmebaasid, lukustamine ja transaktsioonid

Paralleelsus andmebaasides, konspekt ja slaidid
Transaktsioonide sissejuhatuse alternatiivsed slaidid

11. Paralleelrehkendused jätkuvad

Sünkroniseerimisprimitiivid, konspekt ja slaidid
Lisaks T.Tammeti slaidid

12. Paralleliseerimine ja efektiivsus: ip/tcp, socketid, http jne. Veebiserverid ja nende konf

13. Mapreduce framework for automating app parallelization + memcached

Hea Mapreduce sissejuhatus
Mapreduce klassikaline põhiartikkel
memcached ülevaade

14. Andmelaod ja 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]]

15. Varu

Lisamaterjalid