[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex
From: |
Hermanni Hyytiälä |
Subject: |
[Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex |
Date: |
Fri, 01 Nov 2002 03:32:29 -0500 |
CVSROOT: /cvsroot/gzz
Module name: gzz
Changes by: Hermanni Hyytiälä <address@hidden> 02/11/01 03:32:29
Modified files:
Documentation/misc/hemppah-luk: jxta_luk.tex
Log message:
Updated text (finnish) based on jvk's comments
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/Documentation/misc/hemppah-luk/jxta_luk.tex.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
Patches:
Index: gzz/Documentation/misc/hemppah-luk/jxta_luk.tex
diff -u gzz/Documentation/misc/hemppah-luk/jxta_luk.tex:1.7
gzz/Documentation/misc/hemppah-luk/jxta_luk.tex:1.8
--- gzz/Documentation/misc/hemppah-luk/jxta_luk.tex:1.7 Wed Oct 23 07:33:23 2002
+++ gzz/Documentation/misc/hemppah-luk/jxta_luk.tex Fri Nov 1 03:32:29 2002
@@ -61,12 +61,12 @@
Tämä tutkielma käsittelee JXTA-vertaisverkkoarkkitehtuuria. Se on
järjestelmäkokonaisuus, jonka avulla vertaisverkoissa
voidaan siirtää tiedostoja, keskustella, jakaa työpöytiä ja hakea tietoa. JXTA
poikkeaa useista muista
-vertaisverkkoarkkitehtuureista siten, että se on täysin avoin järjestelmä.
Tämä tarkoittaa sitä, että JXTA kehittyy
-jatkuvasti useiden vapaaehtoisten sovelluskehittäjien toimesta. Lisäksi JXTA
on tarkoitettu käytettävän yrityksissä,
-jonka seurauksena JXTA sisältää omaisuuksia, joita muista
vertaisverkkoarkkitehtuureista ei löydy.
+vertaisverkkoarkkitehtuureista siten, että se on täysin avoin järjestelmä.
Tämä tarkoittaa sitä, että JXTAa kehittää
+jatkuvasti useat vapaaehtoiset sovelluskehittäjät. Lisäksi JXTA on tarkoitettu
käytettävän yrityksissä,
+minkä seurauksena JXTA sisältää ominaisuuksia, joita muista
vertaisverkkoarkkitehtuureista ei löydy.
Tutkielma jakaantuu kolmeen osaan. Luvuissa 2 ja 3 käsitellään vertaisverkkoja
ja JXTAa yleisellä tasolla, luvuissa 4,
-5, 6 ja 7 keskitytään JXTA-järjestelmän ominaisuuksiin. Luku 8 käsittelee
tiedonhakua vertaisverkossa.
+5, 6 ja 7 keskitytään JXTA-järjestellmän ominaisuuksiin. Luku 8 käsittelee
tiedonhakua vertaisverkossa.
\section{Vertaisverkot ja JXTA}
@@ -75,13 +75,13 @@
hallitsemaan kaikkea tietoa. On arvioitu, että uusien langattomien laitteiden
markkinoille tulo kasvattaa
tietoverkoissa käytettävien laitteiden määrää miljardeilla uusilla laitteilla
\cite{Joy}.
-Tiedon määrän kasvusta johtuen nykyisten tietoverkkojen rakenteiden heikkoudet
ovat tulleet esille. Esimerkiksi laaja-
-alaisen ja paljon tietoa sisältävän tietokonejärjestelmän kuormittaminen
keskitetysti (eng. Denial of service attack)
+Tiedon määrän kasvusta johtuen nykyisten tietoverkkojen rakenteiden heikkoudet
ovat tulleet esille. Esimerkiksi laaja-alaisen
+ ja paljon tietoa sisältävän tietokonejärjestelmän kuormittaminen keskitetysti
(eng. Denial of service attack)
voi aiheuttaa järjestelmän jumiutumisen, jolloin kaikki tietojärjestelmän
tarjoamat palvelut lakkaavat toimimasta.
Keskitettyjen palveluiden haavoittuvuudesta johtuen on alettu kehittämään
vaihtoehtoisia tapoja viestiä tietoverkoissa.
Vertaisverkot ovat tietoverkkoja, joissa kaikki verkkoon kuuluvat laitteet
ovat tasavertaisia. Tiedon siirtoon ei
-tarvita keskuskoneita, vaan verkon laitteet keskustelevat ainoastaan
keskenään. IEEE 802.11b-standardi \cite{IEEE 802.11} on esimerkki
+tarvita palvelimia, vaan verkon laitteet keskustelevat ainoastaan keskenään.
IEEE 802.11b-standardi \cite{IEEE 802.11} on esimerkki
vertaisverkkoarkkitehtuurista, jossa verkon laitteet eivät tarvitse
keskustietokoneiden palveluita verkkoon
liityttäessä.
@@ -114,9 +114,9 @@
Lähes kaikki saatavilla olevat vertaisverkkoarkkitehtuurit ovat keskenään
yhteensopimattomia. Projektin
tavoitteena on luoda universaalinen vertaisverkkoarkkitehtuuri, jolloin kaikki
tätä arkkitehtuuria käyttävät
-sovellukset ja olisivat keskenään yhteensopivia ja voisivat käyttää hyväksi
toistensa palveluita.
+sovellukset olisivat keskenään yhteensopivia ja voisivat käyttää hyväksi
toistensa palveluita.
-\item \textbf{Alusta riippumattomuus}
+\item \textbf{Alustariippumattomuus}
Useat vertaisverkkoarkkitehtuurit ovat sidottuja tiettyyn alustaan, koska ne
ovat suunniteltu
ja toteutettu tietyillä kielityökaluilla. Esimerkiksi jos
vertaisverkko-ohjelma on toteutettu C++-ohjelmointikielellä,
@@ -157,7 +157,7 @@
vertaisverkossa. Jokaiselle verkon laitteelle luodaan verkkoon liittymisen
yhteydessä 128-bittinen tunniste
(eng. Universal User Identification). Tunnisteen avulla voidaan
yksikäsitteisesti tunnistaa verkon laite, oli kyseessä
sitten DHCP-tekniikkaa käyttävä laite tai erilaisia verkkoliityntöjä käyttävä
laite (esimerkiksi Ethernet, Bluetooth).
-Jokainen JXTA-verkon laite omaa laiterajapinnan (eng. Peer Endpoint), joka
kertoo muille verkon laitteille laitteen
+Jokaisella JXTA-verkon laitteella on laiterajapinta (eng. Peer Endpoint), joka
kertoo muille verkon laitteille laitteen
osaamat verkkotekniikat. Esimerkiksi kun JXTA-verkon laite A saa tietoonsa
toisen JXTA-verkon laitteen B
laiterajapinnan, laite A voi valita parhaan tiedonsiirtokäytännön laitteen B
kanssa.
@@ -183,14 +183,15 @@
Mainos on JXTA-verkossa siirtyvä XML-muotoinen viesti, joka kuvaa verkossa
olevan laitteen palveluita. Kaikki
JXTA-verkon resurssit ja palvelut kuvataan mainoksilla. JXTA-arkkitehtuurissa
on seitsemän valmista mainospohjaa, joita
-voidaan käyttää mainosten luomisessa: Vertaissolmu-mainos (eng. Peer
advertisement), vertaissolmuryhmä-mainos (eng. Peer
-Group advertisement), piippu-mainos (eng. Pipe advertisement), moduuli-mainos
(eng. Module advertisement),
-vertaissolmutieto-mainos (eng. Peer Info advertisement), sisällys-mainos (eng.
Content advertisement) ja laiterajapinta-
-mainos (eng. Peer Endpoint advertisement).
+voidaan käyttää mainosten luomisessa: Vertaissolmumainos (eng. Peer
advertisement), vertaissolmuryhmämainos (eng. Peer
+Group advertisement), piippumainos (eng. Pipe advertisement), moduulimainos
(eng. Module advertisement),
+vertaissolmutietomainos (eng. Peer Info advertisement), sisällysmainos (eng.
Content advertisement) ja laiterajapintamainos
+(eng. Peer Endpoint advertisement).
Mainoksia analysoimalla verkon laitteet pystyvät löytämään halumansa palvelut
JXTA-verkosta. Kaikki vertaissolmut
tallentavat, julkaisevat (eng. Publish) ja siirtävät mainoksia JXTA-verkossa.
Kaikkiin mainoksiin liittyy elämänpituus-arvo
-(eng. Lifetime), joka määrittelee mainoksessa eliniän JXTA-verkossa. Mainos
voidaan uudelleen julkaista (eng. Republish),
+(eng. Lifetime), joka määrittelee mainoksessa eliniän JXTA-verkossa. Elinikä
on arvo, joka määrittelee kuinka kauan mainos
+saa liikkua JXTA-verkossa. Kun mainoksen elinikä ylittyy, mainos tuhotaan.
Mainos voidaan uudelleen julkaista (eng. Republish),
jolloin elämänpituus-arvoa voidaan tarvittaessa kasvattaa. Kuvassa
\ref{fig:advertisement} on esitetty eräs
JXTA-arkkitehtuurin mukainen mainos.
@@ -231,32 +232,32 @@
Piiput ovat virtuaalisia asynkronisia kanavia, joiden kautta viestejä
lähetetään JXTA-verkossa. Piippuja käyttävät
JXTA-verkon palvelut sekä sovellukset.
-Piippu yhdistetään yleensä ajonaikaisesti vertaissolmuun käyttäen piipun
yhdistys protokollaa (eng. Pipe Binding
+Piippu yhdistetään yleensä ajonaikaisesti vertaissolmuun käyttäen piipun
yhdistysprotokollaa (eng. Pipe Binding
Protocol). Yksittäinen piippu voidaan yhdistää eri aikoina eri
vertaissolmuihin. Tämä on hyöydyllinen omainaisuus
silloin kun halutaan varmistaa järjestelmän toimivuus kriittisissä
tilanteissa. Vioittunut vertaissolmu esimerkiksi
voidaan korvata toisella toimivalla vertaissolmulla.
Pisteestä-pisteeseen-piipulla (eng. Point-to-point pipe) voidaan yhdistää
tasan kaksi vertaissolmua keskenään. Tällöin
piippu on ulosmeno-piippu lähettäjälle ja sisäänmeno-piippu vastaanottajalle.
Liikenne on yksisuuntaista, lähettäjältä
-vastaanottajalle. Levittäytyvät-piiput (eng. Propagate pipe) pystyvät
yhdistämään usean vertaissolmun laiterajapinnat
+vastaanottajalle. Levitetyt piiput (eng. Propagate pipe) pystyvät yhdistämään
usean vertaissolmun laiterajapinnat
keskenään.
\subsection{Resurssien kartoitus (eng. Universal Resource Binding and
Rendezvous)}
-JXTA-verkossa käytetään universaalia päättäjä-palvelua (eng. Resolver), joka
hoitaa verkon palveluihin liittyviä
+JXTA-verkossa käytetään universaalia päättäjäpalvelua (eng. Resolver), joka
hoitaa verkon palveluihin liittyviä
perustehtäviä. Näitä ovat esimerkiksi vertaissolmun nimen liittäminen
IP-osoitteeseen, liittäjän (eng. Socket)
liittäminen porttiin, palvelun löytäminen LDAP-hakemistopalvelun avulla ja
tiedon etsintä hajautetussa
tiedostojärjestelmässä (eng. Network Filesystem, NFS). Kaikki edellä mainitut
operaatiot käyttävät JXTA-verkon mainoksia
hyväkseen.
-Kohtauspaikka-vertaisolmu (eng. Rendezvous Peer) on erityinen vertaissolmu,
jotka ovat tunnettuja muiden
-vertaissolmujen keskuudessa ryhmän sisällä. Kohtauspaikka-vertaissolmu
tallentaa muistiinsa suuren määrän mainoksia,
-tarjoten palveluita muille ryhmän jäsenille. Ryhmä voi sisältää mielivaltaisen
monta kohtauspaikka- vertaissolmua.
+Kohtauspaikka vertaissolmu (eng. Rendezvous Peer) on erityinen vertaissolmu,
jotka ovat tunnettuja muiden
+vertaissolmujen keskuudessa ryhmän sisällä. Kohtauspaikka vertaissolmu
tallentaa muistiinsa suuren määrän mainoksia,
+tarjoten palveluita muille ryhmän jäsenille. Ryhmä voi sisältää mielivaltaisen
monta kohtauspaikka vertaissolmua.
Yleisesti vertaisverkoissa ylemmän tason (eng. High level) hakupalvelut
tarjoavat tehokkaammat hakumenetelmät,
koska palveluilla on parempi tietous tiedon levinneisyydestä vertaissolmujen
keskuudessa (esimerkkeinä Chord \cite{Dabek},
Content Addressable Network (CAN) \cite{Ratnasamy}).
Kohtauspaikka-arkkitehtuuri tarjoaa sekä alemman tason hakupalvelut
-mainosten löytämiseen sekä koukkuja (eng. Hooks), joita voidaan käyttää
hyväksi ylemmän tason mainosten etsintään.
+mainosten löytämiseen että koukut (eng. Hooks), joita voidaan käyttää hyväksi
ylemmän tason mainosten etsintään.
\section{Protokollat}
@@ -300,9 +301,9 @@
\subsection{Peer Endpoint Protocol}
-Auttaa vertaissolmua kysymään reititin-vertaissolmulta (eng. Peer Router)
polkuja kohde vertaissolmuun. Tämä on
+Auttaa vertaissolmua kysymään reititin vertaissolmulta (eng. Peer Router)
polkuja kohde vertaissolmuun. Tämä on
hyödyllistä silloin, kun vertaissolmut ovat fyysisesti eri verkoissa tai kun
palomuuri (NAT-tekniikka) on vertaissolmujen välissä.
-Vertaissolmu voi luoda itsestään reititin-vertaissolmun hyödyntämällä Peer
Endpoint-tekniikkaa.
+Vertaissolmu voi luoda itsestään reititin vertaissolmun hyödyntämällä Peer
Endpoint-tekniikkaa.
\section{Ohjelmistoarkkitehtuuri}
@@ -327,8 +328,8 @@
\subsection{Ydin (eng. Core)}
-JXTAn ydin tarjoaa peruspavelut vertaissolmu-palveluille sekä -sovelluksille.
Turvallinen suoritusympäristö,
-vertaissolmuryhmät, piiput sekä JXTA-verkon monitorointi on sisään rakennettu
ytimeen.
+JXTAn ydin tarjoaa peruspavelut vertaissolmu palveluille sekä sovelluksille.
Turvallinen suoritusympäristö,
+vertaissolmuryhmät, piiput sekä JXTA-verkon monitorointi on sisäänrakennettu
ytimeen.
Ytimessä on tuki myös anonyymeille tai rekisteröityneille käyttäjille sekä
salatulle tai ei-salatulle tiedolle.
@@ -336,19 +337,19 @@
\subsection{Palvelut (eng. Services)}
-Palvelut-kerros laajentaa ydin-kerroksen palveluita. Palvelu-kerros tarjoaa
palvelut tiedon hakemiseen, tiedon
+Palvelu kerros laajentaa ydin kerroksen palveluita. Palvelu kerros tarjoaa
palvelut tiedon hakemiseen, tiedon
jakamiseen, tiedon indeksointiin ja tiedon tallentamiseen.
-Palvelu-kerros sisältää lisäksi tietoturvapalveluita, joiden avulla voidaan
rakentaa turvallisia vertaisverkkosovelluksia.
+Kerros sisältää lisäksi tietoturvapalveluita, joiden avulla voidaan rakentaa
turvallisia vertaisverkkosovelluksia.
\subsection{Sovellukset (eng. Applications)}
-JXTA-sovellukset on rakenettu käyttäen ydin- ja palvelu-kerroksen palveluita
hyväksi. JXTA-sovelluksia voivat olla
-esimerkiksi pikaviestimet, sähköposti- ja kalenteri-palvelut sekä resurssien
hakuun tai siirtoon erikoistuneet
+JXTA-sovellukset on rakenettu käyttäen ydin ja palvelu kerroksen palveluita
hyväksi. JXTA-sovelluksia voivat olla
+esimerkiksi pikaviestimet, sähköposti- ja kalenteripalvelut sekä resurssien
hakuun tai siirtoon erikoistuneet
sovellukset.
-\subsection{Esimerkki sovellus: Kuori (eng. JXTA Shell)}
+\subsection{Esimerkkisovellus: Kuori (eng. JXTA Shell)}
Kuori on esimerkki JXTA-arkkitehtuurin päälle rakennetusta sovelluksesta.
Kuori on interaktiivinen
@@ -366,13 +367,13 @@
Kuten muissakin tietojärjestelmissä, myös vertaisverkoissa tarvitaan tiedon
salaamista. Luottamus, koskemattomuus ja
saatavuus ovat avainsanoja puhuttaessa tietoturvasta. Käytännössä edellä
esitetyt vaatimukset tarkoittavat käyttäjän
-tunnistusta, valvontaa, tiedon sekä liikenteen salausta.
+tunnistusta ja valvontaa sekä tiedon ja liikenteen salausta.
-Jos JXTA-verkossa halutaan käyttää tiedonsiirron yhteydessä salausta, on
käytettävä Transport Secutiry Layer 1.0-
-protokollaa (TSL 1.0) \cite{Dierks} . TSL-protokollan käyttö jakaa JXTA-verkon
kahteen päällekkäiseen kerrokseen. Alempi kerros
+Jos JXTA-verkossa halutaan käyttää tiedonsiirron yhteydessä salausta, on
käytettävä Transport Security Layer 1.0 -
+protokollaa (TSL 1.0) \cite{Dierks} . TSL 1.0 -protokollan käyttö jakaa
JXTA-verkon kahteen päällekkäiseen kerrokseen. Alempi kerros
koostuu JXTA-verkon pohjalla olevasta virtuaaliverkosta, joka mahdollistaa
tiedon siirron kahden vertaissolmun välillä,
-vaikka fyysisessä verkossa tämä olisi huomattavan vaikeaa. Ylempi kerros
koostuu TLS 1.0-protokollaa käyttävästä,
-edelleen virtuaalisesta verkosta. Ero alemman kerroksen virtuaaliseen verkkoon
on se, että TLS-protokolla luo
+vaikka fyysisessä verkossa tämä olisi huomattavan vaikeaa. Ylempi kerros
koostuu TLS 1.0 -protokollaa käyttävästä,
+edelleen virtuaalisesta verkosta. Ero alemman kerroksen virtuaaliseen verkkoon
on se, että TLS 1.0 -protokolla luo
turvallisen siirtoyhteyden niiden vertaissolmujen välille, joiden keskuudessa
tiedosiirto tapahtuu. Kuvassa \ref{fig:tslnetwork} on
esitetty arkkitehtuurin perusrakenne.
@@ -387,27 +388,27 @@
JXTA-verkossa käytetään Poblano-tietoturva-arkkitehtuuria \cite{Poblano}.
Poblanossa tiedon salaamiseen käytetään RSA 1024-, 3DES- ja SHA-1-algoritmeja
-ja tiedonsiirtoon TLS 1.0-protokollaa. TLS 1.0-protokollan on kehittänyt
-Internet Engineering Task Forde (IETF) ja se on jatkokehitysversio aiemmin
luodulle Secure Sockey Layer 3.0-
-protokolalle (SSL v3.0). TSL 1.0-protokolla on kaksisuuntainen, ja tieto
siirtyy JXTA-verkossa 16 kilotavun osissa. Koska
+ja tiedonsiirtoon TLS 1.0 -protokollaa. TLS 1.0 -protokollan on kehittänyt
+Internet Engineering Task Forde (IETF) ja se on jatkokehitysversio aiemmin
luodulle Secure Sockey Layer 3.0 -
+protokolalle (SSL v3.0). TSL 1.0 -protokolla on kaksisuuntainen, ja tieto
siirtyy JXTA-verkossa 16 kilotavun osissa. Koska
tiedonsiirtoväylä on kaksi suuntainen, pitää tiedonsiirron molemmat osapuolet
pystyä tunnistamaan. Vertaissolmun pitää
-hankkia itselleen toisen vertaissolmun X509.V3-juurisertifikaatti (eng. Root
Certificate), jotta tiedonsiirto tapahtuisi
-turvallisesti. Sertifikaatti sisältää RSA 1024-algoritmin mukaisen julkisen
avaimen, jonka avulla vertaissolmu voi
-tunnistaa X509.V3-palvelusertifikaatin yksityisen avaimen. TLS 1.0-protokolla
käyttää palvelusertifikaatteja
+hankkia itselleen toisen vertaissolmun X509.V3 -juurisertifikaatti (eng. Root
Certificate), jotta tiedonsiirto tapahtuisi
+turvallisesti. Sertifikaatti sisältää RSA 1024 -algoritmin mukaisen julkisen
avaimen, jonka avulla vertaissolmu voi
+tunnistaa X509.V3 -palvelusertifikaatin yksityisen avaimen. TLS 1.0
-protokolla käyttää palvelusertifikaatteja
vertaissolmujen tunnistamiseen.
Vertaissolmut voivat hankkia toisen vertaissolmun juurisertifikaatin itselleen
kahdella eri tavalla. Ensimmäinen tapa on
-levittää vertaissolmun juurisertifikaattia JXTA-verkon mainoksissa. Tämä ei
kuitenkaan suositeltavaa, koska silloin
-"Mies keskellä"-hyökkäys (eng. Man In The Middle Attack, MITM) saattaa
tapahtua. MITM-hyökkäystä on käytännössä vaikea
-suorittaa, koska sertifikaatit on vahvasti salattuja. Toinen, turvallisempi
tapa levittää juurisertifikaatteja on liitää
-juurisertifikaatti binäärisen tiedon sekaan, jolloin MITM-hyökkäykset eivät
olet mahdollisia.
+levittää vertaissolmun juurisertifikaattia JXTA-verkon mainoksissa. Tämä ei
kuitenkaan ole suositeltavaa, koska silloin
+Mies keskellä-hyökkäys (eng. Man In The Middle Attack, MITM) saattaa tapahtua.
MITM-hyökkäystä on käytännössä vaikea
+suorittaa, koska sertifikaatit ovat vahvasti salattuja. Toinen, turvallisempi
tapa levittää juurisertifikaatteja on liitää
+juurisertifikaatti binäärisen tiedon sekaan, jolloin MITM-hyökkäykset eivät
olet mahdollisia \cite{Traversat}.
Tällä hetkellä JXTA-projektissa kehitetään menetelmää, joka mahdollistaa
vertaissolmuryhmien tunnistamisen. Menetelmä
pohjautuu X509.V3-sertifikaatteihin. Kun vertaissolmu liittyy
vertaissolmuryhmään, saa uusi vertaissolmu ryhmän
-perustajan julkisen juurisertifikaatin itselleen tiedonsiirtokanavaa pitkin,
jossa käytetään TLS 1.0-protokollaa. Tämän
-jälkeen uusi vertaissolmu käyttää Certificate Service Request-palvelua (CSR)
ja juuri saatua julkista avainta hyväksi
+perustajan julkisen juurisertifikaatin itselleen tiedonsiirtokanavaa pitkin,
jossa käytetään TLS 1.0 -protokollaa. Tämän
+jälkeen uusi vertaissolmu käyttää Certificate Service Request -palvelua (CSR)
ja juuri saatua julkista avainta hyväksi
hankkiessaan ryhmänjäsenyys-sertifikaatin itselleen. Sertifikaatti on
X509.V3-muotoinen ja se on allekirjoitettu ryhmän
-perustajan yksityisellä juurisertifikaatti-avaimella.
+perustajan yksityisellä juurisertifikaatti avaimella.
\section{Tiedonhaku vertais- ja JXTA-verkoissa}
@@ -426,16 +427,16 @@
verkossa oikealle solmulle, joka pystyy vastaamaan kyselyyn ja palauttamaan
haun tulokseen. Esimerkkejä tietopohjaisesta
hausta ovat CAN sekä Chord. Kun uusi solmu liittyy tietoverkkoon, jossa
käytetään sisältöpohjaista hakua, tulee solmun ensimmäiseksi luoda hakemisto
(eng. Index) oman alueen (eng. Zone)
-mainoksista. Yksittäisten alueiden hakemisto-unioni muodostaa olemassa olevan
verkon koko tietovaraston. Alue, joka
-uudellee solmulle varataan, on dynaaminen ja se rippuu verkon solmujen
lukumäärästä sekä yksittäisten solmujen
+mainoksista. Yksittäisten alueiden hakemisto-yhdiste (eng. Union) muodostaa
olemassa olevan verkon koko tietovaraston. Alue, joka
+uudelle solmulle varataan, on dynaaminen ja se rippuu verkon solmujen
lukumäärästä sekä yksittäisten solmujen
poistumisesta verkosta tai liittymisestä verkkoon. Kun verkon solmu haluaa
julkaista uuden mainoksen resurssiin tai
-tietoon liittyen, se laskee mainokselle arvon sen sisällön perusteella.
Mainoksesta lasketun arvon avulla solmut osaavat
+tietoon liittyen, se laskee mainokselle hajatusarvon (eng. Hash Value) sen
sisällön perusteella. Mainoksesta lasketun arvon avulla solmut osaavat
reitittää (eng. Routing) mainoksen oikeaan paikkaan verkossa. Hajautus (eng.
Hashing) on yleisin tapa laskea tiedolle arvo tai tunniste
sen sisällön perusteella.
\subsection{Tiedonhaku JXTA-verkossa}
-Haku JXTA-verkoissa pohjautuu keskitin-solmuihin (eng. Hub Peer) sekä
XML-pohjaisiin viesteihin. Kuvassa \ref{fig:searchtopology} on esitetty
+Haku JXTA-verkoissa pohjautuu keskitin solmuihin (eng. Hub Peer) sekä
XML-pohjaisiin viesteihin. Kuvassa \ref{fig:searchtopology} on esitetty
JXTA-verkon verkkotopologia tiedonhaun yhteydessä.
\begin{figure}
@@ -451,7 +452,7 @@
vähentää verkon kuormitusta. Kun vertaissolmut julkaisevat mainoksia, ne
tallennetaan keskitin-vertaissolmuihin.
Yksittäiset keskitin-vertaissolmut voivat ohjata kyselyjä toisiin
keskitin-vertaissolmuihin.
-JXTA-verkossa käytetään hakujen suorittamiseen Query Routing-protokollaa
(QRP). Koska protokolla on XML-muotoinen
+JXTA-verkossa käytetään hakujen suorittamiseen Query Routing -protokollaa
(QRP). Koska protokolla on XML-muotoinen
viesti, on se kevyt ja yhteensopiva eri järjestelmien välillä. QRP koostuu
kolmesta viestimuodosta, rekisteröinnistä
(eng. Registration), pyynnöstä (eng. Request) sekä vastauksesta (eng.
Response). Rekisteröinti-viestimuotoa käytetään
uusien resurssien julkituomiseen, pyyntö-viestimuotoa tiedon ja resurssien
hakemiseen sekä vastaus-viestimuotoa haun
@@ -469,7 +470,7 @@
\end{figure}
-Pyyntöjen palauttamiin hakutuloksiin voidaan vaikuttaa Query Node
Pattern-tekniikan (QNP) avulla. Se on tekniikka, jossa
+Pyyntöjen palauttamiin hakutuloksiin voidaan vaikuttaa Query Node Pattern
-tekniikan (QNP) avulla. Se on tekniikka, jossa
loogisia predikaatteja käytetään kuvamaan tietoa tai resurssia. Predikaatit
voivat olla yksittäisiä sanoja tai loogisia
operaattoreita, kuten "Tai" (eng. Or) ja "Ja" (eng. And). Kuvassa
\ref{fig:searchprovider} on esitetty rekisteröinti-viesti. Viestissä rivi
"http://big-bookseller.com/jxtasearch" määrää käytettävän kyselyavaruuden.
Tämä viesti rekisteröi kyselyavaruuteen uudet
@@ -491,11 +492,6 @@
yhteensopivuus sekä laitteistoriippumattomuus ovat asioita, jotka erottavat
JXTA-arkkitehtuurin muista
vertaisverkkojärjestelmistä. Erityisesti JXTAn kehittynyt
tietoturva-arkkitehtuuri mahdollistaa vertaisverkkosovellusten
käytön tilanteissa, joihin aiemmat vertaisverkkotekniikat eivät ole
soveltuneet.
-JXTA-arkkitehtuuri auttaa sovelluskehittäjiä keskittymään olennaiseen.
Ohjelmoijan ei tarvitse syventyä erilaisiin
-yksityikohtiin, vaan hän voi heti aloittaa kehittämään turvallisia ja
tehokkaita hajautettuja sovelluksia
-vertaisverkkoympäristöön
-
-
%***********************
% Viitteet
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex,
Hermanni Hyytiälä <=