12.08.2013 Views

konspekt - Tartu Ülikool

konspekt - Tartu Ülikool

konspekt - Tartu Ülikool

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Nimi Atribuudid<br />

kasutaja uid, gid, parool, eesnimi, perekonnanimi<br />

teenus aadress, versioon<br />

arvuti arhitektuur, operatsioonisüsteem, aadress, omanik<br />

grupp ÒÑ ÒÑ ¡¡¡<br />

alias nimi<br />

kataloog ÓÑÔÓÒÒØ ÓÑÔÓÒÒØ ¡¡¡<br />

Tabel 5.1: Nimed ja atribuudid<br />

Nime lahendamine on üldiselt iteratiivne protsess, kus nimi esitatakse koos<br />

nime kontekstiga. Nime kontekst on abstraktsioon, kus nimele seatakse vastavusse<br />

kas talle vastavad primitiivsed nimed (atribuudid) või järgmine kontekst ning<br />

sellele kontekstile vastav nimi. Nime lahendamise esimesel sammul antakse nimega<br />

kaasa algne kontekst.<br />

Illustreerime konteksti kasutamist failiteenuse kasutamise näitega. Faili avamisel<br />

on kasutatavaks nimeks faili nimi, nimest soovime saada faili identifikaatorit,<br />

mille esitamisel tagastatakse meile avatud faili pide. Antud nime lahendamise<br />

algne kontekst on jooksev töökataloog, kataloog, milles käivitati programm, mis<br />

soovib faili avada. Kui faili nimes ei kasutatud katalooge, siis lahendub nimi algses<br />

kontekstis, see tähendab, otsitav fail asub loodetavasti töökataloogis. Kui faili<br />

nimes oli näidatud katalooge, siis leitakse nimest esimene kataloog, see seatakse<br />

uueks kontekstis ning korratakse nime lahendamist. Protsess lõppeb, kui kõik<br />

nimes esitatud kataloogid on läbi vaadatud ja fail leitud.<br />

Konteksti mõiste võimaldab meil eristada absoluutseid nimesid suhtelistest<br />

nimedest.<br />

Absoluutne nimi on nimi, milles on esitatud kogu nimeruumi struktuur. Absoluutset<br />

nime saame lahendada tühja algse kontekstiga.<br />

Suhteline nimi on nimi, milles on esitatud osa nimeruumi kontekstist. Suhtelise<br />

nime lahendamiseks on vajalik mittetühi algne kontekst.<br />

5.4 Nimeserverid ja navigeerimine<br />

Suuremas süsteemis on otstarbekas nimeteenus realiseerida mitmel serveril. Esiteks<br />

võimaldab mitme server kasutamine tõsta nimeteenuse jõudlust ja teiseks<br />

võimaldab mitme serveri kasutamine tõsta teenuse töökindlust.<br />

Mitmete serverite kasutamine võimaldab paremini realiseerida ka administratiivset<br />

kontrolli nimeruumi osadele.<br />

39<br />

Protsessi, kus nime lahendamisel laetakse informatsiooni erinevatest serveritest<br />

nimetatakse navigeerimiseks.<br />

Tavaliselt ei tegele navigeerimisega nime lahendav protsess ise, vaid kasutab<br />

spetsiaalse agendi teenuseid. Agendi kasutamisel saadab klient nime lahendamise<br />

päringu agendile, mis omakorda teostab kõik vajalikud sammud nime lahendamiseks.<br />

Agent võib reaalselt olla realiseeritud teegina, mis lingitakse klientprogrammi<br />

või eraldi protsessina.<br />

Navigeerimise meetodid Navigeerimisel enamlevinud meetodid on järgnevad:<br />

¯ Mitterekursiivne: klient valib mingi kriteeriumi põhjal serveri, mille abil<br />

nimi lahendada.<br />

¯ Rekursiivne: server saab päringu, kui infot pole, edastab server päringu järgmisele<br />

serverile, kuni lõpuks saab nimi lahendatud.<br />

¯ Iteratiivne: nimi lahendatakse komponent haaval.<br />

Puhverdamine Nime lahendamise kiiruse tõstmiseks ja nimeteenuse koormuse<br />

vähendamiseks kasutatatakse andmete puhverdamist.<br />

Puhverdatakse reeglina kahte tüüpi andmeid:<br />

1. ÒÑ ØÖÙÙ selle infoga kiirendame enamkasutatavate nimede<br />

lahendamist, säilitades juba leitud nimede ja atribuutide vastavused.<br />

2. ×ÖÚÖ ÒÑÓ× selle infoga kiirendame navigeerimist, me ei pea<br />

iga nime lahendamisel uuesti tuvastama, millist nimeruumi osa mis server<br />

teenindab.<br />

Puhverdamise kasutamisel on meil risk kasutada aegunud andmeid. Probleemi<br />

aitab vähendada andmetele kehtivusaja seadmine, kas juba nime ja atribuutide<br />

vastavuste tabelis või puhvri tasemel.<br />

5.5 Atribuutidel baseeruv nimeruum<br />

Idee: otsitav nimi on üks atribuut atribuutide kogumist, mis iseloomustavad konkreetset<br />

objekti. Lahendatav nimi võib sellises süsteemis olla tegelikult üks või<br />

enam atribuuti või loogiline avaldis.<br />

Atribuutidel baseeruva nimeruumi eeliseks on tema väga hea erinevate süsteemide<br />

tugi, kuna enamus tänapäeva arvutisüsteemides kasutatav info on esitatav<br />

40

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

Saved successfully!

Ooh no, something went wrong!