Está en la página 1de 8

Evaluacin de Eucalyptus como Plataforma o para Computacin en Nube: o Estado del Arte

Thomas Ernstorfer 10 de julio de 2010

1.

Denicin o

Cloud Computing es un paradigma emergente el que tiene como objetivo entregar aplicaciones o hardware como servicio, donde los usuarios pagan por cuanto ellos consumen. Si bien en la actualidad an u no se llega a una denicin estndar de lo que es o a cloud computing, una buena denicin base basada o en la redactada por Grossman en [11], se dene una nube como proveedor de recursos segn se le solicitan u a travs de una red, usualmente a la escala y conae bilidad de un data center. Existen al menos nubes de dos tipos. Un primer tipo de nube ser aquella que ofrece una instancia a computacional, y un segundo tipo es aquel que ofrece capacidad computacional. Un ejemplo del primer tipo de nube ser la de Amazon EC2 (detallada en ??) y a un ejemplo del segundo tipo es dado en [5], el MapReduce de Google. Este ultimo es bsicamente un mode a lo de programacin y estilo de aplicacin en conjunto o o con el n de procesar y generar grandes conjuntos de datos. Terabytes de datos son tratados, en este tipo de operaciones, en los clusters de Google a diario. Es importante dejar en claro que para ambas nubes se utilizan mquinas similares, la diferencia est en el a a tipo de servicio que entrega cada nube. En el primer caso, la nube es diseada con el n de entregar escan labilidad proporcionando instancias computacionales extras, mientas que la segundo est diseada para a n proveer soporte a grandes procesamientos de informacin (mucha informacin u operacin de alta como o o plejidad), una escalabilidad en cuanto a capacidad de procesamiento por un corto per odo de tiempo. Los servicio en la nube en general presentan 5 caracter sticas claves [1], las que marcan la diferencia y/o relacin con otras instancias computacionales o ms tradicionales. Estas son: a 1

1. Autoservicio segn demanda: un consumidor u puede de manera unilateral aprovisionarse de capacidad computacional, tales como tiempo en el servidor y almacenamiento, segn se necesiu te. Esto sin la necesidad de interaccin humana o por parte del proveedor del servicio. 2. Acceso no restrictivo por red: las capacidades de la nube estn disponibles por toda la red y puede a ser visitada desde una gran cantidad de plataformas (por ejemplo, telfonos mviles, notebooks, e o PDA, etc). 3. Recursos agrupados: los proveedores de recursos computacionales estn agrupados para servir a a mltiples consumidores, con diferentes recuru sos virtuales y f sicos dinmicamente asignados a y reasignados segn la demanda del usuario. Por u esto hay un grado de independencia respecto a la localizacin del proveedor de recursos. o 4. Rapidez y elasticidad: las capacidades pueden ser prove das de manera veloz y elstica, en ciertos a casos automticamente, entregando as un alto a grado de escalabilidad. Para el consumidor nal, la capacidad disponible para aprovisionarse a menudo parece ser ilimitada y puede ser solicitado por cualquier cantidad de tiempo. 5. Servicio Medido: Sistemas en nube controlan y optimizan el uso de recursos automticamente a mediante la medicin, con un cierto apropiado o nivel de abstraccin, para el tipo de servicio (por o ejemplo, almacenamiento, procesamiento, ancho de banda, o cuentas de usuarios activas). El uso de recursos puede ser monitoreado, controlado y reportado - proveyendo transparencia tanto para el proveedor como el consumidor del servicio.

La entrega de servicios en nube est dividida en tres a modelos arquitectnicos y varias derivaciones al como binarlas. Las tres clasicaciones fundamentales son: 1. Software como servicio (SaaS): la capacidad entregada al consumidor es el uso de las aplicaciones prove da, corriendo en la infraestructura de la nube. Las aplicaciones son asequibles desde varios dispositivos a travs de una interfaz ligera, e como para explorador Web. El usuario no maneja la infraestructura en nube subyacente, incluyendo redes, servidores, servicio operativo, almacenamiento o incluso las capacidades individuales de la aplicacin, con la posible excepcin de los o o limitados ajustes de conguracin de usuario. o

