SlideShare uma empresa Scribd logo
1 de 92
Baixar para ler offline
LskraoChimakurthi
Madhu Kumar
Department of Computer Science and Engineering
National Institute ofTechnology
Leinylson Fontinele Pereira
Alocação Eficiente de Recursos de Energia para
as Nuvens Usando o Ant Colony Framework
 É uma das novas tecnologias que vem melhorando rapidamente.
 Fornece recursos escaláveis ​​necessários para as aplicações
hospedadas nela.
 Neste artigo foi considerado o problema de alocação de recursos, em
que os clientes estão dispostos a hospedar seus aplicativos na nuvem
do provedor com determinados requisitos de desempenho, tais como
rendimento e tempo de resposta.
 Desde então, os centros de dados que hospedam os aplicativos
consomem enormes quantidades de energia, causando enormes
custos operacionais.
 Soluções que buscam reduzir o consumo de energia, bem como os
custos operacionais estão ganhando importância.
 Neste trabalho, foi proposto um mecanismo de alocação eficiente de
recursos na nuvem utilizando Framework colônia de formigas.
03/10/20132 Universidade Estadual do Ceará - UECE
Cloud Computing
Cloud Computing
03/10/20133 Universidade Estadual do Ceará - UECE
 Cloud computing fornece os serviços de utilidade pública com base no modelo pay-as-
you-go.
 Os usuários podem receber diferentes tipos de aplicações na nuvem.
 Estas aplicações são entregues como serviços através da internet. clientes na nuvem já
não precisam se preocupar com os custos associados. Muitos pesquisadores estão
voltados principalmente para hospedagem de aplicações de alto desempenho em
nuvens sem considerar a eficiência energética. Uma vez que os custos de energia
tendem a aumentar, a necessidade de optimizar o custo de recursos de data center
também está aumentando.
 Assim, os recursos de nuvem precisam ser atribuídos não apenas para satisfazer
Requisitos de QoS especificados pelos usuários, mas também para reduzir o uso de
energia.
 A carga sobre os servidores de data center mudam de forma dinâmica.
 Além de alocar os recursos necessários para os serviços utilizando um número mínimo
de servidores.
 Assim como nas colônias de formigas, a adoção de alguns mecanismos são úteis para a
adaptação ao comportamento dinâmico das cargas.
03/10/20134 Universidade Estadual do Ceará - UECE
Introdução
Introdução
03/10/20135 Universidade Estadual do Ceará - UECE
Trabalhos Relacionados
 A alocação de recursos para as nuvens tem sido estudado extensivamente na
literatura.
 Vários algoritmos heurísticos têm sido propostos por pesquisadores para
alocação ótima de recursos em nuvem.
 Com base no mercado de gestão de recursos foi proposto por Rajkumar
Buyya et al. para gerenciar as atribuições de recursos de computação.
 O atual estado-da-arte em Cloud Computing tinha seus limites ao considerar
a consciência da energia.
 Um método de alocação de recursos consciente de energia para as nuvens
tem sido um em que se maximiza o prestador de serviço.
 No entanto, é desenvolvido principalmente para agendar servidores para
completar os trabalhos de clientes e não aplicáveis ​​para agendar diferentes
aplicações que necessitam de forma crítica dos requisitos de desempenho.
 Algumas outras técnicas também foram propostas para prever as cargas de
trabalho dos servidores e aplicar métodos estatísticos.
03/10/20136 Universidade Estadual do Ceará - UECE
Algoritmo Bioinspirado
03/10/2013Universidade Estadual do Ceará - UECE7
Otimização
Combinatória
Programação
Linear
Programação
Não-Linear
Abordagens
Heurísticas
Inspiradosna
Natureza
Inspiradosna
Física
Inspiradosna
Química
Inspiradosna
Biologia
VidaArtificial
RedesNeurais
Artificiais
Computação
Evolucionária
Inteligência
Coletiva
Sistemas
Nebulosos
OutrosMétodos
Abordagens
Determinísticas
Problemas
03/10/2013Universidade Estadual do Ceará - UECE8
fonte da imagem: http://liderar.webnode.com/products/lideranca
03/10/20139 Universidade Estadual do Ceará - UECE
Como Atua o Feromônio?
03/10/201310 Universidade Estadual do Ceará - UECE
Como Atua o Feromônio?
03/10/201311 Universidade Estadual do Ceará - UECE
Como Atua o Feromônio?
Sistemas Inteligentes
03/10/2013Universidade Estadual do Ceará - UECE12
 “A propriedade de um sistema onde o comportamento
de vários agentes simples interagindo direta ou
indiretamente ao agir em seu ambiente local acarreta
na emergência de um comportamento global
“inteligente”...
Engelbrecht, 2005.
Arquitetura do Sistema
 O principal objetivo da alocação de recursos é alocar
as solicitações de serviço online para aplicativos que
possui uso intensivo de CPU e memória.
 Para atingir a alocação de recursos de modo que
