SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Estimando o Valor de uma Grade P2P usando
Provedores de Infraestrutura como Servi¸co como
Parˆametro de Compara¸c˜ao
Edigley Pereira Fraga
Orientador: Dalton Serey Guerrero
21 de outubro de 2010
Agenda
Contextualiza¸c˜ao
Objetivo do Estudo
Cen´ario de Estudo + Metodologia
An´alise Preliminar
Simplifica¸c˜oes
Considera¸c˜oes Finais
Agenda
Contextualiza¸c˜ao
Objetivo do Estudo
Cen´ario de Estudo + Metodologia
An´alise Preliminar
Simplifica¸c˜oes
Considera¸c˜oes Finais
Contextualiza¸c˜ao
Grade Oportunistas Entre-Pares
Comunidade OurGrid
Rede de Favores (NoF) como mecanismo de incentivo
Aplica¸c˜oes bag-of-tasks
Aplica¸c˜oes paralelas cujas tarefas s˜ao independentes entre si
Oferta de Infraestrutura como Servi¸co
Um dos servi¸cos no universo de Cloud Computing
Exemplo de comunidade Ourgrid
Infraestrutura como Servi¸co
Modelos de Tarifa¸c˜ao (Amazon)
On-demand Instances
Reserved Instances
Spot Instances
Caracter´ıstica: Volatilidade de Recursos
Spot Instances
IaaS “Oportunista”
Modelo Spot Instances
Usu´arios “dizem” quanto querem pagar pelos recursos
A Amazon define o pre¸co (Spot-Price)
Todas as requisi¸c˜oes com ofertas maiores ou iguais ao
Spot-Price s˜ao atendidas
Usu´ario paga o valor do Spot-Price
Todas as instˆancias provenientes de uma oferta inferior ao
Spot-Price s˜ao automaticamente terminadas
Caracteriza a volatilidade
Indicado para aplica¸c˜oes com flexibilidade de in´ıcio e t´ermino
Oscila¸c˜ao do Spot-Price
Agenda
Contextualiza¸c˜ao
Objetivo do Estudo
Cen´ario de Estudo + Metodologia
An´alise Preliminar
Simplifica¸c˜oes
Considera¸c˜oes Finais
Objetivo do Estudo
Analisar comparativamente a execu¸c˜ao de aplica¸c˜oes
bag-of-tasks em um ambiente de grade oportunista e sobre
IaaS (modelo Spot-Instance) considerando os fatores custo e
makespan.
H´a recursos locais para execu¸c˜ao e usa-se recursos remotos
para diminuir o makespan.
Existe um dificuldade de quantificar, do ponto de vista do
usu´ario, o valor fornecido por uma grade entre pares.
Agenda
Contextualiza¸c˜ao
Objetivo do Estudo
Cen´ario de Estudo + Metodologia
An´alise Preliminar
Simplifica¸c˜oes
Considera¸c˜oes Finais
Cen´ario - Aloca¸c˜ao de Tarefas
Cen´ario - Aloca¸c˜ao de Tarefas
Cen´ario - Aloca¸c˜ao de Tarefas
Se houver mais tarefas que recursos dispon´ıveis,
inevitavelmente haver´a espera em fila e consequentemente
aumento do makespan do job.
Cen´ario - CloudBurst
Cen´ario - CloudBurst
Cen´ario - CloudBurst
Cen´ario - Grade p2p
Cen´ario - Grade p2p
Cen´ario - Grade p2p
Metodologia de Compara¸c˜ao
Simula¸c˜ao guiada por traces sint´eticos
Um mesmo workload em uma grade p2p e na “nuvem
oportunista”
1. Recursos Locais + Recursos obtido pela NoF
2. Recursos Locais + Instˆancias da “nuvem oportunista”
Caracteriza¸c˜ao
Demanda
Oferta
Volatilidade
Demanda
Gera¸c˜ao sint´etica de workload
N´umero de tarefas por job e tempo de interchegadas
modelados a partir de traces de grades reais.
Tamanho m´edio de 15 minutos para cada tarefa.
Considerando efeito do ciclo di´ario na chegada de jobs
Oferta
Grade: Ambiente heterogˆeneo variando de 300 a 2000
desktops t´ıpicos distribu´ıdos em uma centena de peers
Cen´arios com baixa, m´edia e alta conten¸c˜ao.
Nuvem Oportunista (dois cen´arios)
Infinito (Ideal).
Limitado a vinte (20) m´aquinas por peer (Situa¸c˜ao atual).
C´alculo do custo para fazer cloudburst
S´eries hist´oricas com as oscila¸c˜oes do Spot-Price (Instˆancia
small)
Volatilidade
Grade:
Traces de disponibilidade gerados sinteticamente
Modelados a partir da an´alise do padr˜ao de ociosidade de
m´aquinas desktops
Volatilidade - Exemplo de Trace Gerado Sinteticamente
Volatilidade - Exemplo de Trace SDSC
Agenda
Contextualiza¸c˜ao
Objetivo do Estudo
Cen´ario de Estudo + Metodologia
An´alise Preliminar
Simplifica¸c˜oes
Considera¸c˜oes Finais
An´alise Preliminar
Cen´ario:
Modelagem de Iosup para tamanho de job, intervalo de
interchegada e atribui¸c˜ao de job a usu´ario (368 usu´arios ao
todo).
10 sites e cada um dos 368 usu´arios foi alocado aleatoriamente
para cada site.
Variando o n´umero de m´aquinas em cada site para alterar a
conten¸c˜ao do sistema.
Makespan - Grade Vs Spot
Makespan - Grade (Utiliza¸c˜ao) Vs Spot
Agenda
Contextualiza¸c˜ao
Objetivo do Estudo
Cen´ario de Estudo + Metodologia
An´alise Preliminar
Simplifica¸c˜oes
Considera¸c˜oes Finais
Simplifica¸c˜oes/Limita¸c˜oes da Abordagem
N˜ao considera outros custos que existem ao se fazer
cloudburst
Armazenamento
Tr´afego em Rede
Dificuldade na caracteriza¸c˜ao da demanda e disponibilidade
Os modelos sint´eticos podem n˜ao ser t˜ao realistas.
Agenda
Contextualiza¸c˜ao
Objetivo do Estudo
Cen´ario de Estudo + Metodologia
An´alise Preliminar
Simplifica¸c˜oes
Considera¸c˜oes Finais
Considera¸c˜oes Finais
Devido a limita¸c˜oes no n´umero de instˆancias simultˆaneas para
um mesmo usu´ario, h´a cen´arios em que a grade se torna
vantajosa quanto ao makespan.
Dificuldade na caracteriza¸c˜ao da demanda e disponibilidade!
´E um problema!
H´a uma carˆencia de m´etricas para avaliar grades oportunistas
entre pares.
Quest˜oes? Sugest˜oes? Cr´ıticas?
Obrigado!
Referˆencias
1 Amazon. Amazon Elastic Compute Cloud (Amazon EC2),
http://aws.amazon.com/ec2/.
2 Amazon. Amazon Web Services (AWS),
http://aws.amazon.com.
3 Amazon. Amazon, www.amazon.com/.
4 Amazon. Amazon Spot Instances,
http://aws.amazon.com/ec2/spot-instances/, 2010.
8 BOINC. Berkeley Open Infrastructure for Network Computing,
http://boinc.berkeley.edu/.
25 U. O. W. Milwaukee. Einstein@home,
http://www.einsteinathome.org/.
27 OurGrid. OurGrid, http://www.ourgrid.org/.
Referˆencias
10 U. O. California. Search for Extraterrestrial Intelligence,
Seti@Home, http://setiathome.berkeley.edu/.
12 W. Cirne, F. Brasileiro, N. Andrade, L. B. Costa, A. Andrade,
R. Novaes, and M. Mowbray. Labs of the World, Unite!!!
15 Google. Google App Engine,
http://code.google.com/appengine/.
16 GWA. The Grid Workloads Archive,
http://gwa.ewi.tudelft.nl/pmwiki/.
17 IBM. IBM Cloud Computing,
http://www.ibm.com/ibm/cloud/.
24 Microsoft. Azure Services Platform,
http://www.microsoft.com/windowsazure/.