servicio, y puede estar dentro o fuera de las instalaciones. 3. Nube comunitaria: la infraestructura es compartida por varias organizaciones y soporta un tipo de comunidad en espec co que comparte una preocupacin en comn (por ejemplo la misin, o u o requerimientos de seguridad o pol ticas). Puede ser manejada por una organizacin o un tercero, o y puede encontrarse dentro o fuera la las instalaciones. 4. Nube h brida: la infraestructura es una composicin de dos o ms nubes (privada, comunitaria o o a pblica) que siguen siendo entidades unicas, pero u estn unidas entre si por una tecnolog propia a a o estandarizada que permita a los datos o aplicaciones ser portables (por ejemplo una nube saturada por un balanceo de cargas entre nubes).

2. Plataforma como servicio (PaaS): la capacidad entregada al consumidor es el despliegue en la infraestructura de la nube aplicaciones creadas o adquiridas usando lenguajes de programacin o Es importante mencionar de que hay nuevos modey herramientas facilitadas por el proveedor. Al los de implementacin emergentes debido a la maduo igual que en SaaS, el usuario no maneja o conracin de lo ofrecido por el mercado y lo que los clieno trola la infraestructura de la nube, pero si tiene tes solicitan. Un ejemplo de esto son las nubes privael control sobre las aplicaciones. das virtuales (PVI)[13], un modo de utilizar una nube 3. Infraestructura como servicio (IaaS): tambin pblica como privada o semi-privada, e interconectar e u llamada Hardware como servicio (HaaS), es don- estos recursos con los recursos internos del data cende la capacidad entregada al consumidor es el ter de cliente, usualmente mediante una conexin de o proveer procesamiento, almacenamiento, red y redes privadas virtuales (VPN). Con este modelo se otros recursos computacionales fundamentales, permite a las empresas mantener un control de su donde el consumidor puede desplegar y ejecu- informacin en la nube y aprovechar los benecios o tar software arbitrariamente, lo que puede incluir de los proveedores de cloud computing, agregando de sistemas operativos y aplicaciones. El usuario no este modo una nueva capa de seguridad. maneja o controla la infraestructura de la nuMaterial interesante: be subyacente, pero si tiene control sobre siste[22], presenta el cloud computing como una armas operativos, almacenamiento, instalar apliquitectura SOA, adems da como ejemplo como a caciones, y limitar el control de los componentes implementarlo en la industria portuaria. de red seleccionados (por ejemplo el rewall del host). [9], otro trabajo bien completo. Particularmente encuentro rescatable la parte de anlisis a Comparando estos modelos arquitectnicos de sero econmico que presenta, sobres las ventajas que o vicios en nubes tenemos la Tabla 1. puede darse al contratar servicios en la nube. Independientemente del modelo de servicio que se utilice (SaaS, PaaS o IaaS), hay cuatro modelos de implementacin de los servicios, estos son: o

2.

Virtualizacin o
Virtualizacin o

1. Nube pblica: la infraestructura de la nube u est disponible para el pblico en general o para a u un gran grupo de la industria. Pertenece a una organizacin de venta de servicios en nube. o

2.1.

La virtualizacin comenz a desarrollarse por IBM o o durante la decada de 1960, junto y producto de los o 2. Nube privada: la infraestructura es operada uni- avances en la computacin de tiempo compartido [10]. camente por una organizacin. Puede ser mane- El objetivo es abstraer el hardware de forma que eso jada por la misma o un tercero que ofrezca el te pueda ser utilizado con mayor eciencia. Dado el 2

Categor a SaaS

Caracter sticas Se provee aplicaciones que son accesibles en cualquier momento y lugar.

Tipo de Producto Aplicaciones y servicios Web (Web2.0)

PaaS

IaaS/HaaS