satisfaça os pedidos dos clientes do serviço, foi
utilizada a seguinte arquitetura.
03/10/201313 Universidade Estadual do Ceará - UECE
03/10/201314 Universidade Estadual do Ceará - UECE
Arquitetura do Sistema
Metodologia
 Foi recolhido o consumo de energia de cada servidor
no data center, juntamente com as capacidades de
recursos, como poder de processamento da CPU e
memória primária antes de admiti-los em nuvem.
 Armazenou-se essas informações consistindo de ID
do nó, Poder de processamento, memória e Consumo
de energia em uma tabela.
03/10/201315 Universidade Estadual do Ceará - UECE
03/10/201316 Universidade Estadual do Ceará - UECE
Metodologia
 Toma-se o consumo de energia como a energia consumida por
CPU ou de memória quando a sua utilização é de 100%, o que é
medido antes de admitir o nó na nuvem.
 Assumi-se que a energia consumida por todos os componentes
restantes de um nó é o mesmo para todos os nós.
 Considera-se que, todos os nós estão tendo a mesma
conectividade de rede e acesso para o espaço de
armazenamento compartilhado.
 Armazena-se essas informações em uma tabela disponível
chamada Tabela de recursos com Id do nó disponível, o poder
atual de consumo e da capacidade restante.
 Esta tabela é representada como uma matriz de lista com um
ponteiro (PTR Allocation) sendo apontado para o nó no qual a
próxima solicitação de serviço é implantada.
03/10/201317 Universidade Estadual do Ceará - UECE
Metodologia
Nuvem de Controle(Rainha Formiga)
- Ant Queen -
 Os pedidos provenientes dos clientes que consistem na sequência,
são dadas para o controlador.
 Controlador de nuvem mantém uma fila (Q) para armazenar as
solicitações de serviço para hospedar as aplicações.
 Ela gera os agentes formigas testadores, escoteiros, faxineiros e
trabalhadores periodicamente.
 O movimento destes agentes é modelado da seguinte forma:

 Cada formiga exceto Rainha e Trabalhador mantém uma lista de nós
visitados que é inicialmente vazia.
 Cada nó na nuvem mantém uma lista de informações do nó vizinho.
03/10/201318 Universidade Estadual do Ceará - UECE
03/10/2013Universidade Estadual do Ceará - UECE19
Nuvem de Controle(Rainha Formiga)
- Ant Queen -
Formigas - Ants
 Sempre que um pedido de serviço é recebido na fila, as
formigas trabalhadoras criam uma VM com um tratamento
específico de energia de CPU, memória, etc, se aceito.
 Assim, as formigas operárias estão sempre olhando na fila para
verificar se há algum pedido pendente a ser processado.
 Se tal pedido for encontrado, ela desempilha o pedido e chama
oAlgoritmo 1.
 A formiga trabalhadora só é responsável pela implantação do
pedido em umaVM, como veremos noAlgoritmo 1.
 O balanceamento de carga de decisões são tomadas por
formigas testadoras.
 Após a implantação, cria-se um Acordo de Nível de Serviço
(SLA) do Agente Monitor, que monitora o aplicativo
hospedado.
03/10/201320 Universidade Estadual do Ceará - UECE
Agente Monitor SLA
 Ele calcula o tempo médio de resposta e taxa de transferência do aplicativo hospedado,
monitorando continuamente.
 Passa esta informação para o hypervisor em que o acolhimento, sob a forma de uma variável
(SLAM), que é calculada de acordo com o desempenho do aplicativo, como veremos no Algoritmo
2.
 Quando a formiga testadora consulta o nó para utilização das informações, o hypervisor envia este
valor SLAM junto com a informação de utilização.

 Se o valor é do SLAM é 1, a formiga tester vai tentar alocar esta VM para um melhor nó que têm
mais recursos disponíveis do que o nó atual entre os nós atualmente em execução e não vai tentar
acordar um novo nó .
 Se seu valor é 2, então , ela vai “acordar” o próximo nó em standby, caso seja necessário lidar com as
cargas mais pesadas. Dependendo destes valores, a formiga testadora equilibrará a carga.
 Quando o tempo de resposta é de menos de 10% do tempo SLA determinado e o rendimento é 10%
maior, então considera-se como uma situação normal.
 Quando o tempo de resposta aumenta e ainda está entre 5-10% a menos ou 5-10 % a mais do que o
rendimento, então um das formigas testadoras irá equilibrar a carga se alguns nós em execução.
 Se o tempo de resposta atingir o Tempo de SLA e está apenas abaixo de 5% ou se a transferência é