Mais conteúdo relacionado

Semelhante a Estimando o Valor de Grades P2P usando IaaS

Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”elliando dias
 
Webinar - Como estruturar seu projeto de nuvem?
Webinar - Como estruturar seu projeto de nuvem?Webinar - Como estruturar seu projeto de nuvem?
Webinar - Como estruturar seu projeto de nuvem?brunorroda
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
Presentation lsd-talk
Presentation lsd-talkPresentation lsd-talk
Presentation lsd-talkPauloDitarso
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasAécio Pires
 
TDC2016SP - SparkMLlib Machine Learning na Prática
TDC2016SP -  SparkMLlib Machine Learning na PráticaTDC2016SP -  SparkMLlib Machine Learning na Prática
TDC2016SP - SparkMLlib Machine Learning na Práticatdc-globalcode
 
[TDC2016] Apache SparkMLlib: Machine Learning na Prática
[TDC2016] Apache SparkMLlib:  Machine Learning na Prática[TDC2016] Apache SparkMLlib:  Machine Learning na Prática
[TDC2016] Apache SparkMLlib: Machine Learning na PráticaEiti Kimura
 
TDC2017 | POA Trilha BigData - Implementando uma arquitetura de BI e Big Data...
TDC2017 | POA Trilha BigData - Implementando uma arquitetura de BI e Big Data...TDC2017 | POA Trilha BigData - Implementando uma arquitetura de BI e Big Data...
TDC2017 | POA Trilha BigData - Implementando uma arquitetura de BI e Big Data...tdc-globalcode
 
Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaJosé Roberto Araújo
 
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
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduceKarla Okada
 
Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio Amazon Web Services LATAM
 