Se provee una plataforma para el desarrollo de aplicacoines hospedadas en la nube. Se provee hardware y almacenamiento virtual, sobres los cuales se puede construir la infraestructura.

APIs y frameworks de programacin; sistema de o desarrollo. Infraestructuras administrativas de mquinas vira tuales, Administrador de almacenamiento.

Vendedores y Productores SalesForce.com (CRM), Clarizen.com (Project Management), Google Documents, Google Mail (Automation) Google AppEngine, Microsoft Azure, Manjrasoft Aneka Amazon EC2 y S3, GoGrid, Nirvanix

Cuadro 1: Clasicacin de los Servicios de Computacin en Nube [4] o o alto costo de los mainframes, se buscaba aprovechar mes. Esta virtualizacin era soportada por el hardo la inversin en ellos completamente. En [18] se reali- ware. o za una denicin formal an vlida para sistemas de o u a Posteriormente, la arquitectura x86 se volvi el o mquinas virtuales, consistente en lo siguiente: a standard de la industria. Esto junto al auge de la computacin distribuida e Internet, llevaron a que o Una mquina virtual es una copia eciena servidores y clientes de bajo costo buscasen nuevate y aislada de una mquina real. Esto es a mente la utilizacin ptima de sus recursos. o o realizado gracias a un monitor de mquinas a En 1999, VMware consiguio realizar virtualizacin o virtuales (VMM o hipervisor), el cual propor software en forma eciente sobre la arquitectura ve un entorno a los programas que es escene x86, lo que era considerado costoso y poco prctico a cialmente idntico al de la mquina original. e a [6]. As surgio la capacidad y el interes por la vir Los programas deben correr solo con leves tualizacin buscando el mejor uso de los recursos. El o decrementos en velocidad y el VMM debe mayor interes fue y sigue siendo en el area de los sertener el control completo sobre los recursos vidores, reduciendo as los costos y facilitando el uso del sistema. y mantencin de datacenters. o Resurgido el interes por la virtualizacin en x86, o en el ao 2006, AMD e Intel comenzaron a aadir exn n Aplicaciones Aplicaciones tensiones para virtualizacin a sus procesadores, llao madas AMD-V e Intel VT respectivamente.
Sistema operativo Sistema operativo

2.1.1.
Hardware

Tipos de Virtualizacin o

...

Hardware

Hipervisor Hardware real

Los tipos de virtualizacin, en orden cronolgico a o o partir de su desarrollo y uso, son [12]: Virtualizacin asistida por hardware: El hardwao re facilita al hipervisor la virtualizacin, mediano te instrucciones y soportes de hardware especialmente diseadas para ello. Las primeras formas n de virtualizacin en mainframes fueron y siguen o siendo de este tipo. Las extensiones mencionadas anteriormente pretenden facilitar este mtodo de e virtualizacin. o Virtualizacin completa: Las llamadas del sisteo ma operativo son traducidasde forma que el 3

Figura 1: Diagrama general de virtualizacin. El hio pervisor abstrae los recursos reales y los distribuye a los sistemas operativos. Durante la decada de 1970 y 1980, el desarollo de la virtualizacin fue hecho casi exclusivamente por IBM, o connado a nichos especicos y utilizado en mainfra-

sistema operativo no sabe que esta siendo virtualizado. El hipervisor provee de los recursos del sistema para la simulacin completa del hardo ware sobre el cual corre. VMware y VirtualBox utilizan esta tcnica. e Paravirtualizacin: La interfaz presentada por el o VMM al sistema huesped no es completamente identica al sistema real. Esto tiene el n de que ciertas operaciones que son ms fciles y rpidas a a a de realizar en el sistema real, comunmente un sistema operativo modicado, sean realizadas en el en forma transparente para el sistema huesped. Ejemplos de hipervisores de este tipo son Xen y Delani [19]. Estos tipos de virtualizacin no son excluyentes eno tre si, y muchos hipervisores actualmente son capaces de realizar virtualizaciones de varios tipos y combinaciones de estos tipos para ciertos recursos. Es debido a la exibilidad en la asignacin de reo cursos, aprovechando as estos en forma ptima, que o la virtualizacin es la pieza clave dentro del paragigo ma de cloud computing. La asignacin de recursos o a travs de la red que dene el concepto de cloud e computing es hecho principalmente mediante la administracin de mquinas virtuales [3]. o a Material interesante: [14], este paper trata los contratos de mquia nas virtuales en cloud computing y data centers. Bsicamente ve los parmetros y deniciones que a a hay que dejar en claro cuando se brinda o se quiere contratar este servicio, para facilitar el uso y conguracin de los mismos. o