de 5% maior, então, uma das formigas testadoras irá definitivamente mudar a VM para outro nó ou
clonar estaVM em outro nó e configurar o roteador para que o tráfego seja dividido entre os dois.
03/10/201321 Universidade Estadual do Ceará - UECE
03/10/201323 Universidade Estadual do Ceará - UECE
03/10/201324 Universidade Estadual do Ceará - UECE
03/10/201325 Universidade Estadual do Ceará - UECE
03/10/201326 Universidade Estadual do Ceará - UECE
03/10/201327 Universidade Estadual do Ceará - UECE
03/10/201328 Universidade Estadual do Ceará - UECE
03/10/201329 Universidade Estadual do Ceará - UECE
03/10/201330 Universidade Estadual do Ceará - UECE
03/10/201332 Universidade Estadual do Ceará - UECE
03/10/201333 Universidade Estadual do Ceará - UECE
03/10/201334 Universidade Estadual do Ceará - UECE
03/10/201335 Universidade Estadual do Ceará - UECE
03/10/201336 Universidade Estadual do Ceará - UECE
03/10/201337 Universidade Estadual do Ceará - UECE
03/10/201338 Universidade Estadual do Ceará - UECE
03/10/201339 Universidade Estadual do Ceará - UECE
03/10/201340 Universidade Estadual do Ceará - UECE
03/10/201341 Universidade Estadual do Ceará - UECE
03/10/201342 Universidade Estadual do Ceará - UECE
Formiga Testadora
- Tester Ant -
 O principal trabalho das formigas testadoras é fazer
com que a atualização da informação sobre o
consumo de energia de cada um dos nós e atualizar a
lista de nós disponíveis.
 Ele também toma decisões para equilibrar as cargas.
 Considera-se que a utilização de 80% da CPU e 80%
da memória de um nó seja considerado desejável, a
utilização acima de 90% é considerada alta.
03/10/201343 Universidade Estadual do Ceará - UECE
Formiga Testadora
- Tester Ant -
 A fim de melhorar o processo de criação de MVs,
foram colocados três nós abaixo do nó de alocação
atual em modo standby e crio-se as VMs com
sistemas operacionais específicos para ser capaz de
configurar os aplicativos rapidamente.
 Optou-se pelo modo de espera do que o modo
hibernar.
03/10/201344 Universidade Estadual do Ceará - UECE
03/10/201346 Universidade Estadual do Ceará - UECE
03/10/201347 Universidade Estadual do Ceará - UECE
03/10/201348 Universidade Estadual do Ceará - UECE
03/10/201349 Universidade Estadual do Ceará - UECE
03/10/201350 Universidade Estadual do Ceará - UECE
03/10/201351 Universidade Estadual do Ceará - UECE
03/10/201352 Universidade Estadual do Ceará - UECE
Formigas Escoteiras
- Scout Ant -
 O objetivo da formiga sentinela/exploradora é
descobrir na nuvem recém-adicionada, nós que
prestam serviços de computação e memória.
 Quando tal novo nó é encontrado, ela adiciona à
tabela de recursos disponíveis.
03/10/201353 Universidade Estadual do Ceará - UECE
Registro do nó
 O nó que quer juntar-se a nuvem deve informar isto a um
dos nós na nuvem, enviando uma solicitação.
 Quando a formiga olheira visita um nó e encontra um
pedido, ela registra o nó com um ID único.
 Ela atualiza esta informação na lista de nós disponíveis e
coloca esse nó em posição apropriada na lista.
 Sempre que um nó é adicionado pelo administrador em
caso de escassez de recursos, então, o registro será feito
pelo nó controlador de nuvem.
03/10/201354 Universidade Estadual do Ceará - UECE
03/10/2013
03/10/201356 Universidade Estadual do Ceará - UECE
03/10/201357 Universidade Estadual do Ceará - UECE
03/10/201358 Universidade Estadual do Ceará - UECE
03/10/201359 Universidade Estadual do Ceará - UECE
03/10/201360 Universidade Estadual do Ceará - UECE
03/10/201361 Universidade Estadual do Ceará - UECE
03/10/201362 Universidade Estadual do Ceará - UECE
03/10/201363 Universidade Estadual do Ceará - UECE
03/10/201364 Universidade Estadual do Ceará - UECE
03/10/201365 Universidade Estadual do Ceará - UECE
03/10/201366 Universidade Estadual do Ceará - UECE
03/10/201367 Universidade Estadual do Ceará - UECE
03/10/201368 Universidade Estadual do Ceará - UECE
03/10/201369 Universidade Estadual do Ceará - UECE
03/10/201370 Universidade Estadual do Ceará - UECE
03/10/201371 Universidade Estadual do Ceará - UECE
03/10/201373 Universidade Estadual do Ceará - UECE
03/10/201374 Universidade Estadual do Ceará - UECE
03/10/201375 Universidade Estadual do Ceará - UECE
03/10/201376 Universidade Estadual do Ceará - UECE
03/10/201377 Universidade Estadual do Ceará - UECE
03/10/201378 Universidade Estadual do Ceará - UECE
Hipótese
 Vamos supor que um nó esteja completando a
inscrição para o nó recém-chegado.
 Se a operação de registro falhar, o novo nó entrará
em contato com outro nó na nuvem.
03/10/201379 Universidade Estadual do Ceará - UECE
Formigas Faxineiras
- Cleaner Ant -
 Ela mantém a tabela de recursos disponíveis através da
remoção dos recursos disponíveis a partir da lista.
 Quando este agente atinge um nó na nuvem e ele não
