Complutense University Library

Arquitecturas de red para servicios en Cloud computing

Lastras Hernansanz, Jorge and Lázaro Requero, Javier and Mirón García, Jonatan David (2009) Arquitecturas de red para servicios en Cloud computing. [Coursework] (Unpublished)

[img]
Preview
PDF
20MB
View download statistics for this eprint

==>>> Export to other formats

Abstract

Hoy en día la mayoría de los servidores residen en grandes computadoras en las que solo se utiliza una pequeña parte de la CPU. Este desaprovechamiento ha motivado que se instalen máquinas virtuales en los servidores para usar más el hardware y reducir el número de servidores. Esto tiene consecuencias directas en ahorro de dinero, energía y administración de manera que la virtualización está en auge hoy en día.
Otra ventaja significativa es la facilidad de escalabilidad de los servidores, ya que se puede hacer uso de proveedores como Amazon EC2 para contratar máquinas virtuales y
alojar los servicios. Así se pueden cubrir las necesidades de algunas empresas en las que requieren en periodos de tiempo muy breves soportar una gran demanda de sus servicios sin invertir grandes cantidades de dinero en hardware que más adelante no aprovecharán.
El objetivo de este proyecto consistirá en el diseño de un sistema para la gestión y virtualización de la red de servicios en clouds.
Para realizarlo se implementará una infraestructura piloto a partir de dos clusters físicamente separados. Cada uno de ellos dispondrá de un front-end y dos nodos en los que se
sostendrá un pool de máquinas virtuales. Cada conjunto de máquinas virtuales estará en una red local y se instalará un túnel entre los dos front-end de los clusters para que ambas redes tengan acceso entre ellas. Este túnel es posible implementarlo gracias a que los front-end
tienen conexión a Internet pero esto no significa que su seguridad pueda estar comprometida porque toda la información que viaja a través del túnel estará cifrada.
Como servicio de red optaremos por instalar servidores web en los back-ends, es decir, en todas las máquinas virtuales. En uno de los front-end se instalará otro servidor web que actuará como balanceador de carga para repartir las peticiones web entre todos los backends.
De esta manera conseguimos virtualizar una aplicación web sencilla.
Trabajar en este proyecto nos ha servido para aprender de tecnologías que desconocíamos por completo como la Virtualización o Cloud Computing los cuales consideramos que tendrán un futuro más que relevante en el mundo de la informática. Gran parte del trabajo ha consistido en documentarnos de estas tecnologías así que el despliegue
de la infraestructura no nos llevó demasiado tiempo.
También hemos aprendido que virtualizar requiere un estudio de la utilización de los recursos de las aplicaciones para analizar si conviene o no instalar máquinas virtuales. Esto
es importante porque a veces es fácil sobrecargar el hardware y como consecuencia no se obtiene el rendimiento deseado de las aplicaciones virtualizadas.
[ASTRACT]
Nowadays most of the servers that reside on the computers systems only use a small rate of the CPU. This advantage has prompted to install virtual machines on servers to use more hardware and reduce the number of servers. This has a direct impact on saving money, energy and administration so that virtualization is being more popular.
Another significant advantage is the ease of scalability of the servers, since you can use providers like Amazon EC2 virtual machines for hire and accommodation services. This can cover the needs of some companies in which they need in very short periods of time support a strong demand for its services without investing large amounts of money on hardware that will not utilize later.
The aim of this project consists of designing a system for management and virtualization of network services in clouds.
To realize an infrastructure pilot will be implemented from two physically separated clusters. Each has a front-end and two nodes, which in turn support a pool of virtual machines. Each set of virtual machines will be on a local network and we will install a tunnel between the two front-end clusters for both networks have access between them. This tunnel can be implemented by having the front-end connected to the Internet but this does not mean that the security might be compromised because all the information that travels through the tunnel will be encrypted.
As a service network we will choose to install web servers on the back-ends, i.e., all virtual machines. In one of the front-end web server will be installed that will act as a load balancer to distribute web requests among all back-ends. In this way we virtualize a simple web application.
Work on this project has helped us to learn unknown technologies like Virtualization and Cloud Computing which will be relevant in future in the world of computing. The
documentation of this kind of technologies has taken a long time and the deployment of the infrastructure was done in a relative short time.
We have also learned that virtualising requires a study of resource utilization of applications for analyzing whether or not to install virtual machines. This is important
because sometimes it's easy to overload the hardware and as a result is not obtained the desired performance of virtualized applications.

Item Type:Coursework
Additional Information:Trabajo de clase de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2008-2009)
Uncontrolled Keywords:Cloud Computing, Máquina Vírtual, Virtualización, Servidor web, Túnel, OpenNEbula, Xen, OpenVPN, EC2, Nginx
Subjects:Sciences > Computer science > Expert systems (Computer science)
ID Code:9452
Deposited On:21 Sep 2009 09:24
Last Modified:06 Feb 2014 08:25

Repository Staff Only: item control page