3.
3.1.

Plataforma Eucalyptus
Descripcin o

EUCALYPTUS - Elastic Utility Computing Architecture Linking Your Programs To Useful Systems es una infraestructura de software de cdigo abierto o para implementar una nube en las instalaciones de las empresas de TI y las infraestructuras proveedoras de servicios, tal como se explica en [7]. Sus or genes fueron como un proyecto de desarrollo en el departamento de Computacin Cient o ca en la Universidad de California, donde sus autores estaban estudiando el uso de software libre en la creacin de nuevos o ambientes de computacin distribuida, altamente eso calables y de buen desempeo. Habiendo ganado una n 4

amplia aceptacin entre los desarrolladores y comuo nidades de software libre, es actualmente mantenido por la Eucalyptus Systems Inc. Compa formada na para proveer un producto enfocado en la industria al igual que el desarrollo profesional y dar el soporte necesario para mantener y ampliar su comunidad usuaria. Eucalyptus permite crear tanto nubes h bridas como privadas en los data center de las empresas, sin requerimientos especiales de hardware o reconguracin. Aprovechando las tecnolog de Linux y los o as servicios Web que actualmente existen en las infraestructuras de TI hoy en d Eucalyptus permite de a, manera rpida y fcil crear una nube computacional a a en las instalaciones. Al mismo tiempo, Eucalyptus soporta la interfaz AWS, posibilitando a la nube interactuar con nubes pblicas usando una interfaz de u programacin en comn (vase ??). Adems, con el o u e a manejo de VM1 , esta tecnolog soporta una virtualia zacin segura en la red al igual que la infraestructura o de almacenamiento dentro del ambiente de la nube. Eucalyptus es compatible con mltiples distribuciou nes de Linux (por ejemplo: Ubuntu, RHEL, OpenSuse, Debain, Fedora y CentOS), lo que transforma a esta herramienta en una excelente oportunidad para implementar una nube en las empresas. Eucalyptus fue diseado con el principio de una n fcil instalacin, en lo posible no invasiva, sin nea o cesitar la dedicacin exclusiva de los recursos. El o framework del software es un conjunto de servicios Web cooperativos altamente modulares, con estndaa res industriales, que interactan usando un protocolo u estndar de comunicacin, lo que espera promover a o la participacin de tercero en el sistema y ampliar la o comunidad de desarrollo. Sobre este framework se implementan las VM y los recursos de almacenamiento que son interconectados por una red de capa-2, esto provee una red virtual que a el trco de red de disla a ferentes usuarios y permite a dos o ms clusters pareza can pertenecer a una misma rea de red local (LAN). a Para la aplicacin del cliente y/o la perspectiva del o usuario, la API de la nube es compatible con Amazon AWS (soportando la interfase SOAP2 o REST3 ), e incluso hay otras interfaces disponibles como personalizacin. Esto signica, que usuarios de Eucalyptus o interactan con el sistema usando las mismas herrau mientas e interfase que ellos utilizan para interactuar con Amazon EC2. Para un mejor entendimiento del
1 Virtual 2 Sevice

Machine, mquinas virtuales a Oriented Application Protocol. 3 Representational State Transfer.

Figura 2: Representacin conceptual de una Nube con Eucalyptus. La especicacin de las partes y su o o explicacin se ve en 3.2. Fuente [7] o

funcionamiento de Eucalyptus ver imagen 2.

3.2.
3.2.1.

