• Non ci sono risultati.

5.2 Formato delle richieste e delle risposte

6.1.4 Test di funzionalit`a su rete

Oltre a test sulle funzionalit`a in locale, sono stati predisposti test per verificare il corretto funzionamento dell’architettura all’interno di una rete, anche se di piccole dimensioni come un cluster.

I test sono stati fatti sia per le funzionalit`a di AEM, che di JDS, utilizzando un protocollo RMI.

La configurazione era la seguente:

• IP dei nodi pubblici;

• un unico nodo funzionava come master facendo da nodo di bootstrap per le DHT che vengono instanziate all’avvio e per RSS.

Per quanto riguarda i test effettuati con AEM `e stata usata la seguente modalit`a: 1. sono stati fatte partire le istanze di SRDS su ogni nodo del cluster partendo

dal nodo master;

2. sono state interrogate tali istanze via RMI per vedere se effettivamente le risposte in formato glue contenevano le informazioni riguardanti i nodi via via connessi alla DHT che si occupava delle funzionalit`a di AEM.

Per quanto riguarda invece i test effettuati con JDS `e stata invece utilizzata la seguente modalit`a:

1. sono state fatte partire le istanze di SRDS su ogni nodo del cluster anche qui partendo dal nodo master;

2. a regime tramite RMI sono state inserite informazioni da parte di un nodo, tali informazioni sono state poi ricercate sempre tramite RMI da parte degli altri nodi del cluster.

Partenza del nodo master in cui viene creata anche la DHT basata su bamboo che ospiter`a i namespace per il JDS e l’AEM

Listing 6.3: Partenza del nodo master

[java] [Facade]

[java] **************************************************

[java] * STARTING ADS SERVICE *

[java] **************************************************

[java] * FACADE IS LAUNCHED *

[java] * FROM DIRECTORY: /home/martines/SRDS * [java] ************************************************** [java]

6.1. TESTING 109

[java] [SrdsConfiguration] ...Loading configuration file for SRDS: /etc/xos/ config/Ads/ADSConfig.xml

[java] [SrdsConfiguration] ...Loading configurations for NAMESPACES [java] [SrdsConfiguration] ...Loading configurations for DHT types [java] [SrdsConfiguration] ...Loading info for launching DHT script [java] [SrdsConfiguration] range of port availables from: 3000 to: 60000 [java] [Facade] binding RMI services ro rmi registry... on 192.168.0.127 [java] [Facade] ---> binding AEMClient ON: //192.168.0.127/AEMclientRMI [java] [Facade] ---> binding JDSclientRMI ON: //192.168.0.127/JDSclientRMI [java] [HTTPServer]

[java] server name MySecureServer version version 0.1[SecureServer]

[java] try to start SecureServer[JDSClientImplementation] Setting up name spaces for JDS

[java] try to create socket (NO SSL) on port-> 9000[HTTPServer] [java] Sep 3, 2008 12:06:40 PM eu.xtreemos.rss.protocol.Allocation

initSelfIdentity

[java] INFO: Host configuration: /192.168.0.127:1910 [java] (maxOrder: 2)

[java] OS: Linux (maxOrder: 2)

[java] RAM (bytes): 1059930112 (maxOrder: 2) [java] CPU: i386 (maxOrder: 2)

[java] Disk (bytes): 119468535808 (maxOrder: 2)

[java] MySecureServer is listening on port 9000.[AEMClientImplementation] Start Listening thread for AEM requests [java] [AEMClientImplementation] Get namespace for AEM

[java] [AemInformationProvider] **** Starting the AEM Information Provider for dynamic attributes ******

[java] Sep 3, 2008 12:06:41 PM eu.xtreemos.rss.gossip.Vicinity Select Neighbor To Gossip With

[java] INFO: [VICINITY] No neighbors to gossip with [java] /home/martines/SRDS

[java] 2008-09-03 12:06:41,071 INFO bamboo.lss.DustDevil: DustDevil version 0.1 [java] 2008-09-03 12:06:41,484 INFO bamboo.lss.Network: Network cannonau.isti.

cnr.it now listening on port 3630

Partenza del recorder RSS sul nodo master:

Listing 6.4: Partenza del recorder

RecorderRssThread:

[java] Oct 10, 2008 4:29:56 PM eu.xtreemos.rss.stats.Recorder start [java] CONFIG: Listening on port 1905

Partenza degli altri nodi: n01, n02, n03, n04, n05, n06, n07, n08. Il nodo master si accorge che si sono connessi e fa da tramite per far conoscere i nodi tra loro. Il recorder RSS sul nodo master intanto aggiorna la lista dei nodi conosciuti:

Listing 6.5: Aggiornamento della lista dei nodi sul recorder

[java] Oct 10, 2008 4:30:01 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Currently there are 1 nodes

[java] Oct 10, 2008 4:30:02 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Received new node 192.168.0.2:1910 0

[java] Oct 10, 2008 4:30:02 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Currently there are 2 nodes

[java] Oct 10, 2008 4:30:05 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Received new node 192.168.0.3:1910 0

[java] Oct 10, 2008 4:30:05 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Currently there are 3 nodes

[java] Oct 10, 2008 4:30:07 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Received new node 192.168.0.4:1910 0

[java] Oct 10, 2008 4:30:07 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Currently there are 4 nodes

[java] Oct 10, 2008 4:30:10 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Received new node 192.168.0.5:1910 0

[java] Oct 10, 2008 4:30:10 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Currently there are 5 nodes

[java] Oct 10, 2008 4:30:12 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Received new node 192.168.0.6:1910 0

[java] Oct 10, 2008 4:30:12 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Currently there are 6 nodes

[java] Oct 10, 2008 4:30:14 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Received new node 192.168.0.8:1910 0

[java] Oct 10, 2008 4:30:14 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Currently there are 7 nodes

[java] Oct 10, 2008 4:30:14 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Received new node 192.168.0.7:1910 0

[java] Oct 10, 2008 4:30:14 PM eu.xtreemos.rss.stats.Recorder addNode [java] INFO: Currently there are 8 nodes

Il nodo n01 invece, man mano che si connetteranno alla DHT gli altri nodi pro- durr`a il seguente output:

