[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: |
Mon, 21 Oct 2002 06:56:41 -0400 |
CVSROOT: /cvsroot/gzz
Module name: gzz
Changes by: Hermanni Hyytiälä <address@hidden> 02/10/21 06:56:41
Modified files:
Documentation/misc/hemppah-luk: jxta_luk.tex
Log message:
First readable version (LaTeX) of Bachelor's thesis, not quite ready
though.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/Documentation/misc/hemppah-luk/jxta_luk.tex.diff?tr1=1.1&tr2=1.2&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.1
gzz/Documentation/misc/hemppah-luk/jxta_luk.tex:1.2
--- gzz/Documentation/misc/hemppah-luk/jxta_luk.tex:1.1 Thu Oct 17 07:02:44 2002
+++ gzz/Documentation/misc/hemppah-luk/jxta_luk.tex Mon Oct 21 06:56:41 2002
@@ -1,100 +1,66 @@
-%\documentclass[a4paper,12pt,finnish]{gradu}
-\documentclass[a4paper,12pt,finnish]{report}
+%***********************
+% Käytetään gradu2-tyyliluokkaa
+%***********************
+\documentclass[a4paper,12pt]{gradu2}
+\selectlanguage{finnish}
\usepackage[T1]{fontenc}
-\usepackage[latin1]{inputenc}
-%\usepackage{babel}
-
-%\usepackage{bbm}
-
-\usepackage{palatino}
-%\usepackage{beton}
-%\usepackage{euler}
-
-%\usepackage{hyperref}
-
-%\usepackage{amsmath}
-
-\newcommand{\defn}[1]{\emph{#1}}
-\newcommand{\sijoitus}{$\leftarrow$}
-
-\begin{document}
-
-
+\usepackage[finnish]{babel}
+\usepackage{palatcm} % Palatino/Computer modern fontti
+\usepackage{amsmath} % AmS-LaTeX konstruktiot (align, aligned,...)
+\usepackage{amsfonts} % AmS-LaTeX fontit
+\usepackage{graphicx} % EPS-tiedostojen ottaminen mukaan, PS-temput,...
%***********************
-% Kansilehti
+% Tyyliluokan pakolliset määritykset
%***********************
-\begin{titlepage}
- \vspace*{7truecm}
-
- \centerline{\textbf{Hermanni Hyytiälä}}
-
- \vspace{2truecm}
-
- \centerline{\Large\textbf{JXTA-arkkitehtuuri}}
+\title{JXTA-arkkitehtuuri}
- \vspace{4truecm}
+\author{Hermanni Hyytiälä}
-{\parindent9truecm\parskip0pt
- Tietotekniikan (ohjelmistotekniikka)\par
- LuK-tutkielma\par
- 17.10.2002
-}
+\date{22.10.2002}
-\vfill
+\linja{Ohjelmistotekniikka}
-\center{\large\textbf{Jyväskylän yliopisto}}
-\center{\textbf{Tietotekniikan laitos}}
+\tyyppi{LuK-tutkielma}
-\end{titlepage}
+\keywords{Peer-to-Peer, P2P, networking, secure computing, distributed
computing}
-\setcounter{page}{1}
-\pagenumbering{roman}
-%***********************
-% tiivistelmä
-%***********************
+\avainsanat{Vertaisverkot, P2P, tietoverkot, tietoturva, hajautetut
järjestelmät}
-\subsection*{Tiivistelmä}
-
-
-Tiivistelmä
+\contactinformation{Hermanni Hyytiälä\\
+Huhtalammentie 5 as. 17\\
+40640 JYVÄSKYLÄ\\
+sähköposti: address@hidden
+\tiivistelma{Tämä LuK-tutkielma käsittelee JXTA-arkkitehtuuria. JXTA on avoin
teknologiaympäristö, jonka avulla voidaan kommunikoida,
+tehdä yhteistyötä ja jakaa tietoa vertaisverkkoympäristössä. Tutkielman
tavoitteena on antaa lukijalle yleiskuva
+JXTA-arkkitehtuurista.}
-Tämä LuK-tutkielma käsittelee JXTA-arkkitehtuuria. JXTA on avoin
teknologiaympäristö, jonka avulla voidaan kommunikoida,
-tehdä yhteistyötä, jakaa tietoa vertaisverkkoympäristössä. Tutkielman
tavoitteena on antaa lukijalle yleiskuva
-JXTA-arkkitehtuurista.
+\abstract{This Bacheler's thesis gives a overview of project JXTA. Project
JXTA is an open-source project that provides a set of methods
+for ad hoc, peer-to-peer distributed computing.}
-\bigskip
+\translatedtitle{JXTA architecture}
-\textbf{Title in English:} JXTA architecture
-\textbf{Avainsanat:} Vertaisverkot, P2P, tietoverkot, tietoturva, hajautetut
järjestelmät
-\textbf{Keywords:} Peer-to-Peer, P2P, networking, secure computing,
distributed computing
+\begin{document}
-\textbf{Tekijän yhteystiedot:} \\
-Tekijän yhteystiedot:\\
-Hermanni Hyytiälä\\
-Huhtalammentie 5 as. 17\\
-40640 JYVÄSKYLÄ\\
-sähköposti: address@hidden
+%\newpage
+%***********************
+% sisällysluettelo
+%***********************
-\bigskip
+\mainmatter
-\newpage
%***********************
-% sisällysluettelo
+% Teksti alkaa...
%***********************
-\tableofcontents
-\newpage
-\setcounter{page}{1}
-\pagenumbering{arabic}
+\chapter{}
\section{Johdanto}
-
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
@@ -105,7 +71,7 @@
5, 6 ja 7 keskitytään JXTA-järjestelmän ominaisuuksiin. Luku 8 käsittelee
tiedonhakua vertaisverkossa.
-\section{Vertaisverkot ja JXTA}\label{sec:model}
+\section{Vertaisverkot ja JXTA}
Viimeisen kymmenen vuoden aikana tiedon määrä tietoverkoissa on kasvanut niin
suureksi, että kukaan ei pysty enää
hallitsemaan kaikkea tietoa. On arvioitu, että uusien langattomien laitteiden
markkinoille tulo kasvattaa
@@ -127,7 +93,7 @@
tiedostonjako-ohjelmistoja, jotka pohjautuvat enemmän vertaisverkkoideologiaan
[6], [15].
-\section{JXTA-projekti}\label{sec:model}
+\section{JXTA-projekti}
\subsection{Yleistä}
@@ -160,7 +126,7 @@
erilaiset taskutietokoneet, kulutuselektroniikka- ja verkkolaitteistot ja
tavalliset tietokoneet voivat keskustella
keskenään JXTA-teknologian ansiosta.
-\section{JXTA-arkkitehtuuri}\label{sec:model}
+\section{JXTA-arkkitehtuuri}
JXTA-arkkitehtuurin protokollat [5] luovat virtuaalisen verkon fyysisen verkon
päälle. Virtuaaliverkon tarkoituksena on
@@ -168,9 +134,12 @@
laitteiden kesken. Kuvassa 1 on esitetty JXTA-verkon virtuaalisen verkon
rakenne.
-
-Kuva 1: JXTA-arkkitehtuurin virtuaaliverkko (© Sun Microsystems).
-
+\begin{figure}
+\begin{center}
+\includegraphics{figure_sun_virtualnetwork.eps}
+\end{center}
+\caption{JXTA-arkkitehtuurin virtuaaliverkko (© Sun Microsystems).}
+\end{figure}
Seuraavissa kappaleissa esitellään JXTAn verkkoarkkitehtuurin tärkeimmät
ominaisuudet.
@@ -219,9 +188,14 @@
jolloin elämänpituus-arvoa voidaan tarvittaessa kasvattaa. Kuvassa 2 on
esitetty eräs JXTA-arkkitehtuurin mukainen
mainos.
+\begin{figure}
+\begin{center}
+\includegraphics{figure_sun_jxtaadvertisement.eps}
+\end{center}
+\caption{XML-muotoinen mainos (© Sun Microsystems).}
+\end{figure}
-Kuva 2: XML-muotoinen mainos (© Sun Microsystems).
\subsection{Vertaissolmu (eng. Peer)}
@@ -278,7 +252,7 @@
(eng. Hooks), joita voidaan käyttää hyväksi ylemmän tason mainosten etsintään.
-\section{Protokollat}\label{sec:model}
+\section{Protokollat}
Tässä kappaleessa on esitelty JXTA-verkon pääprotokollat.
@@ -323,7 +297,7 @@
hyödyllistä silloin, kun vertaissolmut ovat fyysisesti eri verkoissa tai kun
palomuuri on vertaissolmujen välissä.
Vertaissolmu voi luoda itsestään reititin-vertaissolmun hyödyntämällä Peer
Endpoint-tekniikkaa.
-\section{Ohjelmistoarkkitehtuuri}\label{sec:model}
+\section{Ohjelmistoarkkitehtuuri}
JXTA-teknologian ohjelmistoarkkitehtuuri jakaantuu kolmeen päällekkäiseen
kerrokseen, ytimeen, palveluihin ja
@@ -331,7 +305,12 @@
-Kuva 3: JXTAn ohjelmistoarkkitehtuuri (© Sun Microsystems).
+\begin{figure}
+\begin{center}
+\includegraphics{figure_sun_jxtalayers.eps}
+\end{center}
+\caption{JXTAn ohjelmistoarkkitehtuuri (© Sun Microsystems).}
+\end{figure}
@@ -375,7 +354,7 @@
järjestelmissä. Kuoren omainaisuuksiin kuuluu "piiputus", (vertaa edelleen
perinteiset Unix-järjestelmät), jonka avulla
tietyn komennon vaste voidaan antaa toisen komennon syötteeksi.
-\section{Tietoturva}\label{sec:model}
+\section{Tietoturva}
Kuten muissakin tietojärjestelmissä, myös vertaisverkoissa tarvitaan tiedon
salaamista. Luottamus, koskemattomuus ja
@@ -391,8 +370,12 @@
esitetty arkkitehtuurin perusrakenne.
-
-Kuva 4. TSL-protokolla JXTA-arkkitehtuurissa (© Sun Microsystems).
+\begin{figure}
+\begin{center}
+\includegraphics{figure_sun_tslnetwork.eps}
+\end{center}
+\caption{TSL-protokolla JXTA-arkkitehtuurissa (© IEEE).}
+\end{figure}
JXTA-verkossa käytetään Poblano-tietoturva-arkkitehtuuria [17]. Tiedon
kuljettamiseen käytetään TSL 1.0-protokollaa ja
@@ -419,11 +402,11 @@
perustajan yksityisellä juurisertifikaatti-avaimella.
-\section{Tiedonhaku vertais- ja JXTA-verkoissa}\label{sec:model}
+\section{Tiedonhaku vertais- ja JXTA-verkoissa}
\subsection{Tiedonhaku vertaisverkoissa}
-Tiedon hakeminen hajautetussa vertaisverkossa voidaan jakaa kahteen eri osaan
[1]. Ensimmäinen, ei-sisältöpohjainen haku
+Tiedon hakeminen hajautetussa vertaisverkossa voidaan jakaa kahteen eri osaan
\cite{Counihan}. Ensimmäinen, ei-sisältöpohjainen haku
(eng. Content-agnostic Search), pohjautuu menetelmään, jossa tarkoituksena on
löytää verkosta muita solmuja, jotka
sisältävät tarvittavat tiedot haun suorittamiseen. Yleensä nämä solmut ovat
palvelimia, jotka pitävät yllä erilaisia
hakemistoja verkossa liikkuvasta tiedosta ja tietoon liittyvistä solmuista.
Ei-sisältöpohjaista hakutekniikkaa käyttävät
@@ -446,10 +429,12 @@
Haku JXTA-verkoissa pohjautuu keskitin-solmuihin (eng. Hub Peer) sekä
XML-pohjaisiin viesteihin. Kuvassa 5 on esitetty
JXTA-verkon verkkotopologia tiedonhaun yhteydessä.
-
-
-Kuva 5. Tiedon haku JXTA-verkossa (© Sun Microsystems).
-
+\begin{figure}
+\begin{center}
+\includegraphics{figure_ieee_searchtopology.eps}
+\end{center}
+\caption{Tiedon haku JXTA-verkossa (© IEEE).}
+\end{figure}
Tietoa voidaan hakea JXTA-verkossa joko syvyys- tai leveyssuunnassa. Tämä
mahdollistaa tehokkaat hakualgorimit sekä
@@ -466,8 +451,12 @@
-Kuva 6. Eräs XML-muotoinen pyyntö-viesti (© Sun Microsystems).
-
+\begin{figure}
+\begin{center}
+\includegraphics{figure_ieee_searchmessagequery.eps}
+\end{center}
+\caption{Eräs XML-muotoinen pyyntö-viesti (© IEEE).}
+\end{figure}
Pyyntöjen palauttamiin hakutuloksiin voidaan vaikuttaa Query Node
Pattern-tekniikan (QNP) avulla. Se on tekniikka, jossa
@@ -478,10 +467,14 @@
mainittuja sanoja (esimerkiksi kuvan 6 viesti), suoritetaan
"http://big-bookseller.com/jxtasearch"-palvelimella.
+\begin{figure}
+\begin{center}
+\includegraphics{figure_ieee_searchmessageprovider.eps}
+\end{center}
+\caption{Eräs XML-muotoinen rekisteröinti-viesti (© IEEE).}
+\end{figure}
-Kuva 7. Eräs XML-muotoinen rekisteröinti-viesti (© Sun Microsystems).
-
-\section{Yhteenveto}\label{sec:model}
+\section{Yhteenveto}
JXTA-projektin tuotoksena on syntynyt monipuolinen vertaisverkkojärjestelmä.
Avoimuus, tietoturva, sovellusten
yhteensopivuus sekä laitteistoriippumattomuus ovat asioita, jotka erottavat
JXTA-arkkitehtuurin muista
@@ -492,43 +485,41 @@
vertaisverkkoympäristöön
+\thebibliography
+\bibitem{Botros} Botros Sherif, Waterhouse Steve, ''Search in JXTA and Other
Distributed Networks'', 0-7695-1503-07/02 IEEE, 2002
-Viitteet
-
-
-[1] Botros Sherif, Waterhouse Steve, Search in JXTA and Other Distributed
Networks, 0-7695-1503-07/02 IEEE, 2002
+\bibitem{Dabek} Dabek F. ym., ''Building Peer-to-Peer Systems with Chord'', a
Distributed Lookup Service, 2001
-[2] Dabek F. ym., Building Peer-to-Peer Systems with Chord, a Distributed
Lookup Service, 2001
+\bibitem{Dierks} Dierks T., Allen C., ''The TLS Protocol'', IETF RFC2246,
January 1999
-[3] Dierks T., Allen C., The TLS Protocol, IETF RFC2246, January 1999
+\bibitem{Gong 2002} Gong Li, ''Project JXTA: A Technology Overview'',
saatavilla WWW-muodossa <URL:
http://www.jxta.org/project/www/docs/TechOverview.pdf>, viitattu 11.10.2002
-[4] Gong Li, Project JXTA: A Technology Overview, saatavilla WWW-muodossa
<URL: http://www.jxta.org/project/www/docs/TechOverview.pdf>, viitattu
11.10.2002
+\bibitem{Gong 2001}Gong Li, ''JXTA: A Network Programming Environment'',
1089-7801/01 IEEE / IEEE Internet Computing May-June 2001
-[5] Gong Li, JXTA: A Network Programming Environment, 1089-7801/01 IEEE / IEEE
Internet Computing May-June 2001
+\bibitem{Oram} Oram Andy, ''Harnessing the Power of Disruptive Technologies'',
O'Reilly, 2001
-[6] Oram Andy, Harnessing the Power of Disruptive Technologies, O'Reilly, 2001
+\bibitem{Ratnasamy} Ratnasamy S. ym., ''A Scalable Content Addressable
Network'', ACM SIGCOM, 2001
-[7] Ratnasamy S. ym., A Scalable Content Addressable Network, ACM SIGCOM, 2001
+\bibitem{Traversat} Traversat Bernard ym., ''Project JXTA Virtual Netowk'',
saatavilla WWW-muodossa <URL:
http://www.jxta.org/project/www/docs/JXTAprotocols.pdf>, viitattu 11.10.2002
-[8] Traversat Bernard ym., Project JXTA Virtual Netowk, saatavilla
WWW-muodossa <URL: http://www.jxta.org/project/www/docs/JXTAprotocols.pdf>,
viitattu 11.10.2002
+\bibitem{Yeager} Yeager William, William Joseph, ''Secure Peer-to-Peer
Networking, The JXTA Example'', 1520-9202/02 IEEE / IT Professional Volume: 4;
Issue: 2, March-April 2002
-[9] Yeager William, William Joseph, Secure Peer-to-Peer Networking, The JXTA
Example, 1520-9202/02 IEEE / IT Professional Volume: 4; Issue: 2, March-April
2002
+\bibitem{Waterhouse} Waterhouse Steve ym., ''Distributed Serach in P2P
Networks'', 1089-7801/02 IEEE / IEEE Internet Computing, January-February 2002
-[10] Waterhouse Steve ym., Distributed Serach in P2P Networks, 1089-7801/02
IEEE / IEEE Internet Computing, January-February 2002
+\bibitem{JXTA 2002} ''Project JXTA: An Open, Innovative Colloboration'',
saatavilla WWW-muodossa <URL:
http://www.jxta.org/project/www/docs/OpenInnovative.pdf>, viitattu 11.10.2002
-[11] Project JXTA: An Open, Innovative Colloboration, saatavilla WWW-muodossa
<URL: http://www.jxta.org/project/www/docs/OpenInnovative.pdf>, viitattu
11.10.2002
+\bibitem{JXTA 2002a} JXTA-projekti, saatavilla WWW-muodossa <URL:
http://www.jxta.org>, viitattu 11.10.2002
-[12] JXTA-projekti, saatavilla WWW-muodossa <URL: http://www.jxta.org>,
viitattu 11.10.2002
+\bibitem{Gnutella} Gnutella, saatavilla WWW-muodossa <URL:
http://www.gnutella.wego.com>, viitattu 11.10.2002
-[13] Gnutella, saatavilla WWW-muodossa <URL: http://www.gnutella.wego.com>,
viitattu 11.10.2002
+\bibitem{Napster} Napster, saatavilla WWW-muodossa <URL:
http://www.napster.com>, viitattu 11.10.2002
-[14] Napster, saatavilla WWW-muodossa <URL: http://www.napster.com>, viitattu
11.10.2002
+\bibitem{Zeropaid} Zeropaid Portal, saatavilla WWW-muodossa <URL:
http://www.zeropaid.com>, viitattu 11.10.2002
-[15] Zeropaid Portal, saatavilla WWW-muodossa <URL: http://www.zeropaid.com>,
viitattu 11.10.2002
+\bibitem{IEEE 802.11} IEEE 802.11 WLAN WORKING GROUP, saatavilla WWW-muodossa
<URL: http://grouper.ieee.org/groups/802/11/>, viitattu 11.10.2002
-[16] IEEE 802.11 WLAN WORKING GROUP, saatavilla WWW-muodossa <URL:
http://grouper.ieee.org/groups/802/11/>, viitattu 11.10.2002
+\bibitem{Poblano} Poblano, a Distributed Trust Model for Peer-to-Peer
Networks, saatavilla WWW-muodossa <URL:
http://www.jxta.org/project/www/docs/trust.pdf>, viitattu 11.10.2002
-[17] Poblano, a Distributed Trust Model for Peer-to-Peer Networks, saatavilla
WWW-muodossa <URL: http://www.jxta.org/project/www/docs/trust.pdf>, viitattu
11.10.2002
\end{document}
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/19
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex,
Hermanni Hyytiälä <=
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/21
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/22
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/22
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/23
- [Gzz-commits] gzz/Documentation/misc/hemppah-luk jxta_luk.tex, Hermanni Hyytiälä, 2002/10/23