Caracter sticas principales


Funcionalidades

implementa la interfaz de Amazon S3, proporcionando un mecanismo de depsito y acceso a o imgenes de VM y la informacin del usuario. a o 4. Controlador de la Nube (CLC): es el punto de acceso de los usuarios y administradores a la nube. Consulta al manejador de nodos acerca de informacin sobre recursos, tomar decisiones de o programacin de alto nivel, y las implementa meo diante solicitudes al CC.

Con Eucalyptus se ha escogido implementar cada gran componente del sistema como un servicio Web estndar e independiente. Se han denido cuatro a componentes de alto nivel [17], cada uno con su propia interfaz de servicio Web, que comprometen una Describiendo de manera ms acabado los distintos a instalacin de Eucalyptus: o controladores y su funcionamiento tenemos.

1. Controlador de Nodos (NC): controla la ejecu- Controlador de Nodos cin, inspeccin y el trmino de las instancias de o o e Este controlador se ejecuta en cada nodo desigVM en el host donde corren. nado a correr una VM. El NC trabaja con el sistema 2. Controlador de Cluster (CC): rene informacin en respuesta a peticiones y consultas desde el u o y programacin de la ejecucin de VM en un controlador de cluster. Las consultas van enfocadas o o a u NC, al igual que manejar instancias virtuales de a saber propiedades de la mquina - nmero de procesadores, tamao de la memoria, espacio en el n la red de trabajo. disco - como tambin averiguar el estado en que e o 3. Controlador de Almacenamiento (Walrus): es un se encuentra la VM presente. Esta informacin es servicio de dar y retirar almacenamiento que entregada al CC en respuesta de las peticiones de 5

descripcin de Recursos y descripcin de Instancias. o o Del mismo modo, el CC maneja las VM mediante Correr Instancia o Terminar Instancia, siempre a travs de peticiones al NC. e Controlador de Cluster

Este generalmente se ejecuta en el cluster con la mquina de comunicacin, o cualquier mquina a o a conectada a la red que le permita comunicarse con el controlador de la Nube y los NC. Las acciones realizadas por el CC son muy parecidas a las realizadas por los NC, pero en vez de ser particulares para un nodo, las acciones son generales para un grupo o todos los nodos conectados al cluster. Particularmente el CC tiene 3 funciones importantes: programar las peticiones entrantes para iniciar una instancia en un NC particular, controlar la capa de red virtual, y reunir/reportar informacin o sobre un conjunto de NCs. Cunado un CC recibe peticiones para ejecutar cierta instancia, env una a peticin de descripcin de Recursos a cada NC, o o para luego enviar una peticin de Correr Instancia o al primer NC que tenga sucientes recursos disponibles para ejecutar la instancia a ejecutar. El CC tambin puede recibir una peticin de descripcin e o o de Recursos, la cual vendr acompaada de una a n serie de propiedades que el sistema necesita para correr una instancia. Con esta informacin el CC Controlador de la Nube o calcula cuantas instancias puede llegar a correr en su grupo de NC, informacin que luego env al CLC. Los recursos virtualizados y disponibles que utiliza la o a nube de Eucalyptus son manejados por el controlador Controlador de Almacenamiento de la Nube. El CLC es un conjunto de servicios Web, los cuales para un mejor entendimiento se han Eucalyptus utiliza Walrus, un servicio de alma- agrupado en 3 grupos, segn su rol en el sistema: u cenamiento de datos que aprovecha estndares a Servicio de recursos: administra la asignacin de o tecnolgicos de servicios Web y su interfaz adems o a recursos, permite a los usuarios manipular las es compatible con el servicio de Amazon: Simple propiedades de las VM y la red, como tambin e Storage Service (S3). Walrus implementa la interfaz monitorear ambos componentes del sistema y los REST (v HTTP) al igual que la interfaz SOAP que a recursos virtuales. son compatibles con S3 igualmente. Adems Walrus a provee dos tipos de funcionalidades. Servicio de datos: maneja usuarios persistentes y el sistema de datos, proveyendo un ambiente Ingresar o sacar data de la nube al igual que desusuario congurable para las solicitudes de asigde instancias que han sido comenzadas en otros nacin de recursos. As es como maneja la creao nodos. cin, modicacin, consultas y almacenamiento o o Acta como un servicio de almacenamiento pau de un estado del sistema y la informacin del o ra las VM. El sistema de archivos root como el usuario. kernel y las imgenes de la RAM usadas para insa tancias VM en algn nodo, pueden ser subidos a u Servicio de interfaz: presenta una interfaz visiWalrus y ser accedidas desde los otros nodos. ble al usuario, controlando las autenticaciones 6