Listing 6.6: Aggiornamento del leafset e della routing table su n01

[java] 2008-10-10 16:31:24,468 INFO bamboo.router.Router: added 192.168.0.2:3630 to leaf set

...

[java] 2008-10-10 16:31:24,483 INFO bamboo.router.Router: added 192.168.0.2:3630 to routing table

...

[java] 2008-10-10 16:31:28,769 INFO bamboo.router.Router: added 192.168.0.3:3630 to leaf set

6.1. TESTING 111

[java] 2008-10-10 16:31:28,770 INFO bamboo.router.Router: replaced 192.168.0.2:3630 with 192.168.0.3:3630 in routing table

[java] 2008-10-10 16:31:29,042 INFO bamboo.router.Router: added 192.168.0.4:3630 to leaf set

...

[java] 2008-10-10 16:31:29,046 INFO bamboo.router.Router: added 192.168.0.4:3630 to routing table

...

[java] 2008-10-10 16:31:38,374 INFO bamboo.router.Router: added 192.168.0.5:3630 to leaf set

[java] 2008-10-10 16:31:38,377 INFO bamboo.router.Router: replaced 192.168.0.3:3630 with 192.168.0.5:3630 in routing table

...

[java] 2008-10-10 16:31:38,378 INFO bamboo.router.Router: added 192.168.0.7:3630 to leaf set

...

[java] 2008-10-10 16:31:40,023 INFO bamboo.router.Router: added 192.168.0.8:3630 to leaf set

...

[java] 2008-10-10 16:31:40,026 INFO bamboo.router.Router: added 192.168.0.8:3630 to routing table

Lo stesso output viene generato dai nodi n02,n03,n04,n05,n06,n07 variando tut- tavia la lista dei nodi che sono presenti nel leaf set di ognuno dei nodi connessi a bamboo.

Successivamente ogni 30 secondi verr`a effettuato il pushing da parte del livello Provide Interface delle risorse dinamiche che stanno sul nodo. Ad esempio il nodo master inserir`a nella DHT e informazioni che sono visualizzate da seguente output:

Listing 6.7: Raccolta delle informzioni del Provide Interface per AEM

[java] [AemInformationProvider] OSMonitoring dynamic info in dht IP: 192.168.0.127 Info:

[java] [AemInformationProvider] SwapUsage : 0

[java] [AemInformationProvider] HardDiskUsage : 30337 [java] [AemInformationProvider] DiskAvailable : 87657885696 [java] [AemInformationProvider] RamAvailable : 885866496 [java] [AemInformationProvider] CPUsage_3 : 20

[java] [AemInformationProvider] CPUsage_2 : 0 [java] [AemInformationProvider] CPUsage_1 : 0 [java] [AemInformationProvider] CPUsage_0 : 33 [java] [AemInformationProvider] Uptime : 1499 [java] [AemInformationProvider] BandAvailable : 0 [java] [AemInformationProvider] IdlePercentage : -1

[java] [AemInformationProvider] RamUsage : 166

[java] [AemInformationProvider] SwapAvailable : 2147483647

Documenti correlati