Primera Conferencia de Directores de Tecnologa, TICAL 2011
Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011
Escritorio Remoto Orientado a Objetos para dispositivos mviles en redes de rea amplia inalmbricas Rafael Asprilla Universidad de Panam , Facultad de Informtica, Electrnica y omunicacin r.asprilla@ieee.org Introduccin !oy en d"a las redes inalmbricas y los dispositivos mviles son el principal inter#s de los usuarios, esto se debe a la movilidad $ue poseen% Pero &ay al'unas limitaciones $ue necesitan atencin, una de ellas es la potencia de procesamiento $ue afecta directamente al rendimiento% Una forma de solucionar estos problemas es utili(ando virtuali(acin y tecnolo'"as de escritorio remoto para descar'ar el procesamiento del dispositivo mvil a una nube de servidores% )res m#todos de abstraccin de la pantalla remota pueden ser identificados a partir del trabajo de *aratto et al%,+,-. Escritorio Remoto a bajo nivel donde los datos se env"an p"/el por p"/el del servidor al cliente li'ero 0Fi'ura ,a1% Escritorio Remoto utili(ando primitivas de v"deo donde el servidor anali(a cuales primitivas estn contenidas en el v"deo y lue'o el cliente li'ero reconstruye la pantalla 0Fi'ura ,b1% Escritorio Remoto orientado a objetos donde el cliente li'ero es capa( de administrar localmente todos los objetos 'rficos% En esta investi'acin se pretende probar $ue la utili(acin del m#todo de escritorio remoto orientado a objetos sobre una nube de virtuali(acin en una 2A3 inalmbrica tiene un rendimiento similar al de una P corriendo soft4are localmente% Para esto utili(aremos los conceptos propuestos en 5au et al%,+6- y 7atyanarayanan et al%,+8-% 7olucin Propuesta y 9etodolo'"a 5a solucin $ue proponemos 0Fi'ura 81 para resolver los problemas de rendimiento en tiempo de ejecucin de aplicaciones complejas en dispositivos mviles es la implementacin de una nube de servidores de virtuali(acin distribuida trav#s de una 2A3 inalmbrica: para trabajar escritorios remotos en dispositivos mviles% ;ividiendo la complejidad del soft4are en pie(as de cdi'o para cada tarea, las cuales sern utili(adas bajo el concepto de cdi'o bajo demanda 0Fi'ura 61 podremos mejorar los tiempos de ejecucin de las aplicaciones% )ambi#n &emos pensado en la distribucin de los cl<steres de servidores a trav#s de la nube, distribuyendo la car'a de trabajo de todas las m$uinas virtuales en la red% 5a solucin propuesta es una investi'acin e/perimental y donde se crear una red de pruebas, se desarrollar soft4are $ue permitir reali(ar al'unas pruebas sobre el rendimiento en tiempo de ejecucin de las aplicaciones en la red de virtuali(acin con dispositivos mviles como tabletas y tel#fonos mviles de <ltima 'eneracin% 5a variable $ue se estar estudiando ser el tiempo de ejecucin de las aplicaciones complejas en un ambiente de virtuali(acin vs% la ejecucin en un computador normal% REFERE3IA7 +,- R% A% *aratto, =% 3ie&, and 5% >im, ?)!I3 . A Remote ;isplay Arc&itecture for )&in@lient omputin',A )ec&nical Report, 6BBC% +6- F% % 9% 5au, 3% *elaramani, D% 2% 9% >4an, P% P% 5% 7iu, 2% >% 2in', and % 5% 2an', ?ode@on@demand and code adaptation for mobile computin',A pp% 6E6,% +8- 9% 7atyanarayanan, 3% ;avies, P% *a&l, and R% ceres, ?)&e ase for D9@*ased loudlets in 9obile omputin',A Pervasive computin', pp% ,CE68, 6BBF% *eneficios y Resultados Esperados El objetivo es obtener un rendimiento en tiempo de ejecucin de los dispositivos mviles al utili(ar aplicaciones complejas parecido al de una porttil o P pero con la ventaja de una mayor movilidad% A partir del desarrollo de esta red esperamos obtener la base para un servicio de virtuali(acin de aplicaciones en red de virtuali(acin tipo nube distribuida para dispositivos mviles% 7e espera crear una plataforma de desarrollo para aplicaciones de nube, para dispositivos mviles o fijos $ue permita $ue nuevo soft4are pueda ser creado y as" brindar mayor cantidad de servicios% Para reali(ar las mediciones de rendimiento se pretende crear una &erramienta $ue mida los tiempos de ejecucin de aplicaciones en la nube, al finali(ar este proyecto esperamos poder e/portar esta aplicacin como &erramienta para futuras investi'aciones en el rea% Fi'ura,. 0a1 Escritorio Remoto a nivel de bits (framebuffer). 0b1 Escritorio Remoto usando primitivas de vdeo. 0a1 0b1 Fi'ura 6. Esquema de aplicaciones de Cdigo bajo Demanda Fi'ura 8. ube de virtuali!acin propuesta Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 Escritorio remoto orientado a objetos para dispositivos mviles en redes de rea amplia inalmbricas Rafael Asprilla, Universidad de Panam , Facultad de Informtica, Electrnica y Comunicacin, Campus Octavio Mnde! Pereira, "ella #ista, Panam r$asprilla%ieee$or& Resumen. 'os dispositivos mviles, como las computadoras tipo ta(leta y los telfonos inteli&entes son cada ve! ms populares en estos d)as$ 'as aplicaciones *ue se e+ecutan en ellos son muy limitadas de(ido a *ue las interfaces de usuario demandan muc,os recursos y adems e-isten muc,as limitaciones de procesamiento$ 'as aplicaciones de estos dispositivos suelen ser muy simples con una .nica tarea y la mayor)a del tiempo de procesamiento se utili!a para la interfa! ,om(re/m*uina y procesamiento de se0ales di&itales$ Aplicaciones ms comple+as e-perimentan al&unos retrasos en el rendimiento de(ido a las limitaciones de recursos de los dispositivos mviles$ 1am(in la prdida de datos de(ido a dispositivos mviles perdidos reduce la fia(ilidad de estos aparatos$ Un enfo*ue para aumentar el rendimiento en el procesamiento y la se&uridad de los datos es el uso de la virtuali!acin y las tecnolo&)as de escritorio remoto$ En este documento se propone un proyecto de investi&acin para desarrollar un es*uema de pantalla remota utili!ando orientacin a o(+etos para dispositivos mviles utili!ando una nu(e de servidores de virtuali!acin con acceso a travs de una red de rea amplia inalm(rica$ Abstract. Mo(ile devices li2e ta(lets and smart p,ones are (ecomin& increasin&ly popular t,ese days, applications runnin& on t,em are e-tremely limited due to very resource demandin& user interfaces and processin& constraints$ Applications on t,ese devices are usually very simple 3it, a sin&le tas2 and most of t,e processin& po3er is used for ,uman interface and di&ital si&nal processin&$ More comple- applications e-perience some performance la&s due to t,e resource limitations of mo(ile devices$ Also data loss (ecause of misplaced mo(ile devices reduces t,e relia(ility of t,ese &ad&ets$ An approac, to increase processin& performance and security of data is to use virtuali!ation and remote display tec,nolo&ies$ In t,is document is proposed a researc, pro+ect to develop an o(+ect/oriented remote display on mo(ile devices and virtuali!ation over a cloud virtuali!ation server accessed t,rou&, a 3ireless 3ide area net3or2$ Palabras Clave: virtuali!acin, computacin u(icua, dispositivos mviles, 4A5 inalm(ricas$ Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 1 Introduccin 'as tecnolo&)as de visuali!acin remota permiten a un usuario de una red virtuali!acin tener acceso a una instancia de su m*uina virtual 6#M7 *ue se encuentra en un servidor dentro de una 'A5$ E-isten diferentes protocolos de visuali!acin remota *ue ya estn tra(a+ando en redes de virtuali!acin alrededor del mundo, por lo &eneral estas redes de virtuali!acin utili!an un servidor con un sistema operativo anfitrin y una capa de a(straccin de soft3are para la virtuali!acin$ 'os sistemas operativos ,uspedes tra(a+an sin una pantalla local y la .nica manera de controlar su entorno &rfico es a travs de la red$ 'as redes de rea local tienen una &ran cantidad de recursos disponi(les para una cantidad muy limitada de usuarios$ 8eneralmente el anc,o de (anda disponi(le en una 'A5 ca(leada es alta, las cone-iones van de 9::M(ps a 98(ps y latencia de la red es realmente (a+a, ya *ue ,ay pocos saltos entre el servidor y el cliente li&ero$ ;oy en d)a las redes inalm(ricas y los dispositivos mviles son el principal inters de los usuarios, esto se de(e a la capacidad de moverse sin ca(les conectados al e*uipo$ Pero ,ay al&unas limitaciones *ue necesitan atencin, uno de ellos es la potencia de procesamiento *ue afecta directamente al rendimiento en tiempo de e+ecucin de los dispositivos mviles$ El a,orro de ener&)a es ms importante *ue potencia computacional en los dispositivos mviles, adems la mayor)a del poder de procesamiento y el tiempo de e+ecucin son utili!ados para mane+ar interfaces ,om(re/m*uina 6;MI7$ Estas ra!ones su&ieren *ue necesitamos distri(uir todas las tareas de una sola aplicacin en varios e*uipos y procesarlas paralelamente con el fin de o(tener los resultados en menor tiempo$ 'as redes de virtuali!acin son muy utili!adas en la actualidad en las empresas, as) *ue es fcil lle&ar a la conclusin de *ue podemos utili!ar la virtuali!acin para apoyar a las tareas de procesamiento de los dispositivos mviles$ A.n as) al&unos pro(lemas de(en resolverse antes de *ue esto se convierta en una realidad< en primer lu&ar est el ,ec,o de *ue las cone-iones inalm(ricas no son esta(les, en se&undo se encuentra el ,ec,o de *ue el anc,o de (anda en las redes inalm(ricas no es constante en todo el rea de co(ertura y en tercer lu&ar la informacin &rfica de los elementos visuales es demasiado &rande para los recursos de red disponi(les$ Este art)culo propone un es*uema de red para a(ordar los pro(lemas de rendimiento *ue los usuarios de dispositivos mviles pueden sufrir de(ido a limitaciones de dise0o en los sistemas mviles$ Esta investi&acin se enfoca en reducir la cantidad de informacin re*uerida para el control de aplicaciones virtuali!adas cuyo entorno &rfico se e+ecuta en un dispositivo Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 mvil y el resto de la aplicacin en una nu(e de virtuali!acin$ 1res mtodos de a(straccin de la pantalla remota pueden ser identificados a partir del tra(a+o de "aratto et al$,=9>? En primer lu&ar est el mtodo a (a+o nivel donde los datos se env)an p)-el por p)-el del servidor al cliente li&ero$ El se&undo mtodo utili!a primitivas de v)deo donde un soft3are en el servidor anali!a los diferentes comandos o primitivas contenidas en la informacin de v)deo y lue&o las env)a al cliente li&ero para *ue reconstruya la pantalla$ El tercer nivel de a(straccin es un es*uema orientado a o(+etos para escritorios remotos donde el cliente li&ero es capa! de administrar localmente todos los o(+etos &rficos y slo re*uiere transferir la informacin derivada de los clculos computacionales de las tareas solicitadas por el usuario$ Este documento se centra en el tercer nivel de a(straccin$ 'a investi&acin propuesta en este documento se (asa en la evolucin reciente de los sistemas operativos para dispositivos mviles y el soft3are de virtuali!acin$ Esto su&iere *ue podemos me+orar el rendimiento en tiempo de e+ecucin de un dispositivo mvil utili!ando una instancia de una m*uina virtual 6#M7 e+ecutada en un servidor de virtuali!acin *ue contendr todas las aplicaciones del usuario$ 'as aplicaciones de usuario sern construidas por (lo*ues de soft3are *ue se +untan como un rompeca(e!as para armar aplicaciones ms comple+as con la capacidad de correr en una ar*uitectura de cl.ster de forma paralela$ El dispositivo mvil lue&o slo controlar los eventos de los elementos visuales, los cam(ios de atri(utos y las acciones de entrada del usuario$ Esto reducir la tasa de transferencia de datos entre el servidor de virtuali!acin y el cliente li&ero mvil de(ido a *ue slo se necesita intercam(iar datos de sincroni!acin y llamadas de mtodos y eventos causados por el servidor, de+ando tareas como efectos visuales para ser manipulados por el cliente li&ero mvil$ 2 Trabajo Relacionado En "aratto et al$ =9>, se ,ace referencia a al&unas tecnolo&)as de escritorio remoto$ 1ecnolo&)as de visuali!acin a distancia como el Remote @es2top Protocol 6R@P7 de Microsoft , #irtual 5et3or2 Computin& 6#5C7 y Citri- ICA se anali!an ampliamente en este reporte tcnico$ En A::B, la #ideo Electronics Ctandard Association 6#ECA7 pu(lica 5etA@isplay v9$: =A>, el primer estndar para la fa(ricacin de clientes li&eros$ Esta norma (usca unificar el modo de operacin de las diferentes tecnolo&)as de clientes li&eros en una sola plataforma de desarrollo$ 'a mayor parte de la atencin de este estndar se centra en la ar*uitectura de los clientes li&eros y los protocolos de comunicacin *ue utili!an$ Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 Al&unos tra(a+os de investi&acin se centran en los dos primeros mtodos de a(straccin de escritorios 6Fi&uras 9 y A7$ 5o se ,an encontrado tra(a+os de investi&acin o desarrollo relacionados el tercer mtodo de a(straccin de escritorios, la ra!n es la necesidad de modificar o crear un nuevo con+unto de soft3are *ue se e+ecute en una red de virtuali!acin$ En el caso de los dispositivos mviles donde se estn creando nuevos pro&ramas y sistemas operativos cada d)a, *ue se adaptan me+or al ,ard3are y el rendimiento y las restricciones, el utili!ar el mtodo orientado a o(+etos es posi(le$ El concepto de pantalla remota para dispositivos mviles es un tema (astante nuevo, Cimoens et al$, =D> muestra un estado del arte en esta tecnolo&)a$ ;a(la so(re todos los desaf)os *ue se encuentran en tecnolo&)as de pantalla remota en los dispositivos mviles$ Pero esta idea no es nueva en lo a(soluto, un sistema llamado Mo(ides2 =E> fue propuesto el A::E y desde entonces varios otros$ 1ecnolo&)as como #irtual 5et3or2 Computin& 6#5C =F>7 con su protocolo Remote Frame "uffer 6RF" =G>7 se ,an actuali!ado para ser compati(les con los dispositivos mviles tales como telfonos mviles y P@A$ En =H>, =I>, =B> #5C es ampliamente utili!ado, pero todav)a utili!a este sistema de primitivas de v)deo para la transferencia de los datos de las aplicaciones al escritorio remoto *ue se encuentra en el dispositivo mvil$ 5uestra investi&acin se centrar en el mtodo de a(straccin de escritorios orientado a o(+etos *ue descri(e en "aratto et al$, =9>, utili!ando al&unos conceptos de Java RMI =9:> y el cdi&o (a+o demanda 6CO@7 *ue se descri(en en =99>$ 'a topolo&)a de la red de virtuali!acin se (asa en la topolo&)a de computacin en la nu(e, utili!ando cl.steres de servidores distri(uidos a travs de la red se&.n lo descrito por Catyanarayanan et al$, =9A> y *ue pueden ser confi&urados para tra(a+ar con una red de virtuali!acin inalm(rica mvil$ Figura 1: Pantalla Remota a nivel de bits (framebuffer) Figura 2: Pantalla Remota utilizando primitivas de vdeo. Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 !escripcin del problema " #otivacin 'a percepcin de e+ecucin en tiempo real y respuesta instantnea es una de las &randes preocupaciones de la industria informtica, esto es fcil de reali!ar con la potencia de procesamiento *ue una computadora personal 6PC7 posee$ Pero las PC consumen muc,a ener&)a, no se pueden mover mientras estn operando y sus recursos no se utili!an de manera eficiente, ,an sido sustituidos en al&unas redes corporativas por clientes li&eros, *ue permiten a los usuarios acceder una instancia de una m*uina virtual desde cual*uier terminal de la red local$ 'as computadoras porttiles tampoco son eficientes con el consumo de ener&)a, ,asta ,ace poco cuando los procesadores para sistemas inte&rados reempla!an a los procesadores mviles y de escritorio dentro de ellos$ Pero los procesadores para sistemas inte&rados tienen al&unas limitaciones de rendimiento y la mayor)a de ellos son de DA (its *ue no funcionan muy (ien con los nuevos sistemas operativos, pero su consumo de ener&)a es muy (a+o, permiten tra(a+ar ,asta 9A ,oras con (ater)as$ 'os dispositivos mviles construidos con tecnolo&)as de sistemas inte&rados tienen un consumo de ener&)a muy (a+o, pero una capacidad de procesamiento limitada$ Adems la mayor parte del poder de procesamiento se utili!a para reali!ar las tareas de las ;MI, reduciendo el tiempo de procesador y los recursos para mane+ar aplicaciones comple+as$ 'a computacin u(icua es realmente importante en estos d)as, creando interfaces ,om(re/m*uina de uso muy sencillo e intuitivo$ Este tipo de interfaces re*uieren ms recursos *ue los perifricos tradicionales$ ;asta a,ora los fa(ricantes ,an reducido los re*uerimientos de las aplicaciones para *ue su e+ecucin no sea un pro(lema para los dispositivos mviles$ Estas reducciones de re*uerimientos tienen como consecuencia la reduccin de la comple+idad de las aplicaciones comparadas con las *ue se encuentran en los e*uipos re&ulares$ Al i&ual *ue los clientes li&eros y las 5et(oo2s *ue se construyen con sistemas inte&rados y su poder de procesamiento y recursos estn limitados, los dispositivos mviles tienen restricciones similares$ 'os telfonos celulares de .ltima &eneracin y las ta(letas son los aparatos electrnicos de consumo ms populares$ 'as aplicaciones para estos dispositivos son orientadas a tareas simples, utili!ando pocos recursos a la ve!, nuevas y ms costosas versiones de dispositivos mviles vienen con ms memoria y me+ores procesadores, pero todav)a no se comparan a una PC o una porttil y si lo ,acen, el consumo de ener&)a reduce la movilidad$
El almacenamiento es muy limitado, se crea la necesidad de sincroni!ar todos los datos a menudo con una PC, porttil o mediante cual*uier servicio de almacenamiento en l)nea$ 'a se&uridad y la inte&ridad de los datos se ven comprometidos ya *ue si se pierde el dispositivo mvil se pierde la informacin de n.meros de telfono, li(ros electrnicos y otros arc,ivos *ue no tienen copia de se&uridad todav)a$ 1am(in las aplicaciones y los arc,ivos comparten el mismo espacio de almacenamiento$ Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 'a virtuali!acin parece resolver los pro(lemas de rendimiento, se&uridad y capacidad de almacenamiento en 'A5$ Esto reduce el consumo de ener&)a de(ido al uso de clientes li&eros, aumenta la se&uridad por*ue aun cuando una instancia de una #M se est e+ecutando nin&.n otro usuario pueda acceder a ella por*ue no se est e+ecutando localmente en el cliente li&ero$ El uso de 5et3or2 Attac,ed Ctora&e 65AC7 permite contar con espacio de almacenamiento ilimitado, ya *ue cual*uier espacio de almacenamiento *ue tiene un usuario se puede aumentar en cual*uier momento$ 1eniendo todo esto en consideracin y (asados en los antecedentes podemos inferir *ue la virtuali!acin puede ser una solucin adecuada para los pro(lemas de rendimiento de los dispositivos mviles$ Este es*uema proporciona m.ltiples venta+as para la computacin mvil, ya *ue se convierte en una unin sim(itica de rendimiento y la movilidad no vista antes$ 'a virtuali!acin en las redes mviles es el o(+etivo final de esta tecnolo&)a, la computacin u(icua en su m-imo nivel$ Pero ,ay al&unos pro(lemas *ue sur&en cuando pensamos en el uso de esta tecnolo&)a de virtuali!acin en redes inalm(ricas$ 'imitaciones *ue no estn presentes en 'A5 ca(leadas son una realidad en las redes inalm(ricas y mviles$ En primer lu&ar el rea de co(ertura inalm(rica es mayor *ue el de una 'A5, ya *ue los dispositivos mviles permiten al usuario moverse li(remente sin ca(les$ 'as redes inalm(ricas de(en tener co(ertura en una mayor cantidad de escenarios cafeter)as, ca+as de ascensores, estacionamientos, pasillos, etc$ Una ve! *ue la co(ertura rea est definida tenemos *ue ,a(lar entonces del anc,o de (anda, los diferentes escenarios *ue las redes inalm(ricas cu(ren tienen diferentes formas por lo tanto el anc,o de (anda no es i&ual en diferentes lu&ares dentro del rea de co(ertura$ Ms a.n podemos e-perimentar la transmisin de velocidad varia(le al movernos dentro del rea de co(ertura, esto si&nifica *ue tenemos un anc,o de (anda varia(le dependiendo de la u(icacin y la velocidad a la *ue nos movemos$ Ka *ue estamos e-perimentando velocidades de transmisin varia(les podemos esperar al&unas retransmisiones y prdidas de pa*uetes$ El ,ec,o de *ue al&unos pa*uetes de datos se pierdan aumenta las latencias de red$ 'os retrasos en las redes de virtuali!acin crean retardos en el rendimiento de las aplicaciones$ Una varia(le ms *ue encontramos es la cantidad de datos de v)deo *ue se transmiten por la red$ Cuando se utili!a un protocolo de visuali!acin remota de (a+o nivel se est o(li&ado a enviar la informacin de v)deo p)-el por p)-el, *ue es prcticamente imposi(le sin compresin y anlisis de la ima&en$ Ce re*uiere muc,a potencia de procesamiento en am(os e-tremos para de compresin y descompresin, a.n cuando esta es el tecnolo&)a ms simple de pantalla remota$ En la 'A5 funciona (ien, pero suelen aparecer al&unos retardos *ue pueden ser perci(idos durante la e+ecucin de m.ltiples aplicaciones$ 1am(in re*uiere *ue el cliente li&ero mane+e todos los al&oritmos de descompresin, *ue consumen muc,os recursos, *ue no es (ueno si se carece de e-actamente eso$ Adems con los pro(lemas de anc,o de (anda de las Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 redes mviles ser muy dif)cil mantener las respuestas en tiempo real del servidor de virtuali!acin$ 'ue&o tenemos el se&undo mtodo de a(straccin de escritorio remoto, primitivas de v)deo$ Esto parece la me+or tecnolo&)a de pantalla remota 'a tecnolo&)a de virtuali!acin 'A5 ca(leada e incluso una 4A5 ca(leada se puede tra(a+ar con muy pocos inconvenientes$ Pero tiene la mismos pro(lemas *ue el mtodo anterior, de(ido a *ue re*uiere *ue al&.n tiempo de e+ecucin del servidor de virtuali!acin para anali!ar los datos de v)deo y identificar las primitivas *ue se necesitan para reconstruirla pantalla en el cliente li&ero$ Ms a.n se re*uieren ms capas de soft3are como un nuevo controlador de v)deo *ue funciona como una a(straccin de la tar+eta de v)deo de los clientes li&eros y lue&o de(e transmitir los datos a travs de la red$ Como se muestra en la seccin de tra(a+os relacionados, se est tra(a+ando para resolver los pro(lemas en esta materia$ Pero a.n as), consideramos *ue no es suficiente ya *ue los sistemas operativos ni las aplicaciones ,an cam(iado para adaptarse a la topolo&)a de la nueva red$ 'a motivacin de esta investi&acin so(re el mtodo de a(straccin pantalla remota orientado a o(+etos sur&e de las si&uientes ra!ones? 97 5o se ,a ,ec,o antes, so(re todo por*ue implica *ue nuevo soft3are tiene *ue ser creado para este fin$ A7 'as redes de virtuali!acin inalm(ricas re*uieren una perspectiva diferente de la *ue las redes de PC tienen so(re el mane+o del soft3are y los eventos$ D7 'a virtuali!acin mvil re*uiere *ue transmitamos la menor cantidad de datos posi(le a travs de la red con el fin de reducir la pro(a(ilidad de ser afectados por la latencia y las limitaciones de anc,o de (anda$ $ %olucin Propuesta 'a solucin *ue proponemos para resolver los pro(lemas de rendimiento de los dispositivos mviles es la implementacin de una nu(e de servidores de virtuali!acin travs de una 4A5 inalm(rica, para tra(a+ar con dispositivos mviles, utili!ando la orientacin a o(+etos para los o(+etos visuales y dividir la comple+idad del soft3are en pie!as de cdi&o para cada tarea las cuales sern utili!adas (a+o el concepto de cdi&o (a+o demanda 6Co@7$ 1am(in ,emos pensado en la distri(ucin de los cl.steres de servidores a travs de la nu(e, distri(uyendo la car&a de tra(a+o de todas las m*uinas virtuales en la red$ Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 #amos a repasar la solucin completa paso a paso, en primer lu&ar tenemos un enfo*ue diferente del servicio de virtuali!acin de escritorio remoto$ 'a pro&ramacin orientada a o(+etos 6POO7 esta(lece *ue cada pie!a de soft3are ser independiente del resto del cdi&o ya *ue posee atri(utos, mtodos y eventos propios$ El len&ua+e de pro&ramacin Java de Cun viene desarrollando una &ran cantidad de o(+etos desde *ue sali en 9BBA, un desarrollo *ue es de especial inters para esta investi&acin es el de Java Remote Met,od Invocation 6RMI7$ El concepto de RMI esta(lece un canal de comunicacin a travs de la ar*uitectura 1CP L IP, donde un cliente puede acceder a los mtodos de un servidor y reci(ir una respuesta sin tener una copia del o(+eto real en el cliente, evitando la replicacin del soft3are del servidor y as) aumentar la se&uridad$ 'a interfa! del cliente se comunicar con el servidor, donde el mtodo ser e+ecutado y los resultados sern enviados de vuelta al cliente para mostrar los resultados$ El plan es ,acer lo mismo con los o(+etos visuales en los clientes li&eros mviles$ 'os elementos visuales de(en ser enviados al iniciarse la aplicacin, una ve! *ue el cdi&o est en el e-tremo del cliente se mane+a a nivel local para eventos de visuali!acin, los eventos de entrada y los cam(ios de atri(utos$ 1oda la sincroni!acin con otros o(+etos en el servidor o nuevos comandos *ue de(en ser transmitidos del servidor de virtuali!acin en un pe*ue0o pa*uete de datos$ F igura 3: Nube de virtualizacin inalmbrica propuesta. Fig ura 4: Concepto bsico de Java RM Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 'a reduccin de tama0o de los pa*uetes de datos pueden reducir la pro(a(ilidad de interferencia de ruido temporal$ 1am(in reducir la car&a de la retransmisin de datos en el caso de *ue ,aya al&una interferencia$ El utili!ar al&oritmos de recuperacin de datos puede reducir la pro(a(ilidad de error, pero a&re&a datos no relacionados con el pa*uete y no es totalmente a prue(a de fallos$ Para ello, el plan es confiar en la pila 1CP L IP para la deteccin y correccin de errores *ue (rindan sus diferentes capas$ Otra cuestin so(re este plan *ue proponemos es el uso de soft3are con cdi&o (a+o demanda, se&.n lo descrito por 'au et al$, =99> el soft3are se puede armar como un rompeca(e!as utili!ando las diferentes pie!as disponi(les$ Muc,as aplicaciones comple+as comparten una &ran cantidad de funcionalidades, *ue se pueden pro&ramar individualmente y llamarlas cuando sea necesario por cual*uier aplicacin en cual*uier momento *ue se necesita$ Este concepto es de &ran inters por*ue se puede adaptar fcilmente a un entorno de cloud computin&, donde un &rupo de servidores puede reali!ar tareas diferentes al mismo tiempo para la misma aplicacin y reducir el tiempo de procesamiento$ 'os componentes del cdi&o (a+o demanda tienen un con+unto de entradas, una tarea para reali!ar con el con+unto de entradas y devuelve un con+unto de resultados o(tenidos de la e+ecucin de la tarea$ @e esta forma se puede crear una aplicacin, ,aciendo coincidir las entradas y salidas de los diferentes componentes$ Componentes diferentes se pueden crear para diferentes sistemas y ,acer e-actamente la misma tarea, ms importante es *ue todas las pie!as tienen *ue estar disponi(les en todos los servidores de virtuali!acin para dar servicio a m.ltiples plataformas$ @ado *ue varias aplicaciones pueden compartir las mismas tareas, es posi(le *ue al&unas instancias de componentes Co@ podr)an ser e+ecutadas al mismo tiempo$ El otro propsito para el uso de Co@ es tra(a+ar en una ar*uitectura de nu(e, con el es*uema orientado a tareas utili!ando Co@ podemos dividir la car&a de tra(a+o a travs de diferentes miem(ros de la nu(e$ 'a divisin de la nu(e a travs de la red como se descri(e en Catyanarayanan et al$, =9A> Figura 5: Pieza bsica de cdi!o ba"o demanda (Co#). Fig ura 6: Concepto de aplicaciones construidas con cdi!o ba"o demanda. Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 donde se distri(uye la car&a de tra(a+o a travs de la red, permitiendo *ue los servidores de virtuali!acin ms cercanos al dispositivo mvil sean *uienes le proporcionen el servicio y as) reducir la latencia en la red$
& #etodolo'(a 'a solucin propuesta es una investi&acin e-perimental y donde se crear una red de prue(as, se desarrollar soft3are *ue permitir reali!ar al&unas prue(as so(re el rendimiento de la red de virtuali!acin en dispositivos mviles como ta(let PCs y telfonos mviles de .ltima &eneracin$ 'a investi&acin se llevar a ca(o en fases, comen!ando con una fase de desarrollo de soft3are en la estructura Co@ y las tareas se pueden crear usando len&ua+es de pro&ramacin Java o CLCMM$ Java ofrece la mayor)a de los o(+etos *ue puedan necesitar y con 8oo&le Android es totalmente compati(le$ CLCMM ofrece la eficiencia y el control so(re el ,ard3are *ue se pro&rama por lo *ue puede ser utili!ado como un complemento dentro de la ar*uitectura de Android$ Una aplicacin de medicin de rendimiento de(e ser creada tam(in para capturar los datos del tiempo de e+ecucin en la red de prue(as y en otros entornos$ El resultado esperado es una ,erramienta .til *ue puede ayudar en otras investi&aciones so(re virtuali!acin con computacin en la nu(e$ El si&uiente paso es crear la infraestructura necesaria y ad*uirir los e*uipos necesarios para la implementacin, Planificar los lu&ares correctos para el posicionamiento de los cl.steres y los puntos de acceso inalm(rico, si es necesario$ Ms tarde, en un sistema operativo cl.ster instalado en los servidores de virtuali!acin car&ar todos los componentes necesarios para las aplicaciones desarrolladas para las prue(as$ Reali!ar el ca(leado necesario para los e*uipos en los lu&ares desi&nados tam(in se llevar a ca(o durante esta fase$ En la si&uiente fase de las prue(as se iniciarn los e-perimentos *ue sern de dos tipos? En primer lu&ar se reali!arn prue(as de rendimiento en tiempo de e+ecucin donde se medir el tiempo de e+ecucin y se comparar con el rendimiento en una de PC re&ular$ En se&undo lu&ar ser medir la percepcin de los usuarios del rendimiento de las aplicaciones comparadas con una PC re&ular$ Por lo tanto esta investi&acin se puede considerar tanto cuantitativa como cualitativa$ El resultado esperado de esta investi&acin es un nuevo tipo de de red *ue podr)a implementarse en el campus de la Universidad de Panam, con un cl.steres de servidores de virtuali!acin distri(uidos a travs de la nu(e para (rindar apoyo a los dispositivos mviles en toda la red$ 1am(in un con+unto de componentes Co@ *ue se Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 convertirn en una plataforma de desarrollo para nuevas aplicaciones$ Otro resultado esperado ser toda la metodolo&)a para difundir el uso de este mtodo y dar co(ertura a los usuarios en una rea amplia, con todas las me+ores prcticas *ue se encuentran en esta investi&acin para me+orar el tiempo de e+ecucin$ ) Conclusiones 'a propuesta de este documento es crear una red para soporte a la virtuali!acin de dispositivos mviles en redes inalm(ricas$ Es necesario estudiar el comportamiento de las redes inalm(ricas y encontrar cul se adaptar me+or a una ar*uitectura (asada en computacin de nu(es distri(uido por todo el rea de co(ertura$ Esto re*uiere una confi&uracin de red donde los datos pueden ser transportados de forma fia(le y si se necesitan retransmisiones no se afecten las comunicaciones en tiempo real$ El uso de escritorios remotos orientados a o(+etos reduce la cantidad de la informacin necesaria en el intercam(io de datos con el servidor$ Aun cuando una &ran cantidad de datos necesitan ser transmitidos al inicio de la aplicacin, ms tarde la informacin necesaria no de(e afectar la funcionalidad del servidor$ Incluso los o(+etos ms utili!ados &eneralmente podr)an permanecer en la memoria del cliente$
'a topolo&)a propuesta se puede convertir (ase para nuevas investi&aciones proyectos *ue me+oren la funcionalidad de los dispositivos mviles y soluciones de computacin en la nu(e$ RE*ERE+CIA% [1] R. A. Baratto, J. Nieh, and L. Kim, THINC : A Remote Display Architecture for Thin- Client Computing, Technical Report, 2004. [2] Video Electronics Standard Association (VESA), VESA Net2Display Remoting Standard, Electronics, 2009. [3] P. Simoens, F. De Turck, B. Dhoedt, and P. Demeester, Remote display solutions for mobile cloud computing, Computer, pp. 16, 2011. [4] R. A. Baratto, S. Potter, G. Su, and J. Nieh, MobiDesk : Mobile Virtual Desktop Computing Categories and Subject Descriptors, Science, 2004. [5] D. E. Konerding, Virtual network computing: cross-platform remote display and collaboration software., Journal of molecular graphics & modelling, vol. 17, pp. 1514, Apr. 1999. [6] T. Richardson, The RFB Protocol, Network, 2009. [7] A. Genco, S. Sorce, R. Messineo, and P. Raccuglia, PDA Remote Display Interaction Framework, 2008 International Conference on Complex, Intelligent and Software Intensive Systems, pp. 763768, 2008. [8] T. Uemukai, T. Hara, M. Tsukamoto, and S. Nishio, A remote display environment: an integration of mobile and ubiquitous computing environments, 2002 IEEE Wireless Communications and Networking Conference Record. WCNC 2002 (Cat. No.02TH8609), vol. 00, no. c, pp. 618624, 2002. Primera Conferencia de Directores de Tecnologa, TICAL 2011 Gestin de las TI en Ambientes Uniersitarios, Panam!,20 " 21 de #$nio de 2011 [9] P. Simoens, P. Praet, B. Vankeirsbilck, J. De Wachter, L. Deboosere, F. De Turck, B. Dhoedt, and P. Demeester, Design and implementation of a hybrid remote display protocol to optimize multimedia experience on thin client devices, 2008 Australasian Telecommunication Networks and Applications Conference, pp. 391396, Dec. 2008. [10] E. Pitt and K. McNiff, Java.rmi: The Remote Method Invocation Guide. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 2001. [11] F. C. M. Lau, N. Belaramani, V. W. M. Kwan, P. P. L. Siu, W. K. Wing, and C. L. Wang, Code-on-demand and code adaptation for mobile computing, pp. 221. [12] M. Satyanarayanan, N. Davies, P. Bahl, and R. Caceres, The Case for VM-Based Cloudlets in Mobile Computing, Pervasive computing, pp. 1423, 2009.