Los usuarios pueden usar herramientas estndares a de S3, incluso herramientas de terceras personas o aqullas entregadas por Amazon, para subir o dese cargar informacin desde Walrus. El sistema tambin o e comparte credenciales de los usuarios con la base de datos de usuarios del CLC. Al igual que S3, Walrus soporta transferencias de informacin tanto serial o como concurrente. En cuanto al guardado de VM, Walrus empaqueta todas las variables de conguracin de una VM usando el estndar EC2 establecido o a por Amazon. Este estndar comprime imgenes, las a a encripta usando la credencial de usuario y luego divide el paquete en mltiples partes. Walrus cumple u la tarea de vericar y desencriptar las imgenes que a han subido los usuarios. Cuando un NC pide una imagen a Walrus antes de instanciarla en un nodo, se env una peticin de descarga que es autenticada a o usando un conjunto interno de credenciales. Luego la imagen es vericada y desencriptada, y nalmente transferida. Para optimizar este proceso, ya que usualmente las imgenes de las VM son bastante a pesadas, Walrus mantiene un cach de imgenes que e a ya han sido desencriptadas. Walrus ha sido diseado n para ser modular, como en la autenticacin o o en el traspaso de datos, y como sistema base de almacenamiento puede ser personalizado para lograr cumplir con las necesidades de quien lo implemente.

y protocolos de traduccin, y presenta la herrao mienta de manejo del sistema. 3.2.2. Ventajas

Esta compatibilidad permite a las organizaciones de las TI utilizar de manera rpida la nube a pblica durante momentos de alta demanda del u data center, as no adquirir hardware adicional para el mismo.

Las caracter sticas[8] que hacer a Eucalyptus una excelente opcin cuando se desea implementar una o nube computacional son: Optimizacin del Data Center: esto lo realiza o gracias a la virtualizacin de los elementos del o data center, tales como mquinas, los discos y la a red. Sobre lo mismo, Eucalyptus es compatible con la mayor de las tecnolog de virtualizaa as cin. o Auto-servicio automatizado: los recursos computacionales son automatizados al permitir a los usuarios ingresar su propia conguracin a las o mquinas, almacenamiento y los servicios de coa nexin segn necesiten, a travs de servicios Web o u e estandarizados. Basado en servicios Web: se utilizan protocolos internacionales de servicios Web universalmente aceptados, haciendo la instalacin, operacin y o o mantencin de Eucalyptus un proceso similar a o los sitios de e-commerce de gran calidad. Escalable infraestructura del data center: permite a la organizacin escalar los recursos del dao ta center tanto hacia arriba como as abajo de manera eciente, acorde a las necesidades de la empresa. Entrega de recursos elsticamente: permite a los a usuarios recongurar elsticamente los recursos a computacionales segn vayan cambiando los reu querimientos. Esta exibilidad ayuda a la empresa a adaptarse a los cambios del negocio, cuan abruptos sean estos. Innovacin de cdigo abierto: altamente transo o parente y extensible, el ncleo arquitectnico de u o Eucalyptus de cdigo abierto puede ser persoo nalizado. Adems todas las innovaciones entrea gadas por la comunidad de desarrollo de cdigo o abierto se encuentran online de manera gratuita.