responde, esse agente para no tempo de duração
específico, então ela assume que esse nó falhou e toma as
ações necessárias para a recuperação e remoção da
informação deste nó da lista de nós disponíveis.
 Ela remove as VMs clonadas a partir dos nós se eles estão
sub-utilizadas ou se o desempenho é mais do que o
necessário.
03/10/201380 Universidade Estadual do Ceará - UECE
03/10/201382 Universidade Estadual do Ceará - UECE
03/10/201383 Universidade Estadual do Ceará - UECE
03/10/201384 Universidade Estadual do Ceará - UECE
03/10/201385 Universidade Estadual do Ceará - UECE
03/10/201386 Universidade Estadual do Ceará - UECE
03/10/201387 Universidade Estadual do Ceará - UECE
Direções Futuras
 Realizaram a investigação de vários bancos de ensaio
de computação em nuvem e descobriram que o
simulador cloudsim é adequado para testar o
mecanismo proposto.
 Pretendem também melhorar por estar incorporando
a previsão de carga e modelos de utilização que esta
abordagem pode ser aplicada a ambientes de nuvem
reais.
03/10/201388 Universidade Estadual do Ceará - UECE
CloudSim
Conclusão
 Propuseram uma solução baseada em agentes
inteligentes, para a alocação de recursos para
aplicações em nuvem.
 Acreditam que este mecanismo é muito flexível e
pode ser estendido com melhorias, como os módulos
da solução são modeladas como agentes inteligentes
independentes, podem incorporar funcionalidades
adicionais em qualquer um destes agentes de
formigas.
03/10/201390 Universidade Estadual do Ceará - UECE
Referência
 Power Efficient Resource Allocation for Clouds Using Ant Colony
Framework, Lskrao himakurthi & Madhu Kumar S D. Department of
Computer Science and Engineering - National Institute of Technology
Calicut, Kerala 673601. Disponível em: <
http://arxiv.org/abs/1102.2608 >.
 Utilização de Heurísticas Bioinspiradas em Sistemas de Inteligência
Coletiva para Otimização Combinatória em Redes Mesh, Leinylson
Fontinele Pereira. Trabalho de Conclusão de Curso, Universidade
Estadual do Piauí – UESPI, Parnaíba.
03/10/201391 Universidade Estadual do Ceará - UECE
03/10/2013Universidade Estadual do Ceará - UECE92

Mais conteúdo relacionado

Destaque

La clonación rosa ferrer
La clonación rosa ferrerLa clonación rosa ferrer
La clonación rosa ferreradaura
 
Plan estrategico ISAC Panamá
Plan estrategico ISAC PanamáPlan estrategico ISAC Panamá
Plan estrategico ISAC Panamádaylisyfran
 
Diapositivas valle del cauca
Diapositivas valle del caucaDiapositivas valle del cauca
Diapositivas valle del caucaFlor Alba Naranjo
 
Paisagem vulcânica da ilha do pico
Paisagem vulcânica da ilha do picoPaisagem vulcânica da ilha do pico
Paisagem vulcânica da ilha do picotelmobras99
 
Análisis De Herramientas Tecnológicas
Análisis De Herramientas TecnológicasAnálisis De Herramientas Tecnológicas
Análisis De Herramientas Tecnológicasdaylisyfran
 
Signos puntuación en ambientes virtuales
Signos puntuación en ambientes virtualesSignos puntuación en ambientes virtuales
Signos puntuación en ambientes virtualesRoberto Salazar
 
Taller Geogebra
Taller GeogebraTaller Geogebra
Taller Geogebra031089
 
Cervell
CervellCervell
Cervelladaura
 
Planificacion clases 1 matematicas
Planificacion clases 1 matematicas Planificacion clases 1 matematicas
Planificacion clases 1 matematicas 031089
 
Emanuel mounier diapositivas
Emanuel mounier diapositivasEmanuel mounier diapositivas
Emanuel mounier diapositivassandrys19
 

Destaque (20)

Corpo
CorpoCorpo
Corpo
 
La clonación rosa ferrer
La clonación rosa ferrerLa clonación rosa ferrer
La clonación rosa ferrer
 
Plan estrategico ISAC Panamá
Plan estrategico ISAC PanamáPlan estrategico ISAC Panamá
Plan estrategico ISAC Panamá
 
Diapositivas valle del cauca
Diapositivas valle del caucaDiapositivas valle del cauca
Diapositivas valle del cauca
 
Paisagem vulcânica da ilha do pico
Paisagem vulcânica da ilha do picoPaisagem vulcânica da ilha do pico
Paisagem vulcânica da ilha do pico
 
Análisis De Herramientas Tecnológicas
Análisis De Herramientas TecnológicasAnálisis De Herramientas Tecnológicas
Análisis De Herramientas Tecnológicas
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Signos puntuación en ambientes virtuales
Signos puntuación en ambientes virtualesSignos puntuación en ambientes virtuales
Signos puntuación en ambientes virtuales
 
Ita2009
Ita2009 Ita2009
Ita2009
 
Estadisticas cala peralada j.3
Estadisticas cala peralada j.3Estadisticas cala peralada j.3
Estadisticas cala peralada j.3
 
