12.07.2015 Views

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.4 CacheManager vahemälu kontrollerOpenNode t<strong>ee</strong>nuste serverile lisasime ka Func päringute tulemuste vahemälu koosvastava kontrolleriga järgmistel põhjustel:1. Vahemälu olemasolu võimaldab vähendada võrguliiklust keskse haldusserverining üksikute OpenNode serverite vahel. CacheManager kontrolleri olemasoluvõimaldab vajadusel tagastada kasutajaliidesele vahemälus hoitavaid <strong>ee</strong>lnevateFunc päringute tulemusi (näiteks harva muutuvad OpenNode serveritekonfiguratsiooniparam<strong>ee</strong>trite väärtuseid).2. Vahemälu olemasolu võimaldab kasutajaliidese poolt välja kutsuda t<strong>ee</strong>nustem<strong>ee</strong>todeid, mille operatsioonid kestavad kauem, kui HTTP ühenduse timeout.CacheManager vahemälu kontrolleri töö ning juhtimine on koonda<strong>tud</strong> kahtem<strong>ee</strong>todisse:1. get_cache – Vastavalt ettean<strong>tud</strong> võtmele saadab päringu andmebaasikontrollerile ning tagastab vahemälu andmebaasist lei<strong>tud</strong> kirje.2. save_cache – Saadab andmebaasi kontrollerile vahemälu kirjesalvestamise/uuendamise päringu.5.4.1 Vahemälu tööloogika T<strong>ee</strong>nuste serveri jaoks vahemälu implement<strong>ee</strong>rimisel kasutasime alusmaterjalinaMark Grandi poolt kirjelda<strong>tud</strong> vahemälu toimimismehanismi [5, lk 283-302]. Nimelttoimub vahemälust andmete pärimine ning salvestamine CacheManager klassivahendusel, kuid nende tegevuste algatajateks on t<strong>ee</strong>nuste klassid.Hõlbustamaks vahemälu puhul andmete aegumise tuvastamist, ootab t<strong>ee</strong>nuste serveriga pöördumise juures ka ajanihke param<strong>ee</strong>trit, mille abil teavitatakse t<strong>ee</strong>nusteserverit, kui vanad konkr<strong>ee</strong>tse pöördumisega kasutatavad andmed olla võivad. S<strong>ee</strong>annab võimaluse sooritada ka operatsioone, mille andmed ei tohi tulla vahemälust –ajanihke param<strong>ee</strong>triks tuleb sel juhul määrata 0.Ajanihke param<strong>ee</strong>tri edastamise nõudega panime andmete ajalise kehtivuse piiridemääramise kasutajaliidese kuvarakenduse ülesandeks, st. igas üksikus kasutajaliidesekuvarakenduses on võimalik otsustada vajalike andmete uudsuse üle.Detailsemalt toimub vahemälu kasutamine operatsioonide läbiviimisel:35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!