Referencias
[1] Cloud Security Alliance. Security guidance for critical areas of focus in cloud computing v2.1, 2009. [2] C. Baun and M. Kunze. Building a private cloud with eucalyptus. In E-Science Workshops, 2009 5th IEEE International Conference on, pages 33 38, 9-11 2009. [3] Thomas J. Bittman. Server virtualization: One path that leads to. cloud computing. Gartner RAS Core Research Note, October 2009. Available online (3 pages). [4] R Buyya, S Pandey, and C Vecchiola. Cloudbus toolkit for market-oriented cloud computing. In In CloudCom 09: Proceedings of the 1st International Conference on Cloud Computing, volume 5931 of LNCS, pages 2444. Springer, 2009. [5] Jerey Dean and Sanjay Ghemawat. Mapreduce: Simplied data processing on large clusters. OSDI, page 13, 2004. [6] Scott W. Devine et Al. Virtualization system including a virtual machine monitor for a computer with a segmented architecture. U.S. Patent #6,397,242 issued 28/05/2002, led 1998. [7] Inc. Eucalyptus Systems. Eucalyptus opensource cloud computing infrastructure - an overview, 2009. [8] Inc. Eucalyptus Systems. Cloud computing and open source: It climatology is born, 2010. [9] Armando Fox, Anthony Joseph, Randy Katz, and David Patterson. Above the clouds: A berkeley view of cloud computing. video interview. In http://www.youtube.com/watch?v=IJCxqoh5ep4, February 2009. CERCS Technical Report 32 Liza Daly. Processing the Deep Backlist at the. Publishing, 2008.

Capacidad de formar una nube h brida: diseado n para emular el servicio Web de Amazon (AWS), Eucalyptus interacta sin problemas con el serviu cio de nube pblica de Amazon (tanto EC2 y S3), [10] Robert P. Goldberg. A survey of virtual machine u sin la necesidad de modicaciones del software. research. Computer, 7(6):3445, June 1974. 7

[11] Robert L. Grossman. Cloud computing the case for cloud computing, 2009. [12] Chris Horne. Understanding full virtualization, paravirtualization and hardware assist. White paper, VMware Inc., October 2007. Available online (17 pages). [13] F. John Krautheim. Private virtual infrastructure for cloud computing. [14] Jeanna Matthews, Tal Garnkel, Christofer Ho, and Je Wheeler. Virtual machine contracts for datacenter and cloud computing environments. [15] Daniel A. Menasce and Paul Ngo. Understanding cloud computing: Experimentation and capacity planning, 2009. [16] Christopher Moretti, Karsten Steinhaeuser, Douglas Thain, and Nitesh V. Chawla. Scaling up classiers to cloud computers. In ICDM 08: Proceedings of the 2008 Eighth IEEE International Conference on Data Mining, pages 472481, Washington, DC, USA, 2008. IEEE Computer Society. [17] D Nurmi, R Wolski, C Grzegorczyk, G Obertelli, S Soman, L Youse, and D Zagorodnov. The eucalyptus open-source cloud-computing system. In In CCGRID 09: Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, pages 124131. IEEE Computer Society, 2009. [18] Gerald J. Popek and Robert P. Goldberg. Formal requirements for virtualizable third generation architectures. Commun. ACM, 17(7):412 421, 1974. [19] Andrew Whitaker, Marianne Shaw, and Steven D. Gribble. Denali: Lightweight virtual machines for distributed and networked applications. In In Proceedings of the USENIX Annual Technical Conference, 2002. [20] Kaiqi Xiong and Harry Perros. Service performance and analysis in cloud computing. [21] Shufen Zhang, Shuai Zhang, Xuebin Chen, and Shangzhuo Wu. Analysis and research of cloud computing system instance. In Future Networks, 2010. ICFN 10. Second International Conference on, pages 88 92, 22-24 2010. 8

[22] Yuan Zhao and Shifeng Liu. Cloud computing in port industry. In Computational Intelligence and Software Engineering, 2009. CiSE 2009. International Conference on, pages 1 4, 11-13 2009.

También podría gustarte