Visão estratégica de como migrar para a cloud
Visão estratégica de como migrar para a cloudVisão estratégica de como migrar para a cloud
Visão estratégica de como migrar para a cloudAmazon Web Services
 

Semelhante a Estimando o Valor de Grades P2P usando IaaS (20)

Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”
 
B Ds Clouds
B Ds CloudsB Ds Clouds
B Ds Clouds
 
Webinar - Como estruturar seu projeto de nuvem?
Webinar - Como estruturar seu projeto de nuvem?Webinar - Como estruturar seu projeto de nuvem?
Webinar - Como estruturar seu projeto de nuvem?
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
Presentation lsd-talk
Presentation lsd-talkPresentation lsd-talk
Presentation lsd-talk
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps Campinas
 
Google BigQuery
Google BigQueryGoogle BigQuery
Google BigQuery
 
TDC2016SP - SparkMLlib Machine Learning na Prática
TDC2016SP -  SparkMLlib Machine Learning na PráticaTDC2016SP -  SparkMLlib Machine Learning na Prática
TDC2016SP - SparkMLlib Machine Learning na Prática
 
[TDC2016] Apache SparkMLlib: Machine Learning na Prática
[TDC2016] Apache SparkMLlib:  Machine Learning na Prática[TDC2016] Apache SparkMLlib:  Machine Learning na Prática
[TDC2016] Apache SparkMLlib: Machine Learning na Prática
 
TDC2017 | POA Trilha BigData - Implementando uma arquitetura de BI e Big Data...
TDC2017 | POA Trilha BigData - Implementando uma arquitetura de BI e Big Data...TDC2017 | POA Trilha BigData - Implementando uma arquitetura de BI e Big Data...
TDC2017 | POA Trilha BigData - Implementando uma arquitetura de BI e Big Data...
 
Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejista
 
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
 
presentation
presentationpresentation
presentation
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduce
 
Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio
 
CWI Workshop 2016 - Cloud
CWI Workshop 2016 - CloudCWI Workshop 2016 - Cloud
CWI Workshop 2016 - Cloud
 
Projeto UnB
Projeto UnBProjeto UnB
Projeto UnB
 
Visão estratégica de como migrar para a cloud
Visão estratégica de como migrar para a cloudVisão estratégica de como migrar para a cloud
Visão estratégica de como migrar para a cloud
 

Estimando o Valor de Grades P2P usando IaaS