Taller Geogebra
Taller GeogebraTaller Geogebra
Taller Geogebra
 
Disco3
Disco3Disco3
Disco3
 
Cervell
CervellCervell
Cervell
 
Planificacion clases 1 matematicas
Planificacion clases 1 matematicas Planificacion clases 1 matematicas
Planificacion clases 1 matematicas
 
Game setting research
Game setting researchGame setting research
Game setting research
 
El Trabajo Yelitza Camacaro
El Trabajo Yelitza CamacaroEl Trabajo Yelitza Camacaro
El Trabajo Yelitza Camacaro
 
Emanuel mounier diapositivas
Emanuel mounier diapositivasEmanuel mounier diapositivas
Emanuel mounier diapositivas
 
Kinesic Interviewing
Kinesic InterviewingKinesic Interviewing
Kinesic Interviewing
 
Presentación sin título
Presentación sin títuloPresentación sin título
Presentación sin título
 
Diapositivas!!
Diapositivas!!Diapositivas!!
Diapositivas!!
 

Semelhante a Cloud resource allocation using ant colony framework

Tópicos - Cluster de Balanceamento de Carga
Tópicos - Cluster de Balanceamento de CargaTópicos - Cluster de Balanceamento de Carga
Tópicos - Cluster de Balanceamento de CargaLuiz Arthur
 
Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidorDavi Silva
 
Ensinando Qualidade de Serviço na Internet com o OPNET
Ensinando Qualidade de Serviço na Internet com o OPNETEnsinando Qualidade de Serviço na Internet com o OPNET
Ensinando Qualidade de Serviço na Internet com o OPNETAntonio Marcos Alberti
 
Software Quality Software Testing Laboratory
Software Quality Software Testing Laboratory Software Quality Software Testing Laboratory
Software Quality Software Testing Laboratory Adilmar Dantas
 
Planejamento de capacidade em ambiente virtualizado, por Bruno Domingues
Planejamento de capacidade em ambiente virtualizado, por Bruno DominguesPlanejamento de capacidade em ambiente virtualizado, por Bruno Domingues
Planejamento de capacidade em ambiente virtualizado, por Bruno DominguesJoao Galdino Mello de Souza
 
Proposta lucas simon-rodrigues-magalhaes
Proposta lucas simon-rodrigues-magalhaesProposta lucas simon-rodrigues-magalhaes
Proposta lucas simon-rodrigues-magalhaeslucassrod
 
Lista de exercícios tipos de arquitetura infraestrutura de software
Lista de exercícios tipos de arquitetura   infraestrutura de softwareLista de exercícios tipos de arquitetura   infraestrutura de software
Lista de exercícios tipos de arquitetura infraestrutura de softwareIsabel Araujo
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Ricardo Ferreira
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes IIDaniel Brandão
 
Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática Demis Gomes
 
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualMedindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualRafael Reis
 
Infraestrutura SAAS
Infraestrutura SAASInfraestrutura SAAS
Infraestrutura SAASPlayerBR
 
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de MicroservicesDeep Tech Brasil
 

Semelhante a Cloud resource allocation using ant colony framework (20)

Tópicos - Cluster de Balanceamento de Carga
Tópicos - Cluster de Balanceamento de CargaTópicos - Cluster de Balanceamento de Carga
Tópicos - Cluster de Balanceamento de Carga
 
Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidor
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
Ensinando Qualidade de Serviço na Internet com o OPNET
Ensinando Qualidade de Serviço na Internet com o OPNETEnsinando Qualidade de Serviço na Internet com o OPNET
Ensinando Qualidade de Serviço na Internet com o OPNET
 
Software Quality Software Testing Laboratory
Software Quality Software Testing Laboratory Software Quality Software Testing Laboratory
Software Quality Software Testing Laboratory
 
Planejamento de capacidade em ambiente virtualizado, por Bruno Domingues
Planejamento de capacidade em ambiente virtualizado, por Bruno DominguesPlanejamento de capacidade em ambiente virtualizado, por Bruno Domingues
Planejamento de capacidade em ambiente virtualizado, por Bruno Domingues
 
presentation
presentationpresentation
presentation
 
Proposta lucas simon-rodrigues-magalhaes
Proposta lucas simon-rodrigues-magalhaesProposta lucas simon-rodrigues-magalhaes
Proposta lucas simon-rodrigues-magalhaes
 
Lista de exercícios tipos de arquitetura infraestrutura de software
Lista de exercícios tipos de arquitetura   infraestrutura de softwareLista de exercícios tipos de arquitetura   infraestrutura de software
Lista de exercícios tipos de arquitetura infraestrutura de software
 
Grid
GridGrid
Grid
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes II
 
Microservices
MicroservicesMicroservices
Microservices
 
Redes de computador
Redes de computadorRedes de computador
Redes de computador
 
Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática
 
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualMedindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
 
Infraestrutura SAAS
Infraestrutura SAASInfraestrutura SAAS
Infraestrutura SAAS
 
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
 
