Professional Documents
Culture Documents
Computação em Nuvem
Computação em Nuvem
net/publication/261798627
CITATIONS READS
18 3,456
3 authors:
Dalvan Griebler
Pontifícia Universidade Católica do Rio Grande do Sul
116 PUBLICATIONS 334 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
SPar: a DSL for Expressing Stream Parallelism in C++ Programs View project
Desempenho das Operações de Criar e Deletar Instâncias KVM Simultâneas em Nuvens CloudStack e OpenStack View project
All content following this page was uploaded by Dalvan Griebler on 27 January 2015.
Abstract— Este artigo tem por objetivo estudar, apresentar e No trabalho [4], não é criado nenhum ambiente de teste e
comparar as principais ferramentas open source de computação apenas são estudadas as características e a arquitetura das
em nuvem. O conceito de computação em nuvem está cada vez seguintes ferramentas: Xen Cloud Platform, Nimbus,
mais presente nas redes de computadores. A dificuldade não está OpenNebula, Eucalyptus, TPlataform, Apache Virtual
apenas em implantar uma nuvem, mas também em escolher a Computing Lab e Enomaly Platform Computing Elastic. A
ferramenta mais apropriada. Assim, este trabalho buscou análise comparativa é feita através de uma tabela, onde é
estudar as seguintes ferramentas: Eucalyptus, OpenNebula, descrita a ferramenta, o modelo de serviço, suas principais
OpenQRM, OpenStack, CloudStack Ubuntu Enterprise Cloud, características e exemplos de quem as utiliza. Os autores
Abiquo, Convirt, Apache Virtual Lab e Nimbus. Para estas, concluíram que existe a necessidade de padronização das
foram consideradas as características, funcionalidades e formas plataformas atuais, referente à interface, negociação, acesso por
de operação, evidenciando o cenário mais indicado para cada meio de Web Services. Isso por que as nuvens têm diferentes
uma delas. níveis de abstração.
O trabalho [5] trata da comparação de ferramentas, com o
Keywords— Computação em Nuvem, Ferramentas Open objetivo de descobrir se os usuários necessitavam de mais
Source, Modelo IaaS; ferramentas de acesso. Caso necessário, verificar qual delas
deveria ser utilizada. Para isso, os autores analisaram a
I. INTRODUÇÃO comunidade de usuários da empresa FutureGrid e assim
A Computação em nuvem (CN) possibilita acessar recursos fizeram seus registros. As ferramentas escolhidas como parte
computacionais (por exemplo, servidores, armazenamento, do processo de aplicação do projeto foram Nimbus e
redes, serviços e aplicações) de maneira prática e sob demanda, Eucalyptus. Os autores concluíram que são fornecidas
rapidamente e que podem ser liberados para o usuário sem evidências de que existe a oferta de muitas ferramentas e que é
qualquer envolvimento gerencial. [1]. Isso pode ser muito necessário o usuário dizer qual é a melhor para ele.
importante para agilizar o desenvolvimento do trabalho, reduzir Em [6], são feitos testes utilizando a ferramenta Open
custos, facilitar o emprego de recursos de alto processamento, Cirrus. Para efetuar a avaliação de desempenho, foram
evitar gastos com manutenção e licenças de software. utilizados o PlanetLab e o Emulab, para simular a utilização de
As nuvens podem ser caracterizadas em diferentes tipos usuários distribuídos e a utilização de aplicativos em nuvem. O
(pública, privada e híbrida) e diferentes modelos de serviços resultado da pesquisa mostrou que o desempenho da
(IaaS - Infrastructure as a Service, PaaS - Plataform as a transferência de dados em uma nuvem pode variar, dependendo
Service e SaaS - Software as a Service) [2,3]. Neste trabalho, o de quantos usuários diferentes estão utilizando o mesmo
escopo são as ferramentas open source para administração de serviço. Além disso, as variações podem ser atribuídas as
nuvem que suportam o modelo IaaS. características de rede entre a nuvem e usuários. Sendo assim, a
A dificuldade não está somente em implantar uma nuvem, distância entre a nuvem e os usuários é de grande determinação
mas também em escolher a ferramenta mais apropriada para o para o desempenho.
projeto de redes. Neste artigo, o objetivo écaracterizar, estudar No trabalho [7], foram utilizadas as ferramentas OpenQRM
e comparar as principais ferramentas, evidenciando o cenário e Eucalyptus com o intuito de verificar qual delas é a melhor.
mais indicado para cada uma delas. Para isso, o artigo Para a realização dos testes é utilizado um ambiente isolado de
apresenta inicialmente os trabalhos relacionados na Seção II. 6 computadores desktop, com o sistema operacional Ubuntu
Na Seção III são estudadas as ferramentas de CN e na Seção IV 10.04 e uma rede com acesso à Internet. Como testes, foram
é efetuada uma análise comparativa das ferramentas. realizadas tarefas em cada um dos componentes das
ferramentas individualmente, no qual se executavam tarefas
II. TRABALHOS RELACIONADOS como envio de pacotes ICMP e transferência de arquivos e era
Nesta seção o objetivo é expor alguns trabalhos que realizada alguma falha proposital para ver o resultado. Assim,
apresentam uma relação a este e o que há de diferente em os melhores resultados foram do OpenQRM.
comparação ao que já existe na literatura. Alguns deles fazem A pesquisa de [8] afirma que existe uma grande quantidade
um comparativo de características. No entanto, outros de características que devem ser levados em consideração para
procuram implantar uma ou duas ferramentas a fim de avaliar a CN. Assim, uma série de ferramentas são
comparar as funcionalidades em um cenário específico. consideradas como: OpenNebula, Eucalyptus, Ubuntu
Enterprise Cloud, OpenQRM, Abiquo, Red Hat Cloud
Foundations, Edition One, OpenStack, Nimbus, mOSAIC. As D. CloudStack
características são agrupadas em: armazenamento, O CloudStack foi desenvolvido para implantar e gerenciar
virtualização, gestão, rede, segurança e apoio. O resultado é grandes redes de máquinas virtuais, pois possui escalabilidade
que com base nas características pode ser efetuada a escolha da e alta disponibilidade de infraestrutura. Permite a criação de
ferramenta mais apropriada, a que se adeque as necessidades da nuvens privadas, híbridas e públicas que podem fornecer
organização. infraestrutura como um serviço para os usuários. A arquitetura
Os trabalhos [4], [5] e [8] apresentam objetivos em comum é composta pelo armazenamento primário, o cluster, Pod
a esta pesquisa, o de comparar ferramentas de CN open source. (grupo de clusters) e armazenamento secundário [12].
No entanto, o presente trabalho compara um conjunto de
características maior e traz uma atualização da situação atual E. OpenQRM
das ferramentas que já foram estudadas nos outros trabalhos. OpenQRM é uma ferramenta que gerencia virtualização,
Em relação aos trabalhos [4] e [5] são estudadas seis armazenamento, a rede e toda a infraestrutura de TI a partir de
ferramentas diferentes e no trabalho [8], apenas três diferentes um console. Permite criação de nuvens privadas com alta
são estudadas. Porém o conjunto de características comparadas disponibilidade e também funciona de maneira gerente-agente.
no presente trabalho é bem mais amplo, contribuindo também Para isso, o controlador de nuvem é o gerente e os recursos que
com a comparação de: interface, gerenciamento de energia, são integrados a ele são os agentes. Neste caso, a estrutura
balanceamento de carga, integração, segurança e apresenta o gerente, o storage e o nós (recursos) [13,7].
monitoramento. Isso deixa claro, que embora exista uma
semelhança, várias contribuições podem vir a surgir através de F. Ubuntu Enterprise Cloud
uma comparação mais ampla e detalhada. O Ubuntu Enterprise Cloud é baseado na ferramenta
As próximas direções desta pesquisa se encaminham no Eucalyptus. Devido a isso, apresenta os mesmos componentes
sentido dos trabalhos [6] e [7], pois no futuro, a ideia é que (Cloud Controller, Walrus, Cluster Controller, Storage
estas ferramentas também sejam avaliadas em um ambiente Controller e Node Controller). Também permite criar um perfil
controlado, sendo possível identificar o comportamento delas e de instalação mínima para gerenciar as máquinas físicas e as
verificar se são coerentes com o que a literatura nos apresenta. virtuais, além de monitorar os componentes da nuvem [14].
G. Abiquo
III. FERRAMENTAS DE COMPUTAÇÃO EM NUVEM
Abiquo visa criar nuvens privadas baseadas em uma
Nesta seção serão apresentadas as ferramentas Open Source infraestrutura já existente ou controlar o uso de serviços em
de computação em nuvem para o modelo de serviço IaaS. nuvem pública. Fornece logs para analisar o que e para que
Foram selecionadas ferramentas que oferecessem este modelo estão sendo utilizados os recursos e possui um mecanismo de
de serviço. preços que atribui um valor a qualquer recurso (CPU, RAM,
A. Eucalyptus armazenamento). O Abiquo é constituído pelo Gerenciador de
O Eucalyptus é indicado para computação em nuvem em rede, cluster, servidor Abiquo, rede de armazenamento, Abiquo
ambientes de computação empresarial corporativa, pois serviços remotos e um servidor de armazenamento [15].
possibilita oferecer aos usuários acesso as ferramentas H. Convirt
utilizadas pela empresa. Tendo como arquitetura cinco O ConVirt possibilita centralizar o gerenciamento através
componentes (Cloud Controller, Walrus, Cluster Controller, de datacenters virtuais. Ele também é capaz de monitorar os
Storage Controller e Node Controller) básicos, responsáveis recursos do servidor e dos clientes da máquina virtual,
pelo seu funcionamento. Além disso, possibilita o uso de possibilitando o controle da carga exercida sobre o servidor. A
diferentes servidores para implantar os componentes e facilitar sua arquitetura é composta pelo Datacenter-wide, Universal
a configuração [9]. web Access e Agent-less [16].
B. OpenNebula I. Apache Virtual Computing Lab (Apache VCL)
O OpenNebula foi desenvolvido para uma gestão mais Apache VCL oferece como ambiente uma máquina virtual
eficiente e escalável de máquinas virtuais em infraestruturas ou até mesmo um cluster de servidores físicos. É utilizado para
distribuídas. Suas características são voltadas para atender aos acesso remoto a partir da internet de maneira dinâmica,
requisitos de empresas que utilizavam a ferramenta em versões utilizando-se de reservas de recursos computacionais. Ele tem
anteriores. Sua arquitetura é composta por um host responsável sua arquitetura formada por portal web, banco de dados, nós de
pela administração da nuvem e os outros hosts são responsáveis gestão e nós de computação [17].
pela virtualização das máquinas virtuais [10].
J. Nimbus
C. OpenStack
O Nimbus possibilita a construção de nuvens privadas,
OpenStack permite criar nuvens públicas e privadas. implantando clusters virtuais autoconfiguráveis. Sua
Através de uma interface, o administrador pode gerenciar a arquitetura é composta pelo: workspace de serviços (que
capacidade de computação, armazenamento e recursos de rede permite ao cliente implantar e gerenciar grupos definidos de
presentes no datacenter. Entre seus componentes estão o VMs) gerenciador de recursos, (que realiza a implantação de
OpenStack Compute (Nova), OpenStack Object Storage contratos de locação de VM), workspace pilot (se estende a
(Swift), OpenStack Image Service (Glance), Painel de gestores de recursos locais), IaaS gateway (permite que um
ferramentas (Horizon), Rede (Quantum), Storage Block cliente utilize outra infraestrutura como serviço) e workspace
(Cinder) e Identificação (Keystone) [5,11]. client (fornece a funcionalidade total do serviço) [18].
IV. ANÁLISE COMPARATIVA
Nesta seção é realizada uma análise comparativa das A Tabela II compara as funcionalidades de Rede,
ferramentas estudadas na Seção III. Esta comparação é feita Armazenamento e Monitoramento. Na funcionalidade de rede
usando tabelas que elencam as características de: Interface, são demonstrados os métodos de conexão utilizados entre os
Gerenciamento de energia, Balanceamento de carga, Rede, componentes de uma nuvem. Podem ser citadas a
Armazenamento, Monitoramento, Integração, Virtualização, VLAN(permite dividir uma rede física em diversas redes
Segurança, Escalabilidade e Tolerância a falhas. lógicas), o Bridge (permite conectar duas ou mais redes
Na Tabela I são comparadas as características de Interface, distintas) e o Open vSwitch (cria um switch virtual que
Gerenciamento de energia e Balanceamento. A interface de encaminha o tráfego de máquinas virtuais dentro de um mesmo
acesso pode ser de duas formas: através de SSH (Secure Shell) host).
que é uma conexão segura entre o cliente e o servidor ou O Armazenamento pode ser realizado utilizando de
através de uma página web, por HTTP (Hyper-text Transfer diferentes formas. Como por exemplo, o iSCSI (Internet Small
Protocol). O gerenciamento de energia tem o objetivo de Computer System Interface) que é um protocolo de transporte
reduzir os custos com energia elétrica. O Eucalyptus realiza de comandos SCSI, é usado onde dados são armazenados em
isso através da suspensão das máquinas que não estão em uso. diversos hosts de uma rede. O AoE (ATA Over Ethernet) é um
A mesma coisa é realizada pelo OpenNebula utilizando o protocolo de rede para acesso a dispositivos de armazenamento
sistema CLUES (Cluster Energy Saving) e pelo UEC através SATA através da rede. O NFS (Network File System) é um
do UEC Power Management. Já o OpenStack oferece sistema de arquivos em que diretórios são compartilhados entre
extensões que somente funcionam junto a processadores Intel os computadores de uma rede. E o LVM (Logical Volume
Xeon. O CloudStack e Apache VCL colocam os hosts e Management) é usado para criar um grande disco virtual que
recursos em modo standby quando não estão sendo usados. O pode conter mais de um dispositivo de armazenamento.
OpenQRM busca por recursos não utilizados ou em baixo uso. Eucalyptus e Nimbus utilizam o Nagios para monitorar
E o Nimbus move máquinas virtuais para outros servidores. O recursos como CPU, memória, HD e VMs. No entanto, as
Abiquo e o Convirt não apresentam esta característica em sua demais ferramentas se utilizam de sistema próprio, com
descrição. exceção o Apache VCL que não possuiu relato sobre isso.
A Tabela III mostra a comparação da Integração,
TABELA I. COMPARAÇÃO DAS FERRAMENTAS I. Virtualização e Segurança. Na Integração são descritas se as
Ferramenta Interface Gerenciamento de Energia Balanceamento de carga ferramentas possuem integração com algum outro serviço. As
Eucalyptus SSH e WEB Possui Elastic Load Balancer ferramentas Apache VCL e Abiquo são as únicas que não
SSH e WEB permitem integração com a Amazon. O CloudStack também
OpenNebula CLUES Possui
(Sustone GUI)
OpenStack
SSH e WEB
Power Management
Quantum Network Load permite integração com o CloudBridge, uma plataforma
(Horizon) Balancing integrada que conecta aplicativos e melhora a utilização da
Cloud Stack SSH e WEB Possui Citrix NetScaler
OpenQRM SSH e WEB Possui Possui largura de banda em nuvem pública e redes privadas. O
UEC SSH e WEB UEC Power Management Não OpenQRM permite integração também com as ferramentas
Abiquo SSH e WEB Não Sim UEC e Eucalyptus. O Abiquo possibilita integração com Cisco
Convirt SSH e WEB Não Não
Nimbus SSH e WEB Possui Não UCS, o que facilita a mudança para o modelo de serviço IaaS.
Apache VCL SSH e WEB Possui Não Já o Nimbus também permite integração com o Cumulus, um
sistema de armazenamento em nuvem.
O balanceamento de carga é uma maneira eficiente de fazer
TABELA III. COMPARAÇÃO DAS FERRAMENTAS III
a divisão das tarefas e melhor aproveitar os recursos
computacionais. O Eucalyptus utiliza o Elastic Load Balancer Ferramenta Integração
EC2, EBS, AMI,
Virtualização
Xen, KVM e Vmware
Segurança
Autenticação, CUG e
que distribui automaticamente o tráfego de entrada das Eucalyptus
S3, IAM ESXi Active Directory
aplicações entre os nós do Cluster. No OpenNebulaas OpenNebula EC2 Xen, KVM e Vmware Autenticação e CUG
XenServer, KVM e Hyper- Keystone, LDAP, e
máquinas virtuais em execução, são divididas entre os nós OpenStack EC2 e S3
V métodos externos
operantes na nuvem. O OpenStack, utiliza o Quantum Network Cloud Stack CloudBridge e EC2
Xen, KVM e Vmware
Autenticação e CUG
ESXi
Load Balancing para dividir a carga de processos entre os nós. UEC, EC2 e Vmware ESX, Xen, KVM Autenticação, CUG e
OpenQRM
O CloudStack utiliza-se do Citrix NetScaler para dividir as Eucalyptus e XenServer LDAP
UEC EC2 KVM Autenticação e CUG
tarefas entre os nós e o OpenQRM faz o balanceamento dos VMware ESXi, Hyper-V, Autenticação, CUG e
Abiquo Cisco UCS
recursos do cluster para execução dos processos. Já o Abiquo XenServer, Xen, KVM LDAP
Convirt EC2 Xen e KVM Não
divide entre os nós as conexões e as demais ferramentas não Nimbus EC2, S3, Cumulus Xen e KVM Autenticação e CUG
possuíam informações na literatura sobre esta característica. Apache VCL Não Vmware, KVM Autenticação LDAP