582491 Hajautetut tietokannat (ohtk 25.8.2011)

Pääteemat Esitiedot Lähestyy oppimistavoitetta Saavuttaa oppimistavoitteet Syventää oppimistavoitteita
1. Tiedon hajauttaminen ja hajautettu kyselynkäsittely Relaatiotietokantojen perusteet ja SQL-kieli, keskitetyn tietokannan kyselynoptimoinnin periaatteet (kurssilta Tietokannan suunnittelu).
 
Osaa kuvailla hajautettujen tietokantajärjestelmien eri tyypit (monitietokantajärjestelmä, paikallisten kaavioiden yhdistekaavioon perustuva järjestelmä ja täysin integroitu järjestelmä) ja selittää niiden tarjoamat mahdollisuudet kyselynoptimointiin.
Osaa selittää, milloin tietoa kannattaa osittaa vaakasuorasti tai pystysuorasti ja milloin tietoa kannattaa toisintaa.
 
Osaa suunnitella kyselynlaskentastategian annetulle SQL-kyselylle, kohteena olevan hajautetun tietokantajärjestelmän tyypistä ja tiedon hajautustavasta riippuen.
Osaa arvioida laskentastrategian kustannuksen.
Osaa soveltaa puoliliitosoptimointia.
Osaa johtaa yksinkertaisen sovelluksen kysely- ja päivitysoperaatioista ja niiden frekvensseistä ositus- ja toisinnustavan tietokannalle.
 
Osaa arvioida hajautettujen kyselyiden optimointimenetelmien tuottamien laskentastrategioiden optimaalisuutta.
 
2. Hajautettujen transaktioiden hallinta Keskitetyn tietokannan transaktioiden hallinta, ARIES-elvytysalgoritmi
(kurssilta Transaktioiden hallinta).
Osaa selittää hajautetun transaktion käsitteen sekä kaksivaiheisen sitoutumisen vaiheet.
Osaa selittää eri tyyppisten häiriöiden käsittelyn.
Osaa selittää hajautettujen transaktioiden X/Open-käsittelymallin keskeisimpien proseduurikutsujen merkityksen.
 
Osaa simuloida annetusta SQL-ohjelmasta johtuvan hajautetun transaktion toiminnan yksityiskohtaisesti lokikirjauksineen ja lukituksineen sekä sitoutumistapauksessa että transaktion peruuntumiseen eri syistä johtavissa tapauksissa.
Osaa perustella, miksi kaksivaiheinen sitoutumiskäytäntö ja kaksivaiheinen lukitus yhdessä takaavat globaalin sarjallistuvuuden.
 
Osaa selittää kaksivaiheisen sitoutumisen perusalgoritmin keskeiset ongelmat ja kuvailla niitä periaatteita, joilla ongelmia on pyritty ratkaisemaan.
 
3. Toisinnetun tietokannan hallinta   Osaa selittää käsitteet toisinteen vahva ja heikko johdonmukaisuus, tahdistavasti ja tahdistamatta päivittävä toisintaminen, päätösvaltaan perustuva toisintaminen, pääkopiotoisintaminen ja ryhmätoisintaminen.
 
Osaa simuloida yksityiskohtaisesti toisinnetun tietokannan päivityksen etenemisen eri toisinnusmenetelmiä käytettäessä.
Osaa perustella, miksi toisinteiden vahva tai heikko johdonmukaisuus toteutuu tai ei toteudu missäkin toisinnusmenetelmässä.
 
Osaa arvioida eri toisinnusmenetelmien keskinäistä tehokkuutta.
 
4. Rinnakkaistietokannat   Osaa selittää käsitteet nopeutuvuus ja mitoittuvuus sekä eri rinnakkaistietokanta-arkkitehtuurit (yhteismuisti, yhteislevy, yksityislevy ja hierarkkinen).
Osaa selittää kiertovuoro-, hajautus- ja osaväliosituksen.
 
Osaa selittää kyselyiden välisen, kyselynsisäisen, operaationsisäisen ja operaatioiden välisen rinnakkaisuuden sekä niiden vaikutuksen nopeutuvuuteen ja mitoittuvuuteen.
Osaa johtaa yksinkertaiselle SQL-kyselylle rinnakkaislaskenta\strategian.
Osaa soveltaa hajautus- sekä paloittelu- ja toisinnusliitosta.
Osaa selittää, miten erityyppiset vinoumat vaikuttavat rinnakkaistamisen tehokkuuteen.
 
5. Hajautettujen transaktioiden käsittelyjärjestelmät   Osaa selittää transaktionkäsittelyn yksi-, kaksi- ja kolmikerrosmallit sekä istunnon ja kontekstin käsitteet.
Osaa luetella transaktiomonitorin tehtävät ja selittää transaktionaalisen etäproseduurikutsun toiminnan.
 
Osaa soveltaa Java-yrityspapuja hajautetun www-sovelluksen suunnittelussa.
Osaa selittää papujen pysyvyyden- ja transaktionhallintamekanismit aiemmin opittujen transaktionhallinnan käsitteiden avulla.
 
Osaa suunnitella hajautettuja www-sovelluksia J2EE-sovelluspalvelinta käyttäen.
 
07.09.2012 - 21:48 Webmaster
08.03.2011 - 13:02 Jyrki Kivinen