Hľadaj Zobraz: Univerzity Kategórie Rozšírené vyhľadávanie

45 026   projektov
0 nových

Peer-to-peer register pre webové služby

«»
Prípona
.pdf
Typ
diplomová práca
Stiahnuté
4 x
Veľkosť
1,1 MB
Jazyk
slovenský
ID projektu
7329
Posledná úprava
01.02.2018
Zobrazené
2 079 x
Autor:
smejo040404
Facebook icon Zdieľaj na Facebooku
Detaily projektu
Popis:
Webové služby sú oblasťou, ktorá v súčasnosti zažíva veľký rozmach. Intenzívne rozširovanie webových služieb so sebou prináša mnoho ďalších problémov, ktoré sú riešené rôznymi štandardami. Štandardizovaný spôsob popisu, vyhľadávania a integrácie webových služieb rieši štandard UDDI, na základe ktorého v súčasnosti existuje mnoho implementácií UDDI registrov od rôznych firiem. Problematiku sémantických popisov webových služieb, teda popisov, ktoré je možné využívať pre automatizáciu činností spojených s vyhľadávaním a vykonávaním webových služieb, rieši projekt WSMO, ktorého referenčnou implementáciou je v súčasnosti prostredie WSMX. Úlohou tejto diplomovej práce je vyriešiť problém integrácie bežiacich UDDI registrov a prostredí WSMX do väčšieho celku a zvýšiť tak úžitkovú hodnotu týchto riešení. Navrhovaná aplikácia si berie na starosť zastrešenie UDDI registra a WSMX a ich zapojenie do peer-to-peer siete. Spolupráca s UDDI registrom aj s prostredím WSMX si vyžaduje využitie viacerých metód a technológií na zabezpečenie lokálnej komunikácie. Medzi tieto technológie patrí Apache Axis a UDDI4J. Pri komunikácií sú tak hlavným komunikačným rozhraním samotné webové služby. Ako som už spomenul, úlohou je zvýšiť úžitkovú hodnotu existujúcich riešení a to pomocou vytvorenia novej peer-to-peer siete, ktorej uzly tvorí navrhovaná aplikácia. Táto sieť využíva upravený protokol existujúcej peer-to-peer siete Gnutella. Pomocou tejto siete a prostredníctvom navrhovanej aplikácie je tak možné vytvoriť systém, ktorý dokáže vyhľadávať informácie v mnohých registroch zároveň, čím sa výrazne zvyšuje pravdepodobnosť úspešného vyhľadávania, systém ako celok získava omnoho vyššiu spoľahlivosť, pretože výpadok jedného uzla neovplyvní chod celej siete.

Kľúčové slová:

peer-to-peer

výkon

spoľahlivosť

webové služby

Gnutella

sémantické popisy