TCC-Modificado-2.docx
TCC-Modificado-2.docxTCC-Modificado-2.docx
TCC-Modificado-2.docx
 
Poster08
Poster08Poster08
Poster08
 

Mais de Leinylson Fontinele

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto WordLeinylson Fontinele
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoLeinylson Fontinele
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaLeinylson Fontinele
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Leinylson Fontinele
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Leinylson Fontinele
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesLeinylson Fontinele
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da InformaçãoLeinylson Fontinele
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaLeinylson Fontinele
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaLeinylson Fontinele
 

Mais de Leinylson Fontinele (20)

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto Word
 
Prática com slide.pptx
Prática com slide.pptxPrática com slide.pptx
Prática com slide.pptx
 
A galinha carijó
A galinha carijóA galinha carijó
A galinha carijó
 
Descrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzleDescrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzle
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramento
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurança
 
Aula 02 - Agentes Inteligentes
Aula 02 - Agentes InteligentesAula 02 - Agentes Inteligentes
Aula 02 - Agentes Inteligentes
 
Aula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IAAula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IA
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informações
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da Informação
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. Costa
 
Caso 1 - Boing 777
Caso 1 - Boing 777Caso 1 - Boing 777
Caso 1 - Boing 777
 
Caso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de DenverCaso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de Denver
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de busca
 
Aula 01 - Visão geral da IA
Aula 01 - Visão geral da IAAula 01 - Visão geral da IA
Aula 01 - Visão geral da IA
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 

