Escolar Documentos
Profissional Documentos
Cultura Documentos
Demos e Aplicaes
1. Introduo
Computao em nuvem uma tendncia recente da tecnologia cujo objetivo
proporcionar servios de Tecnologia da Informao (TI) sob demanda com pagamento
baseado no uso. A nuvem computacional um modelo de computao em que dados,
arquivos e aplicaes residem em servidores fsicos ou virtuais, acessveis por meio de
uma rede em qualquer dispositivo compatvel (fixo ou mvel), e que podem ser
acessados a qualquer instante, de qualquer lugar, sem a necessidade de instalao ou
configurao de programas especficos [Buyyaet al. 2010].
*
2. Trabalhos Relacionados
Em [Calheiros et al. 2011], os autores apresentam o CloudSim, um framework de
simulao para ambientes de computao em nuvem baseada em uma extenso do
GridSim. Um simulador grfico baseado no CloudSim e denominado CloudAnalyst
apresentado em [Wickremasinghe et al. 2010]. Em [S et al. 2011], os autores
descrevem a criao de um conjunto de extenses para o framework de simulao
CloudSim, visando a concepo de um simulador grfico para ambientes
computacionais distribudos baseados no paradigma de computao em nuvem. Estes
trabalhos simulam o ambiente de nuvem, mas estes no permitem simular a quantidade
de recursos necessrios para garantir a qualidade de um servio, assim como aspectos de
custos.
3. CloudSimDB
O CloudSimDB uma extenso do frameworkCloudSim [Calheiros et al. 2011],
adicionando caractersticas para simular a qualidade de servio e o custo associado ao
uso dos recursos. Estas caractersticas so essenciais para o ambiente de nuvem,
principalmente para SDB, que utilizam uma grande quantidade de recursos.
CloudSimDB foi desenvolvido utilizando a linguagem Java e a API JFreeChart1 para
gerar os grficos que ilustram os resultados das simulaes. No CloudSimDB, usurios
sem experincia em programao podem configurar e realizar simulaes por meio de
uma interface grfica simples e intuitiva. Os cenrios de simulao construdos podem
ser salvos e armazenados em disco, o que facilita a reproduo dos experimentos
realizados e a comparao dos resultados obtidos.
Um cenrio de simulao consiste basicamente em uma carga de trabalho W,
representada por um conjunto de registros, um SLA e uma configurao de mquinas
virtuais.Para um determinado cenrio, o CloudSimDB permite simular o custo
monetrio a ser pago pela utilizao da infraestrutura da nuvem, o tempo de resposta
esperado para W, alm do percentual de violao do SLA. As instncias de mquinas
virtuais disponveis no CloudSimDB tiveram como parmetros as caractersticas das
instncias oferecidas pela Amazon EC2 2 (SmallInstance, LargeInstance e Extra
LargeInstance). Assim, esses trs tipos de mquinas virtuais podem ser utilizados no
CloudSimDB. Esta escolha teve por objetivo aproximar o ambiente simulado dos
ambientes reais. Neste trabalho foi utilizado o modelo de custo e de violao de SLA
proposto por [Sousa et al. 2011].
4. Exemplos de Simulao
O CloudSimDB permite a realizao de quatro tipos distintos de simulaes:
Uma nica Mquina Virtual por Tipo
Vrias Mquinas Virtuais de um mesmo Tipo
Vrias Mquinas Virtuais de Tipo Diferentes
Seleo Automtica de uma Configurao de Mquinas Virtuais
4.1 Opo de Simulao 1: Uma nica Mquina Virtual por Tipo
Nesta primeira opo de simulao, o usurio deve fornecer como entrada: i) a carga de
trabalho, isto , a quantidade de registros do banco de dados ii) o SLA, ou seja, o tempo
de resposta mximo para o processamento de todos os registros que compem o banco
de dados e iii) os tipos de mquinas virtuais que sero utilizados na simulao (SMALL,
LARGE, EXTRA). Vale destacar que neste cenrio ser utilizada uma nica instncia
de mquina virtual para cada tipo selecionado pelo usurio. Como resultado da
simulao possvel observar: i) o custo monetrio que o usurio teria que pagar para
cada instncia de mquina virtual (esse custo depende do tipo de MV e do tempo de
utilizao da instncia, o qual depende do tempo necessrio para que esta processe todos
os registros do banco de dados) e ii) o percentual de violao do SLA.
1
2
http://www.jfree.org/jfreechart/
http://aws.amazon.com/ec2/
5. Concluses
Neste trabalho, apresentamos o CloudSimDB, um simulador para o provisionamento de
recursos voltado para o processamento de aplicaes centradas em bancos de dados. O
CloudSimDB possibilita a definio e simulao de diversos cenrios de execuo,
representando a infraestrutura de um ambiente de computao em nuvem. Assim, o
CloudSimDB apresenta vantagens tanto para o provedor do servio de dados quanto
para as empresas contratantes deste servio, tais como: i) um ambiente repetvel e
controlvel para testes; ii) possibilita ajustes de gargalos no sistema antes de implant-lo
na nuvem real e iii) permite avaliar o desempenho e o custo de diferentes cenrios de
locao de recursos sob diferentes cargas de trabalho e distribuio de preos. Como
trabalhos futuros, pretende-se adicionar heursticas para melhorar a seleo automtica
da quantidade de mquinas necessrias para garantir a qualidade e implementar uma
verso web do simulador.
Referncias
RajkumarBuyya, Chee Shin Yeo, SrikumarVenugopal, James Broberg, and
IvonaBrandic (2010). Cloud computing and emerging it platforms: Vision, hype, and
reality for delivering computing as the 5th utility. Future Gener. Comput. Syst.,
25(6):599616, 2009.
Flvio R. C. Sousa, Leonardo O. Moreira, Jos Antnio Fernandes Macedo, andJavam
C. Machado (2010). Gerenciamento de Dados em Nuvem: Conceitos, Sistemas e
Desafios. Simpsio Brasileiro de Banco de Dados, pages 101130, 2010.
Flvio R. C. Sousa, Leonardo O. Moreira, andJavam C. Machado (2011). SLADB:
Acordo de Nvel de Servio para Banco de Dados em Nuvem. In: Simpsio
Brasileiro de Banco de Dados, pages 132138, 2011.
Rodrigo N. Calheiros, RajivRanjan, Anton Beloglazov, Cesar A. F. De Rose,
andRajkumarBuyya (2011). CloudSim: A Toolkit for Modeling and Simulation of
Cloud Computing Environments and Evaluation of Resource Provisioning
Algorithms. Software: Practice and Experience (SPE), Volume 41, Number 1, pages
23-50, 2011.
Thiago T. S, Jos M. Soares, Danielo G. Gomes (2011). CloudReports: uma
ferramenta grfica para a simulao de ambientes computacionais em nuvem baseada
no framework CloudSim. IX Workshop em Clouds, Grids e Aplicaes, pages, 103116, 2011.
Wickremasinghe, B., Calheiros, R. N., andBuyya, R. (2010). CloudAnalyst: A
CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments
and Applications. International Conference on Advanced Information Networking
and Applications, pages 446-452.