Võrgurakendused II eksamiteemad ja materjalid
Üldist:
- Ühelauselised vastused on enamasti ebapiisavad.
- Eksamil antakse iga küsimuse jaoks paberil maks ruum, millest rohkem palun mitte kirjutada.
Teemasid on kolm, igaühe kohta üks-kaks küsimust.
Protokollid ja P2P
1.1 Arusaamine XML-RPC ja SOAP ja REST põhimõtetest koos näitega: ei pea oskama kirjutada korrektset näidet, peab oskama kirjutada enamvähem ok näidet.
Peab omama kerget arusaamist namespacede ja XMLschema ideedest, näiteid ei pea oskama kirjutada.
SOAPil on erinevad stiilid, neid oskama ei pea. Ei pea oskama WSDL-i ja UDDIT.
Materjalid: kursuse lehel märkmed, pluss
- http://www.xmlrpc.com/
- https://en.wikipedia.org/wiki/SOAP
- http://en.wikipedia.org/wiki/Representational_State_Transfer
- https://en.wikipedia.org/wiki/XML_namespace
- https://en.wikipedia.org/wiki/XML_Schema_%28W3C%29 NB! XMLschema kõiki neid detaile ei pea teadma
täiendavalt võiks ise juurde otsida, aga eelmistest piisab.
1.2 Arusaamine graphql ja REST põhierinevustest ja plussidest/miinustest. Materjalid, mida lugeda: https://blog.pusher.com/rest-versus-graphql/ https://medium.com/codingthesmartway-com-blog/rest-vs-graphql-418eac2e3083 https://www.prisma.io/blog/how-to-wrap-a-rest-api-with-graphql-8bf3fb17547d NB! Selle punkti all ei pea oskama ise näiteid kirjutada.
1.3 P2P loengupresentatsiooni ulatuses http://lambda.ee/w/images/c/cf/P2p_overview.ppt välja arvatud Mix networks ja freenet.
Distributed ledger
Siin tulevad ainult küsimused, mis ootavad selgitusi, konkreetsete näidete ehitamist ei nõuta.
2.1 Arusaamine Proof of work põhimõttest bitcoinis ja kasutusest väljapool bitcoini https://en.wikipedia.org/wiki/Proof-of-work_system
2.2 Arusaamine bitcoini põhimõtetest. https://en.wikipedia.org/wiki/Blockchain
NB! Erinevad täiendavad materjalid kursuse lehel on abistavad, aga nende materjalide kohta küsimusi ei tule.
Paralleeltöö
Tulevad
- seletusi ootavad teooriaküsimused,
- etteantud näidete selgitamine: mis antud näite puhul juhtub.
Ise näiteid välja mõtlema ei pea.
3.1 Paralleelsus andmebaasides http://lambda.ee/w/images/0/07/Na2_ccdb.pdf
3.2 Aru saada peamistest põhimõtetest:
- spinlock
- forki ja threadi mälukasutuspõhimõtted: nende erinevus
- andmebaaside kokkupanemine data warehouse'i
- andmebaaside hajutamine,
- Paxos
- xTee, miks ja kuidas.
NB!
- Detailseid algoritme ei pea oskama.
- Protsessori/mälu tasemel oodatakse ainult spinlocki ning forki/threadi erinevust ja mälukasutuse põhimõtetest arusaamist: semaforidest, shared memoryst jne arusaamist ei oodata.
Materjalid: ... lisatakse lähiajal ...