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 uma Grade P2P usando Provedores de IaaS como Parâmetro de Comparação

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 uma Grade P2P usando Provedores de IaaS como Parâmetro de Comparação (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
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Último (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Estimando o Valor de uma Grade P2P usando Provedores de IaaS como Parâmetro de Comparação