Võrgurakendused 2 eksamiteemad 2018: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Resümee puudub
Resümee puudub
46. rida: 46. rida:
**[[Media:11-transactions.pdf|Introduction to Transactions (slaidid)]]
**[[Media:11-transactions.pdf|Introduction to Transactions (slaidid)]]
**[[Media:na2_sync_slides.pdf|Sünkroniseerimisprimitiivide slaidid]]
**[[Media:na2_sync_slides.pdf|Sünkroniseerimisprimitiivide slaidid]]
* [http://stackoverflow.com/a/16207592 Thread, Queue ja Lock] Pythonis
** [http://stackoverflow.com/a/16207592 Thread, Queue ja Lock] Pythonis
* alguses oli [http://www.csl.mtu.edu/cs4411.ck/www/NOTES/process/fork/create.html  fork()], hea [https://computing.llnl.gov/tutorials/pthreads/ pthreads tutorial].
** alguses oli [http://www.csl.mtu.edu/cs4411.ck/www/NOTES/process/fork/create.html  fork()], hea [https://computing.llnl.gov/tutorials/pthreads/ pthreads tutorial].


Mittekohustuslik lisalugemine:
:[[Media:na2_sync.pdf|Konspekt]] pikemalt ja põhjalikumalt loengus läbitud teemadest.
:[[Media:Locking_v2.ppt|T.Tammeti slaidid]]


* Skaleeruvus praktikas: [http://merbist.com/2011/01/18/causality-of-scalability/ Causality of Scalability], [http://merbist.com/2011/01/31/designing-for-scalability/ Designing for Scalability].
* Skaleeruvus praktikas: [http://merbist.com/2011/01/18/causality-of-scalability/ Causality of Scalability], [http://merbist.com/2011/01/31/designing-for-scalability/ Designing for Scalability].
58. rida: 55. rida:
* [http://research.google.com/archive/mapreduce.html Mapreduce klassikaline põhiartikkel]
* [http://research.google.com/archive/mapreduce.html Mapreduce 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]
G) Andmebaaside koondamine/data warehouses: mis need on ja milleks.

Redaktsioon: 17. mai 2018, kell 08:35

NB! Siin on hetkel küsimustiku toorik, oota veel valmimist!

Eksamil tuleb ca neli kirjalikku küsimust alltoodud teemade kohta, seejuures ühe teema kohta ei tule mitut küsimust. Vastuses on sul vaja selgitada ja/või tuua näiteid ja/või pseudokoodi. Otseseid programmeerimisülesandeid ei tule. Alltoodud materjalid ei ole nö kohustuslikud, vaid ainult soovituslikud: hea mõte on otsida ja lugeda ise juurde.


A) API protokollid, konkreetsemalt HTTP 1.0, JSON, XML-RPC, SOAP, XML Schema, REST (põhipunktid). WSDL, UDDI, WS-I jne küsimusi ei tule.

B) Vanemate P2P süsteemide põhimõtted, konkreetsemalt arusaamine järgmiste süsteemide põhimõtetest: Esialgne Napster, Gnutella, superpeer mehhanism (näiteks vana Skype).


C) DHT (näiteks Chord või Kademlia), Bittorrent ja TOR. Mehhanismid ja eri arhitektuuride eesmärgid/fookused/eelised. Bittorrenti mehhanism ja optimeeringud.

D) Blockchain ja bitcoin.

E) Paralleelrehendused (sh Lukustamine, transaktsioonid, spinlock, optimistlik paralleelsuskontroll)


F) Mapreduce ja memcached: mis need on ja tööpõhimõtted.