Obsah:
  • Zoznam obrázkov -11-
    Zoznam tabuliek -12-
    Zoznam symbolov a skratiek -13-
    Slovník termínov -14-
    Úvod -15-
    1 Peer-to-peer (P2P) -17-
    1.1 Definície P2P -17-
    1.2 História P2P -18-
    1.2.1 Usenet -18-
    1.2.2 DNS -19-
    1.2.3 Internet v 90-tych tokoch -21-
    1.2.4 Firewally, dynamické IP adresy, NAT: Koniec otvorenej siete -21-
    1.3 Klasifikácia peer-to-peer systémov -22-
    1.4 Výkon, spoľahlivosť a škálovateľnosť -23-
    2 UDDI -25-
    2.1 Dáta v UDDI -26-
    2.2 Služby UDDI a množiny aplikačných rozhraní -26-
    2.3 UDDI uzly -27-
    2.4 UDDI registre -27-
    2.5 Spojenie registrov -28-
    2.6 Reprezentácia informácií v UDDI -28-
    2.6.1 Reprezentácia poskytovateľov pomocou „businessEntity“ -29-
    2.6.2 Reprezentácia služieb pomocou „businessService“ -29-
    2.6.3 Reprezentácia webových služieb pomocou „bindingTemplate“ -29-
    2.6.4 Technical Models (tModels) -30-
    2.6.5 Taxonomická klasifikácia UDDI entít -31-
    2.7 Bezpečnosť v UDDI -32-
    3 Sémantické popisy webových služieb -34-
    3.1 Požiadavky na webové služby -34-
    3.2 Web Service Modelling Ontology -35-
    4 Riešenie -38-
    4.1 Nevýhody súčasných riešení -38-
    4.2 Výhody peer-to-peer registra -39-
    4.3 Návrh aplikácie -39-
    4.3.1 Návrh základných komponentov -41-
    4.4 Implementácia -42-
    4.4.1 Launcher -42-
    4.4.2 Application Manager -42-
    4.4.3 Request Manager -43-
    4.4.3.1 Spracovanie výsledkov vyhľadávania -44-
    4.4.3.2 Komunikácia s UDDI registrom - UDDIRegistryProxy -45-
    4.4.3.3 Komunikácia s prostredím WSMX - WSMXProxy -46-
    4.4.4 P2P Manager -47-
    4.4.5 GUI - grafické používateľské rozhranie -48-
    4.4.6 Komunikácia s ostatnými uzlami v peer-to-peer sieti -49-
    4.4.6.1 ConnectionManager -50-
    4.4.6.2 ConnectionListener -50-
    4.4.6.3 RoutingTable -51-
    4.4.6.4 Connection -52-
    4.4.6.5 Handshaking -54-
    4.4.6.6 Globálne unikátny identifikátor klienta alebo správy (GUID) -55-
    4.4.6.7 Binárne správy P2P registra -56-
    4.4.6.8 MessageParser -57-
    4.4.6.9 ConnectionMaintainer -58-
    4.4.7 Súhrnný pohľad na implementáciu -59-
    5 Záver -60-
    Zoznam použitej literatúry -62-
    Prílohy -64-

Zdroje:
  • Peer-to-peer: [online]. Wikipedia, the free encyclopedia, 2006-11-21 Dostupné na internete: < http://en.wikipedia.org/wiki/P2p >
  • Brosnan, Andrew - Maitrat, Tarun - Colhoun, Andrew - MacArdle, Bob: P2P Networks [online]. TCD 4BA2 Project, 2002. Dostupné na internete: < http://ntrg.cs.tcd.ie/undergrad/4ba2.02-03/p1.html >
  • Andy Oram: Peer-to-Peer: Harnessing the Power of Disruptive Technologies. O'Reilly Media, First Edition March 2001. ISBN: 0-596-00110-X, s. 9-15, 128- 152.
  • Bryan, D., Draluk, V., Ehnebuske, D., Glover, T., Hately, A., Leng, Y., Karp, A., Kibakura, K., Kurt, C., Lancelle, J., Lee, S., MacRoibeaird, S., Manes, A. T., McKee, B., Munter, J., Nordan, T., Reeves, C., Rogers, D., Tomlinson, C., Tosun,
  • C.,Riegen, C., Yendluri, P.: UDDI Version 2.04 API Specification, UDDI Committee Specification [online], 2002-7-19. Dostupné na internete: < http://uddi.org/pubs ProgrammersAPI-V2.04-Published-20020719.htm >
  • Tyler Jewell, David Chappell: UDDI: Universal Description, Discovery, and Integration. In: Java Web Services : O’Reilly Media, March 2002. ISBN 0-596- 00269-6. Dostupné na internete: < http://www.oreilly.com/catalog/javawebserv/chapter/ch06.html >
  • Tom Bellwood, Steve Capell, Luc Clement, John Colgrave, Matthew J. Dovey, Daniel Feygin, Andrew Hately, Rob Kochman, Paul Macias, Mirek Novotny, Massimo Paolucci, Claus von Riegen, Tony Rogers, Katia Sycara, Pete Wenzel, Zhe Wu: UDDI Version 3.0.2, UDDI Spec Technical Committee Draft [online], 2004-10-19. Dostupné na internete: < http://uddi.org/pubs/uddi-v3.0.2- 20041019.htm >
O súboroch cookie na tejto stránke

Súbory cookie používame na funkčné účely, na zhromažďovanie a analýzu informácií o výkone a používaní stránky.

Nastavenia Povoliť všetko