Cloud resource allocation using ant colony framework

  • 1. LskraoChimakurthi Madhu Kumar Department of Computer Science and Engineering National Institute ofTechnology Leinylson Fontinele Pereira Alocação Eficiente de Recursos de Energia para as Nuvens Usando o Ant Colony Framework
  • 2.  É uma das novas tecnologias que vem melhorando rapidamente.  Fornece recursos escaláveis ​​necessários para as aplicações hospedadas nela.  Neste artigo foi considerado o problema de alocação de recursos, em que os clientes estão dispostos a hospedar seus aplicativos na nuvem do provedor com determinados requisitos de desempenho, tais como rendimento e tempo de resposta.  Desde então, os centros de dados que hospedam os aplicativos consomem enormes quantidades de energia, causando enormes custos operacionais.  Soluções que buscam reduzir o consumo de energia, bem como os custos operacionais estão ganhando importância.  Neste trabalho, foi proposto um mecanismo de alocação eficiente de recursos na nuvem utilizando Framework colônia de formigas. 03/10/20132 Universidade Estadual do Ceará - UECE Cloud Computing
  • 3. Cloud Computing 03/10/20133 Universidade Estadual do Ceará - UECE
  • 4.  Cloud computing fornece os serviços de utilidade pública com base no modelo pay-as- you-go.  Os usuários podem receber diferentes tipos de aplicações na nuvem.  Estas aplicações são entregues como serviços através da internet. clientes na nuvem já não precisam se preocupar com os custos associados. Muitos pesquisadores estão voltados principalmente para hospedagem de aplicações de alto desempenho em nuvens sem considerar a eficiência energética. Uma vez que os custos de energia tendem a aumentar, a necessidade de optimizar o custo de recursos de data center também está aumentando.  Assim, os recursos de nuvem precisam ser atribuídos não apenas para satisfazer Requisitos de QoS especificados pelos usuários, mas também para reduzir o uso de energia.  A carga sobre os servidores de data center mudam de forma dinâmica.  Além de alocar os recursos necessários para os serviços utilizando um número mínimo de servidores.  Assim como nas colônias de formigas, a adoção de alguns mecanismos são úteis para a adaptação ao comportamento dinâmico das cargas. 03/10/20134 Universidade Estadual do Ceará - UECE Introdução
  • 6. Trabalhos Relacionados  A alocação de recursos para as nuvens tem sido estudado extensivamente na literatura.  Vários algoritmos heurísticos têm sido propostos por pesquisadores para alocação ótima de recursos em nuvem.  Com base no mercado de gestão de recursos foi proposto por Rajkumar Buyya et al. para gerenciar as atribuições de recursos de computação.  O atual estado-da-arte em Cloud Computing tinha seus limites ao considerar a consciência da energia.  Um método de alocação de recursos consciente de energia para as nuvens tem sido um em que se maximiza o prestador de serviço.  No entanto, é desenvolvido principalmente para agendar servidores para completar os trabalhos de clientes e não aplicáveis ​​para agendar diferentes aplicações que necessitam de forma crítica dos requisitos de desempenho.  Algumas outras técnicas também foram propostas para prever as cargas de trabalho dos servidores e aplicar métodos estatísticos. 03/10/20136 Universidade Estadual do Ceará - UECE
  • 7. Algoritmo Bioinspirado 03/10/2013Universidade Estadual do Ceará - UECE7 Otimização Combinatória Programação Linear Programação Não-Linear Abordagens Heurísticas Inspiradosna Natureza Inspiradosna Física Inspiradosna Química Inspiradosna Biologia VidaArtificial RedesNeurais Artificiais Computação Evolucionária Inteligência Coletiva Sistemas Nebulosos OutrosMétodos Abordagens Determinísticas
  • 8. Problemas 03/10/2013Universidade Estadual do Ceará - UECE8 fonte da imagem: http://liderar.webnode.com/products/lideranca
  • 9. 03/10/20139 Universidade Estadual do Ceará - UECE Como Atua o Feromônio?
  • 10. 03/10/201310 Universidade Estadual do Ceará - UECE Como Atua o Feromônio?
  • 11. 03/10/201311 Universidade Estadual do Ceará - UECE Como Atua o Feromônio?
  • 12. Sistemas Inteligentes 03/10/2013Universidade Estadual do Ceará - UECE12  “A propriedade de um sistema onde o comportamento de vários agentes simples interagindo direta ou indiretamente ao agir em seu ambiente local acarreta na emergência de um comportamento global “inteligente”... Engelbrecht, 2005.
  • 13. Arquitetura do Sistema  O principal objetivo da alocação de recursos é alocar as solicitações de serviço online para aplicativos que possui uso intensivo de CPU e memória.  Para atingir a alocação de recursos de modo que satisfaça os pedidos dos clientes do serviço, foi utilizada a seguinte arquitetura. 03/10/201313 Universidade Estadual do Ceará - UECE
  • 14. 03/10/201314 Universidade Estadual do Ceará - UECE Arquitetura do Sistema
  • 15. Metodologia  Foi recolhido o consumo de energia de cada servidor no data center, juntamente com as capacidades de recursos, como poder de processamento da CPU e memória primária antes de admiti-los em nuvem.  Armazenou-se essas informações consistindo de ID do nó, Poder de processamento, memória e Consumo de energia em uma tabela. 03/10/201315 Universidade Estadual do Ceará - UECE
  • 16. 03/10/201316 Universidade Estadual do Ceará - UECE Metodologia
  • 17.  Toma-se o consumo de energia como a energia consumida por CPU ou de memória quando a sua utilização é de 100%, o que é medido antes de admitir o nó na nuvem.  Assumi-se que a energia consumida por todos os componentes restantes de um nó é o mesmo para todos os nós.  Considera-se que, todos os nós estão tendo a mesma conectividade de rede e acesso para o espaço de armazenamento compartilhado.  Armazena-se essas informações em uma tabela disponível chamada Tabela de recursos com Id do nó disponível, o poder atual de consumo e da capacidade restante.  Esta tabela é representada como uma matriz de lista com um ponteiro (PTR Allocation) sendo apontado para o nó no qual a próxima solicitação de serviço é implantada. 03/10/201317 Universidade Estadual do Ceará - UECE Metodologia
  • 18. Nuvem de Controle(Rainha Formiga) - Ant Queen -  Os pedidos provenientes dos clientes que consistem na sequência, são dadas para o controlador.  Controlador de nuvem mantém uma fila (Q) para armazenar as solicitações de serviço para hospedar as aplicações.  Ela gera os agentes formigas testadores, escoteiros, faxineiros e trabalhadores periodicamente.  O movimento destes agentes é modelado da seguinte forma:   Cada formiga exceto Rainha e Trabalhador mantém uma lista de nós visitados que é inicialmente vazia.  Cada nó na nuvem mantém uma lista de informações do nó vizinho. 03/10/201318 Universidade Estadual do Ceará - UECE
  • 19. 03/10/2013Universidade Estadual do Ceará - UECE19 Nuvem de Controle(Rainha Formiga) - Ant Queen -
  • 20. Formigas - Ants  Sempre que um pedido de serviço é recebido na fila, as formigas trabalhadoras criam uma VM com um tratamento específico de energia de CPU, memória, etc, se aceito.  Assim, as formigas operárias estão sempre olhando na fila para verificar se há algum pedido pendente a ser processado.  Se tal pedido for encontrado, ela desempilha o pedido e chama oAlgoritmo 1.  A formiga trabalhadora só é responsável pela implantação do pedido em umaVM, como veremos noAlgoritmo 1.  O balanceamento de carga de decisões são tomadas por formigas testadoras.  Após a implantação, cria-se um Acordo de Nível de Serviço (SLA) do Agente Monitor, que monitora o aplicativo hospedado. 03/10/201320 Universidade Estadual do Ceará - UECE
  • 21. Agente Monitor SLA  Ele calcula o tempo médio de resposta e taxa de transferência do aplicativo hospedado, monitorando continuamente.  Passa esta informação para o hypervisor em que o acolhimento, sob a forma de uma variável (SLAM), que é calculada de acordo com o desempenho do aplicativo, como veremos no Algoritmo 2.  Quando a formiga testadora consulta o nó para utilização das informações, o hypervisor envia este valor SLAM junto com a informação de utilização.   Se o valor é do SLAM é 1, a formiga tester vai tentar alocar esta VM para um melhor nó que têm mais recursos disponíveis do que o nó atual entre os nós atualmente em execução e não vai tentar acordar um novo nó .  Se seu valor é 2, então , ela vai “acordar” o próximo nó em standby, caso seja necessário lidar com as cargas mais pesadas. Dependendo destes valores, a formiga testadora equilibrará a carga.  Quando o tempo de resposta é de menos de 10% do tempo SLA determinado e o rendimento é 10% maior, então considera-se como uma situação normal.  Quando o tempo de resposta aumenta e ainda está entre 5-10% a menos ou 5-10 % a mais do que o rendimento, então um das formigas testadoras irá equilibrar a carga se alguns nós em execução.  Se o tempo de resposta atingir o Tempo de SLA e está apenas abaixo de 5% ou se a transferência é de 5% maior, então, uma das formigas testadoras irá definitivamente mudar a VM para outro nó ou clonar estaVM em outro nó e configurar o roteador para que o tráfego seja dividido entre os dois. 03/10/201321 Universidade Estadual do Ceará - UECE
  • 22.
  • 31.
  • 43. Formiga Testadora - Tester Ant -  O principal trabalho das formigas testadoras é fazer com que a atualização da informação sobre o consumo de energia de cada um dos nós e atualizar a lista de nós disponíveis.  Ele também toma decisões para equilibrar as cargas.  Considera-se que a utilização de 80% da CPU e 80% da memória de um nó seja considerado desejável, a utilização acima de 90% é considerada alta. 03/10/201343 Universidade Estadual do Ceará - UECE
  • 44. Formiga Testadora - Tester Ant -  A fim de melhorar o processo de criação de MVs, foram colocados três nós abaixo do nó de alocação atual em modo standby e crio-se as VMs com sistemas operacionais específicos para ser capaz de configurar os aplicativos rapidamente.  Optou-se pelo modo de espera do que o modo hibernar. 03/10/201344 Universidade Estadual do Ceará - UECE
  • 45.
  • 53. Formigas Escoteiras - Scout Ant -  O objetivo da formiga sentinela/exploradora é descobrir na nuvem recém-adicionada, nós que prestam serviços de computação e memória.  Quando tal novo nó é encontrado, ela adiciona à tabela de recursos disponíveis. 03/10/201353 Universidade Estadual do Ceará - UECE
  • 54. Registro do nó  O nó que quer juntar-se a nuvem deve informar isto a um dos nós na nuvem, enviando uma solicitação.  Quando a formiga olheira visita um nó e encontra um pedido, ela registra o nó com um ID único.  Ela atualiza esta informação na lista de nós disponíveis e coloca esse nó em posição apropriada na lista.  Sempre que um nó é adicionado pelo administrador em caso de escassez de recursos, então, o registro será feito pelo nó controlador de nuvem. 03/10/201354 Universidade Estadual do Ceará - UECE
  • 72.
  • 79. Hipótese  Vamos supor que um nó esteja completando a inscrição para o nó recém-chegado.  Se a operação de registro falhar, o novo nó entrará em contato com outro nó na nuvem. 03/10/201379 Universidade Estadual do Ceará - UECE
  • 80. Formigas Faxineiras - Cleaner Ant -  Ela mantém a tabela de recursos disponíveis através da remoção dos recursos disponíveis a partir da lista.  Quando este agente atinge um nó na nuvem e ele não responde, esse agente para no tempo de duração específico, então ela assume que esse nó falhou e toma as ações necessárias para a recuperação e remoção da informação deste nó da lista de nós disponíveis.  Ela remove as VMs clonadas a partir dos nós se eles estão sub-utilizadas ou se o desempenho é mais do que o necessário. 03/10/201380 Universidade Estadual do Ceará - UECE
  • 81.
  • 88. Direções Futuras  Realizaram a investigação de vários bancos de ensaio de computação em nuvem e descobriram que o simulador cloudsim é adequado para testar o mecanismo proposto.  Pretendem também melhorar por estar incorporando a previsão de carga e modelos de utilização que esta abordagem pode ser aplicada a ambientes de nuvem reais. 03/10/201388 Universidade Estadual do Ceará - UECE
  • 90. Conclusão  Propuseram uma solução baseada em agentes inteligentes, para a alocação de recursos para aplicações em nuvem.  Acreditam que este mecanismo é muito flexível e pode ser estendido com melhorias, como os módulos da solução são modeladas como agentes inteligentes independentes, podem incorporar funcionalidades adicionais em qualquer um destes agentes de formigas. 03/10/201390 Universidade Estadual do Ceará - UECE
  • 91. Referência  Power Efficient Resource Allocation for Clouds Using Ant Colony Framework, Lskrao himakurthi & Madhu Kumar S D. Department of Computer Science and Engineering - National Institute of Technology Calicut, Kerala 673601. Disponível em: < http://arxiv.org/abs/1102.2608 >.  Utilização de Heurísticas Bioinspiradas em Sistemas de Inteligência Coletiva para Otimização Combinatória em Redes Mesh, Leinylson Fontinele Pereira. Trabalho de Conclusão de Curso, Universidade Estadual do Piauí – UESPI, Parnaíba. 03/10/201391 Universidade Estadual do Ceará - UECE