Desenvolupament D'una Aplicació Per A
Total Page:16
File Type:pdf, Size:1020Kb
DESENVOLUPAMENT D’UNA APLICACIÓ PER A LA COMPARTICIÓ DE MÀQUINES VIRTUALS EN UNA XARXA PEER TO PEER I DESPLEGAMENT SOBRE L’ENTORN PLANETLAB Facultat d'Informàtica de Barcelona Enginyeria tècnica de gestió 10 de Maig de 2011 Alumne: Carles Vallecillo Folguera Tutor: Felix Freitag Índex 1. Introducció ............................................................................................................................................ 1 1.1 Justificació del PFC (i context en el qual es desenvolupa) .............................................................. 1 1.2 Objectius ......................................................................................................................................... 3 1.2.1 Objectius Principals .................................................................................................................. 4 1.2.2 Objectius Secundaris ................................................................................................................ 5 1.3 Enfocament i mètode seguit ........................................................................................................... 5 1.4 Solucions existents / Investigació prèvia ......................................................................................... 7 2. Planificació ............................................................................................................................................ 8 2.1 Blocs de desenvolupament ............................................................................................................. 8 2.2 Planificació Inicial ............................................................................................................................ 9 2.3 Planificació Real............................................................................................................................. 11 2.4 Planificació Inicial vs Planificació Real ........................................................................................... 16 3. Estudi Econòmic .................................................................................................................................. 17 3.1 Recursos humans ...................................................................................................................... 17 3.2 Recursos de software ................................................................................................................ 17 3.3 Recursos de hardware ............................................................................................................... 18 3.4 Cost total del projecte ............................................................................................................... 18 4. Tecnologies .......................................................................................................................................... 20 4.1 Peer To Peer .................................................................................................................................. 20 4.2 Màquines Virtuals (VMs) .............................................................................................................. 29 4.3 Java ................................................................................................................................................ 33 4.4 Eclipse ............................................................................................................................................ 36 4.5 Pastry ............................................................................................................................................. 37 4.6 FreePastry ...................................................................................................................................... 38 4.7 PlanetLab ....................................................................................................................................... 39 4.8 PlanetLab Experiment Manager .................................................................................................... 40 5. Anàlisi de requeriments ...................................................................................................................... 42 5.1 Requisits funcionals ....................................................................................................................... 42 5.2 Requisits no funcionals ................................................................................................................. 43 5.3 Especificació .................................................................................................................................. 45 5.3.1 Model de casos d’ús ............................................................................................................... 46 5.3.2 Model conceptual .................................................................................................................. 49 5.3.3 Model de Comportament ...................................................................................................... 51 6. Disseny ................................................................................................................................................ 57 6.1 Arquitectura del software ............................................................................................................. 57 6.1.1 Capa de presentació ............................................................................................................... 58 6.1.2 Capa de domini ...................................................................................................................... 59 6.1.3 Capa de dades ........................................................................................................................ 59 7. Implementació .................................................................................................................................... 60 7.1 Capa de presentació ...................................................................................................................... 60 7.2 Capa de domini ............................................................................................................................. 61 7.3 Capa de dades ............................................................................................................................... 62 7.4 Codi ............................................................................................................................................... 62 8. Proves .................................................................................................................................................. 63 8.1 Cas 5 Nodes ................................................................................................................................... 64 8.2 Cas 10 Nodes ................................................................................................................................. 67 8.3 Cas 15 Nodes ................................................................................................................................. 69 8.4 Cas 50 Nodes ................................................................................................................................. 73 8.5 Cas 100 Nodes ............................................................................................................................... 78 8.6 Conclusions de les proves ............................................................................................................. 89 9. Conclusions ......................................................................................................................................... 91 9.1 Objectius Assolits .......................................................................................................................... 91 9.2 Valoració personal ......................................................................................................................... 92 9.3 Planificació .................................................................................................................................... 93 9.4 Estudi econòmic ............................................................................................................................ 93 9.5 Coneixements ................................................................................................................................ 94 9.6 Ampliacions ................................................................................................................................... 94 ANNEX I: Manual d’usuari – Versió GUI .................................................................................................. 96 ANNEX II: Manual Usuari – Versió Servidor .......................................................................................... 118 ANNEX III: Configuració de l’entornBibliografia .................................................................................... 130 ANNEX IV: Diccionari de termes ............................................................................................................ 132 ANNEX V: Bibliografia ............................................................................................................................ 134 Índex de figures Figura 1. Funcionament del sistema ........................................................................................................ 6 Figura 2. Planificació