SlideShare a Scribd company logo
1 of 36
Download to read offline
Grid Computing:
     Conceitos e Arquiteturas

         Francisco Brasileiro
         fubica@silibrina.com

         Silibrina Tecnologia Ltda
         (membro da Comunidade OurGrid)


         Campus Party 2011
CloudCamp, CONSEGI 2010         1/5       Brasília, August 18th, 2010
O resumo da nossa conversa

     •  Combinar o poder de processamento de vários
        computadores ligados em rede para conseguir
        rodar tarefas impossíveis de executar utilizando
        um único computador. Parece uma boa ideia,
        não? Pois nesta palestra, será feita uma
        introdução aos conceitos da computação em
        grade, um verdadeiro exemplo da aplicação da
        máxima popular "a união faz a força" no mundo
        da computação.


CloudCamp, CONSEGI 2010                               2/5                          Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Mas, o que são essas “tarefas impossíveis”?




                 Quem se arrisca a dar
                     exemplos?



CloudCamp, CONSEGI 2010                               3/5                          Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Aplicações “saco-de-tarefas” (BoT, bag-of-tasks)


     •  São aplicações trivialmente paralelizáveis
     •  A aplicação pode ser dividida em tarefas
        que executam de forma independente
           –  Não há comunicação entre tarefas
     •  Escalonamento é trivial
     •  Tolerância a falhas também



CloudCamp, CONSEGI 2010                               4/5                          Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Quebrando códigos de criptografia




CloudCamp, CONSEGI 2010                               5/5                          Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Busca paralela

     •  Dividindo o espaço de busca

                          {aaaa, aaab, ..., zzzz}                   Grupo        Soluções 
                                                                    0            [0, k ‐ 1] 
                                                                    1            [k, 2k ‐ 1] 
                                                                    ...          ... 
                                                                    N            [j, N] 

                          {0, 1, ..., N} 




CloudCamp, CONSEGI 2010                               6/5                          Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Busca paralela

              Grupo        Soluções                                (grupo=0, cifra) 
              0            [0, k ‐ 1] 
              1            [k, 2k ‐ 1] 
                                                                      (false, “”) 
              ...          ...                                                        cript (aaaa) != cifra 
              N            [j, N]                                                     cript (aaab) != cifra 
                                                                                      .... 

                                          (grupo=1, cifra)                (true, “ufcg”) 



                                          cript (cccc) != cifra 
                                          cript (ufcg) == cifra 


CloudCamp, CONSEGI 2010                                7/5                           Brasília, August 18th, 2010
               São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Busca paralela

     •  Isso é viável?
                                                                                                    num. horas        (1
              num.                                                    num. testes por grupo (100    milhão de testes por
             carac.                      num. possibilidades           milhões de processadores)               segundo)
                 1                                        47                                   0                      0
                 2                                     2.209                                   0                      0
                 3                                   103.823                                   0                      0
                 4                                 4.879.681                                   5                      0
                 5                               229.345.007                                 229                      0
                 6                            10.779.215.329                              10.779                      0
                 7                           506.623.120.463                             506.623                      0
                 8                        23.811.286.661.761                          23.811.287                      0
                 9                      1.119.130.473.102.770                       1.119.130.473                     0
                10                    52.599.132.235.830.000                      52.599.132.236                     15
                11                  2.472.159.215.084.010.000                   2.472.159.215.084                   687
                12               116.191.483.108.949.000.000                 116.191.483.108.949                 32.275
                13              5.460.999.706.120.580.000.000               5.460.999.706.120.580              1.516.944
                14           256.666.986.187.667.000.000.000             256.666.986.187.667.000              71.296.385
                15         12.063.348.350.820.400.000.000.000          12.063.348.350.820.400.000          3.350.930.097
                16        566.977.372.488.557.000.000.000.000         566.977.372.488.557.000.000        157.493.714.580

CloudCamp, CONSEGI 2010                                         8/5                                 Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Processamento de imagens

     •  Blender: renderização de filmes
           –  Cada frame pode ser renderizado de forma
              independente dos outros




CloudCamp, CONSEGI 2010                               9/5                          Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Processamento de imagens

     •  Filtro de imagens
           –  Imagens podem ser representadas como
              matrizes e facilmente divisíveis




CloudCamp, CONSEGI 2010                               10/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Filtro de imagens como uma BoT




CloudCamp, CONSEGI 2010                               11/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Bioinformática


     •  Projeto de novos medicamentos
           –  A atividade de uma droga está relacionada
              com a afinidade entre moléculas




CloudCamp, CONSEGI 2010                               12/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Drug screening




     •  Afinidade geométrica e química entre as
        moléculas das drogas estudadas e
        proteínas receptoras
           –  Tipicamente milhões de possibilidades
              precisam ser testadas

CloudCamp, CONSEGI 2010                               13/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Auxílio à tomada de decisão

     •  Exemplo: diagnóstico médico através de
        exames de imagens




CloudCamp, CONSEGI 2010                               14/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Detecção de casos similares




                                                                                       Ranking
                                ...



CloudCamp, CONSEGI 2010                               15/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
•  Agora que talvez eu tenha convencido
        vocês que há o que se fazer com qualquer
        processador no qual se possa colocar as
        mãos ...

     •  Como é que podemos ter acesso a
        milhares ou até milhões de processadores
        para executar aplicações BoT?

CloudCamp, CONSEGI 2010                               16/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Federando recursos de domínios administrativos
                                             diferentes

     •  Grid computing
           –  Tecnologia que possibilita o compartilhamento
              de recursos, pertencentes a diferentes
              domínios administrativos, permitindo:
                •  Acesso a dados de terceiros
                •  Acesso a equipamentos sofisticados
                •  Aumentar o acesso a recursos computacionais




CloudCamp, CONSEGI 2010                               17/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Computação voluntária

     •  Se apóia na existência de uma enorme
        quantidade de poder computacional ocioso
        nas “pontas” da Internet
           –  SETI@home (Berkley)
           –  Folding@home (Stanford)
           –  World Community Grid (IBM)
           –  Ibercivis (Espanha e Portugal)
     •  Esses projetos se mostraram capazes de
        capturar uma quantidade significativa de
        poder computacional
CloudCamp, CONSEGI 2010                               18/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
BOINC




                                   TeraFLOPS = RAC/100,000
CloudCamp, CONSEGI 2010                               19/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Arquitetura de um serviço de computação voluntária




CloudCamp, CONSEGI 2010                               20/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Mas isso resolve o problema de
         todo mundo que precisa
        executar aplicações BoT?



CloudCamp, CONSEGI 2010                               21/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Computação Voluntária

     •  Barreira de entrada é muito grande,
        pois requer:
           –  do usuário
                •  Aplicações com alto impacto e visibilidade
           –  do provedor
                •  Grande esforço de marketing e disseminação
                •  Provedor de aplicações com prestígio
                •  Time de suporte qualificado para gerenciar o
                   “servidor”


CloudCamp, CONSEGI 2010                               22/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Grids peer-to-peer (P2P)
     •  Cada peer do sistema contribui com seus
        recursos ociosos (1 ou mais processadores)
                  Utilização da CPU pelo peer 1

                          1
                                                                                       tempo
                  Utilização da cpu pelo peer 2

                          1
                                                                                       tempo

                  Utilização da CPU pelo grid P2P
                          1


                                                                                       tempo
CloudCamp, CONSEGI 2010                               23/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Grids P2P

     •  Peers juntam-se à grade por vontade
        própria
           –  Sem burocracia
           –  Sem uma autoridade central
                •  Grade aberta para provedores e consumidores de
                   recursos
     •  Custos de implantação e manutenção são
        compartilhados
     •  Isso torna a solução acessível para a
        maior parte dos usuários
CloudCamp, CONSEGI 2010                               24/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Grades P2P

     •  Mas ...
           –  O fato de não termos confiança entre os
              pares trás implicações em relação à
              segurança do grid
                •  Proteção contra aplicações não confiáveis
                •  Proteção contra recursos não confiáveis
           –  Possibilidade de pares “caloteiros” (free
              riders)


CloudCamp, CONSEGI 2010                               25/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
O OurGrid: Grid Computing made in Brazil

     •  Middleware software livre para dar suporte
        a grids P2P
     •  Desenvolvido pela UFCG (LSD/DSC) com
        financiamento da HP Brasil P&D (lei de
        Informática)
     •  Atualmente usado por vários grids no
        mundo


CloudCamp, CONSEGI 2010                               26/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Princípios de design do OurGrid
   •  Os peers podem, gratuitamente, juntar-se ao
      sistema sem negociação humana
       –  Não há necessidade de reunião e papelada a ser
          preenchida
   •  Incentivo claro para juntar-se ao sistema
       –  Ninguém se prejudica ao juntar-se ao sistema
       –  Resistente a free riders
   •  Propriedades básicas
       –  Oferece um nível mínimo de segurança
       –  É tolerante a falhas
   •  Fácil de instalar, configurar e programar
         –  Não há necessidade de um corpo técnico de suporte
             muito especializado
CloudCamp, CONSEGI 2010            27/5             Brasília, August 18th, 2010
           São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Arquitetura do OurGrid




                                                           Gerência do site e
                                                       compartilhamento global de
CloudCamp, CONSEGI 2010                               28/5
                                                                recursos Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Arquitetura do OurGrid

                           Serviço de
                          rendezvous




                                                           Gerência do site e
                                                       compartilhamento global de
CloudCamp, CONSEGI 2010                               29/5
                                                                recursos Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Arquitetura do OurGrid

                           Serviço de
                          rendezvous




       Segurança e política de
       compartilhamento local                              Gerência do site e
                                                       compartilhamento global de
CloudCamp, CONSEGI 2010                               30/5
                                                                recursos Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Arquitetura do OurGrid




                                                                                 Interface do
                                                                                   usuário,
                                                                               Escalonamento e
                                                                                monitoramento
                                                                                de aplicações




CloudCamp, CONSEGI 2010                               31/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
O GridUFCG




CloudCamp, CONSEGI 2010                               32/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Site oficial do OurGrid




CloudCamp, CONSEGI 2010                               33/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Developer’s corner




CloudCamp, CONSEGI 2010                               34/5                         Brasília, August 18th, 2010
              São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
Popularidade do Web Site




     •  Mais de 8.000 visitantes de 904 cidades no último ano
     •  Mais de 15.000 downloads desde dezembro de 2004
CloudCamp, CONSEGI 2010              35/5               Brasília, August 18th, 2010
Obrigado pela atenção! Perguntas?

     •  Um bom lugar para começar a conhecer
        mais sobre o OurGrid é:

           –  Labs of the world, unite!!! W. Cirne, F. Brasileiro, N.
              Andrade, L. Costa, A. Andrade, R. Novaes, M. Mowbray.
              Journal of Grid Computing 4 (3) (2006) 225-246.




             E visitem http://www.ourgrid.org/!
CloudCamp, CONSEGI 2010                36/5               Brasília, August 18th, 2010

More Related Content

Viewers also liked

Modulo 2 busqueda avanzada, academico,libros
Modulo 2 busqueda avanzada, academico,librosModulo 2 busqueda avanzada, academico,libros
Modulo 2 busqueda avanzada, academico,librosjumping2017
 
Pregunta de mateo
Pregunta de mateoPregunta de mateo
Pregunta de mateoMateo Gomez
 
The Difference between Religion and Faith (in two pictures)
The Difference between Religion and Faith (in two pictures)The Difference between Religion and Faith (in two pictures)
The Difference between Religion and Faith (in two pictures)Ken Howard
 
Trabalho de geografia gravidez precoce
Trabalho de geografia gravidez precoceTrabalho de geografia gravidez precoce
Trabalho de geografia gravidez precoceMayjö .
 
9º-ano paises desenvolvidos e paises em desenvolvimento
9º-ano paises desenvolvidos e paises em desenvolvimento9º-ano paises desenvolvidos e paises em desenvolvimento
9º-ano paises desenvolvidos e paises em desenvolvimentokyzinha
 
Gestión del Talento Humano
Gestión del Talento HumanoGestión del Talento Humano
Gestión del Talento Humanoalexmauri88
 

Viewers also liked (9)

RESUME 1
RESUME 1RESUME 1
RESUME 1
 
Apresentação 3
Apresentação 3Apresentação 3
Apresentação 3
 
Coursera cic 2014
Coursera cic 2014Coursera cic 2014
Coursera cic 2014
 
Modulo 2 busqueda avanzada, academico,libros
Modulo 2 busqueda avanzada, academico,librosModulo 2 busqueda avanzada, academico,libros
Modulo 2 busqueda avanzada, academico,libros
 
Pregunta de mateo
Pregunta de mateoPregunta de mateo
Pregunta de mateo
 
The Difference between Religion and Faith (in two pictures)
The Difference between Religion and Faith (in two pictures)The Difference between Religion and Faith (in two pictures)
The Difference between Religion and Faith (in two pictures)
 
Trabalho de geografia gravidez precoce
Trabalho de geografia gravidez precoceTrabalho de geografia gravidez precoce
Trabalho de geografia gravidez precoce
 
9º-ano paises desenvolvidos e paises em desenvolvimento
9º-ano paises desenvolvidos e paises em desenvolvimento9º-ano paises desenvolvidos e paises em desenvolvimento
9º-ano paises desenvolvidos e paises em desenvolvimento
 
Gestión del Talento Humano
Gestión del Talento HumanoGestión del Talento Humano
Gestión del Talento Humano
 

Similar to Campus partybrasil2011 v2

Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine - Ser...
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine - Ser...Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine - Ser...
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine - Ser...Caelum
 
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngineMitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngineSérgio Lopes
 
Tecnologia e Inovação - YPO
Tecnologia e Inovação - YPOTecnologia e Inovação - YPO
Tecnologia e Inovação - YPORichard Chaves
 
Liferay Portugal User Group Meetup 4 - Liferay and Machine Learning
Liferay Portugal User Group Meetup 4 - Liferay and Machine LearningLiferay Portugal User Group Meetup 4 - Liferay and Machine Learning
Liferay Portugal User Group Meetup 4 - Liferay and Machine LearningFilipe Afonso
 
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEAgenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEJoao Galdino Mello de Souza
 
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...Gustavo Concon
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleSerge Rehem
 
Agenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalAgenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalJoao Galdino Mello de Souza
 
Service Mesh de microserviços com Istio e Envoy
Service Mesh de microserviços com Istio e EnvoyService Mesh de microserviços com Istio e Envoy
Service Mesh de microserviços com Istio e EnvoyVinícius de Paula
 
Plano de Negócios - PIXMO
Plano de Negócios - PIXMOPlano de Negócios - PIXMO
Plano de Negócios - PIXMOHugo Nascimento
 
Lean Startup - Ágiles 2011 Buenos Aires
Lean Startup - Ágiles 2011 Buenos AiresLean Startup - Ágiles 2011 Buenos Aires
Lean Startup - Ágiles 2011 Buenos AiresWebgoal
 
2° Codelab - Por onde começar com AngularJS
2° Codelab  - Por onde começar com AngularJS2° Codelab  - Por onde começar com AngularJS
2° Codelab - Por onde começar com AngularJSGDGFoz
 
Lessons Learned 07
Lessons Learned 07Lessons Learned 07
Lessons Learned 07avalanchepf
 
Arquitetura de Serviços com jQuery e JSon via WCF
Arquitetura de Serviços com jQuery e JSon via WCFArquitetura de Serviços com jQuery e JSon via WCF
Arquitetura de Serviços com jQuery e JSon via WCFJosé Otávio Quaglio
 
Microsoft research e inovação
Microsoft research e inovaçãoMicrosoft research e inovação
Microsoft research e inovaçãoVitor Ciaramella
 

Similar to Campus partybrasil2011 v2 (17)

Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine - Ser...
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine - Ser...Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine - Ser...
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine - Ser...
 
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngineMitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
Mitos e verdades do cloud do Google: 1 ano de experiências no AppEngine
 
Tecnologia e Inovação - YPO
Tecnologia e Inovação - YPOTecnologia e Inovação - YPO
Tecnologia e Inovação - YPO
 
Senac 01 empresas4_0
Senac 01 empresas4_0Senac 01 empresas4_0
Senac 01 empresas4_0
 
Liferay Portugal User Group Meetup 4 - Liferay and Machine Learning
Liferay Portugal User Group Meetup 4 - Liferay and Machine LearningLiferay Portugal User Group Meetup 4 - Liferay and Machine Learning
Liferay Portugal User Group Meetup 4 - Liferay and Machine Learning
 
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEAgenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
 
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework Demoiselle
 
Apresentação Instituto i3G
Apresentação Instituto i3GApresentação Instituto i3G
Apresentação Instituto i3G
 
Agenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalAgenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacional
 
Service Mesh de microserviços com Istio e Envoy
Service Mesh de microserviços com Istio e EnvoyService Mesh de microserviços com Istio e Envoy
Service Mesh de microserviços com Istio e Envoy
 
Plano de Negócios - PIXMO
Plano de Negócios - PIXMOPlano de Negócios - PIXMO
Plano de Negócios - PIXMO
 
Lean Startup - Ágiles 2011 Buenos Aires
Lean Startup - Ágiles 2011 Buenos AiresLean Startup - Ágiles 2011 Buenos Aires
Lean Startup - Ágiles 2011 Buenos Aires
 
2° Codelab - Por onde começar com AngularJS
2° Codelab  - Por onde começar com AngularJS2° Codelab  - Por onde começar com AngularJS
2° Codelab - Por onde começar com AngularJS
 
Lessons Learned 07
Lessons Learned 07Lessons Learned 07
Lessons Learned 07
 
Arquitetura de Serviços com jQuery e JSon via WCF
Arquitetura de Serviços com jQuery e JSon via WCFArquitetura de Serviços com jQuery e JSon via WCF
Arquitetura de Serviços com jQuery e JSon via WCF
 
Microsoft research e inovação
Microsoft research e inovaçãoMicrosoft research e inovação
Microsoft research e inovação
 

More from Campus Party Brasil

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosCampus Party Brasil
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Campus Party Brasil
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesCampus Party Brasil
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solarCampus Party Brasil
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custoCampus Party Brasil
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresCampus Party Brasil
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXCampus Party Brasil
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreCampus Party Brasil
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito ImpressoCampus Party Brasil
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasCampus Party Brasil
 

More from Campus Party Brasil (20)

Wordpress
WordpressWordpress
Wordpress
 
Buracos negros
Buracos negrosBuracos negros
Buracos negros
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivos
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdades
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solar
 
Passeio virtual pelo LHC
Passeio virtual pelo LHCPasseio virtual pelo LHC
Passeio virtual pelo LHC
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custo
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusiva
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectX
 
Blue Via
Blue ViaBlue Via
Blue Via
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusiva
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software Livre
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito Impresso
 
Vida de Programador
Vida de Programador Vida de Programador
Vida de Programador
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendencias
 

Campus partybrasil2011 v2

  • 1. Grid Computing: Conceitos e Arquiteturas Francisco Brasileiro fubica@silibrina.com Silibrina Tecnologia Ltda (membro da Comunidade OurGrid) Campus Party 2011 CloudCamp, CONSEGI 2010 1/5 Brasília, August 18th, 2010
  • 2. O resumo da nossa conversa •  Combinar o poder de processamento de vários computadores ligados em rede para conseguir rodar tarefas impossíveis de executar utilizando um único computador. Parece uma boa ideia, não? Pois nesta palestra, será feita uma introdução aos conceitos da computação em grade, um verdadeiro exemplo da aplicação da máxima popular "a união faz a força" no mundo da computação. CloudCamp, CONSEGI 2010 2/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 3. Mas, o que são essas “tarefas impossíveis”? Quem se arrisca a dar exemplos? CloudCamp, CONSEGI 2010 3/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 4. Aplicações “saco-de-tarefas” (BoT, bag-of-tasks) •  São aplicações trivialmente paralelizáveis •  A aplicação pode ser dividida em tarefas que executam de forma independente –  Não há comunicação entre tarefas •  Escalonamento é trivial •  Tolerância a falhas também CloudCamp, CONSEGI 2010 4/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 5. Quebrando códigos de criptografia CloudCamp, CONSEGI 2010 5/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 6. Busca paralela •  Dividindo o espaço de busca {aaaa, aaab, ..., zzzz}  Grupo  Soluções  0  [0, k ‐ 1]  1  [k, 2k ‐ 1]  ...  ...  N  [j, N]  {0, 1, ..., N}  CloudCamp, CONSEGI 2010 6/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 7. Busca paralela Grupo  Soluções  (grupo=0, cifra)  0  [0, k ‐ 1]  1  [k, 2k ‐ 1]  (false, “”)  ...  ...  cript (aaaa) != cifra  N  [j, N]  cript (aaab) != cifra  ....  (grupo=1, cifra)  (true, “ufcg”)  cript (cccc) != cifra  cript (ufcg) == cifra  CloudCamp, CONSEGI 2010 7/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 8. Busca paralela •  Isso é viável? num. horas (1 num. num. testes por grupo (100 milhão de testes por carac. num. possibilidades milhões de processadores) segundo) 1 47 0 0 2 2.209 0 0 3 103.823 0 0 4 4.879.681 5 0 5 229.345.007 229 0 6 10.779.215.329 10.779 0 7 506.623.120.463 506.623 0 8 23.811.286.661.761 23.811.287 0 9 1.119.130.473.102.770 1.119.130.473 0 10 52.599.132.235.830.000 52.599.132.236 15 11 2.472.159.215.084.010.000 2.472.159.215.084 687 12 116.191.483.108.949.000.000 116.191.483.108.949 32.275 13 5.460.999.706.120.580.000.000 5.460.999.706.120.580 1.516.944 14 256.666.986.187.667.000.000.000 256.666.986.187.667.000 71.296.385 15 12.063.348.350.820.400.000.000.000 12.063.348.350.820.400.000 3.350.930.097 16 566.977.372.488.557.000.000.000.000 566.977.372.488.557.000.000 157.493.714.580 CloudCamp, CONSEGI 2010 8/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 9. Processamento de imagens •  Blender: renderização de filmes –  Cada frame pode ser renderizado de forma independente dos outros CloudCamp, CONSEGI 2010 9/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 10. Processamento de imagens •  Filtro de imagens –  Imagens podem ser representadas como matrizes e facilmente divisíveis CloudCamp, CONSEGI 2010 10/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 11. Filtro de imagens como uma BoT CloudCamp, CONSEGI 2010 11/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 12. Bioinformática •  Projeto de novos medicamentos –  A atividade de uma droga está relacionada com a afinidade entre moléculas CloudCamp, CONSEGI 2010 12/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 13. Drug screening •  Afinidade geométrica e química entre as moléculas das drogas estudadas e proteínas receptoras –  Tipicamente milhões de possibilidades precisam ser testadas CloudCamp, CONSEGI 2010 13/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 14. Auxílio à tomada de decisão •  Exemplo: diagnóstico médico através de exames de imagens CloudCamp, CONSEGI 2010 14/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 15. Detecção de casos similares Ranking ... CloudCamp, CONSEGI 2010 15/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 16. •  Agora que talvez eu tenha convencido vocês que há o que se fazer com qualquer processador no qual se possa colocar as mãos ... •  Como é que podemos ter acesso a milhares ou até milhões de processadores para executar aplicações BoT? CloudCamp, CONSEGI 2010 16/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 17. Federando recursos de domínios administrativos diferentes •  Grid computing –  Tecnologia que possibilita o compartilhamento de recursos, pertencentes a diferentes domínios administrativos, permitindo: •  Acesso a dados de terceiros •  Acesso a equipamentos sofisticados •  Aumentar o acesso a recursos computacionais CloudCamp, CONSEGI 2010 17/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 18. Computação voluntária •  Se apóia na existência de uma enorme quantidade de poder computacional ocioso nas “pontas” da Internet –  SETI@home (Berkley) –  Folding@home (Stanford) –  World Community Grid (IBM) –  Ibercivis (Espanha e Portugal) •  Esses projetos se mostraram capazes de capturar uma quantidade significativa de poder computacional CloudCamp, CONSEGI 2010 18/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 19. BOINC TeraFLOPS = RAC/100,000 CloudCamp, CONSEGI 2010 19/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 20. Arquitetura de um serviço de computação voluntária CloudCamp, CONSEGI 2010 20/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 21. Mas isso resolve o problema de todo mundo que precisa executar aplicações BoT? CloudCamp, CONSEGI 2010 21/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 22. Computação Voluntária •  Barreira de entrada é muito grande, pois requer: –  do usuário •  Aplicações com alto impacto e visibilidade –  do provedor •  Grande esforço de marketing e disseminação •  Provedor de aplicações com prestígio •  Time de suporte qualificado para gerenciar o “servidor” CloudCamp, CONSEGI 2010 22/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 23. Grids peer-to-peer (P2P) •  Cada peer do sistema contribui com seus recursos ociosos (1 ou mais processadores) Utilização da CPU pelo peer 1 1 tempo Utilização da cpu pelo peer 2 1 tempo Utilização da CPU pelo grid P2P 1 tempo CloudCamp, CONSEGI 2010 23/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 24. Grids P2P •  Peers juntam-se à grade por vontade própria –  Sem burocracia –  Sem uma autoridade central •  Grade aberta para provedores e consumidores de recursos •  Custos de implantação e manutenção são compartilhados •  Isso torna a solução acessível para a maior parte dos usuários CloudCamp, CONSEGI 2010 24/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 25. Grades P2P •  Mas ... –  O fato de não termos confiança entre os pares trás implicações em relação à segurança do grid •  Proteção contra aplicações não confiáveis •  Proteção contra recursos não confiáveis –  Possibilidade de pares “caloteiros” (free riders) CloudCamp, CONSEGI 2010 25/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 26. O OurGrid: Grid Computing made in Brazil •  Middleware software livre para dar suporte a grids P2P •  Desenvolvido pela UFCG (LSD/DSC) com financiamento da HP Brasil P&D (lei de Informática) •  Atualmente usado por vários grids no mundo CloudCamp, CONSEGI 2010 26/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 27. Princípios de design do OurGrid •  Os peers podem, gratuitamente, juntar-se ao sistema sem negociação humana –  Não há necessidade de reunião e papelada a ser preenchida •  Incentivo claro para juntar-se ao sistema –  Ninguém se prejudica ao juntar-se ao sistema –  Resistente a free riders •  Propriedades básicas –  Oferece um nível mínimo de segurança –  É tolerante a falhas •  Fácil de instalar, configurar e programar –  Não há necessidade de um corpo técnico de suporte muito especializado CloudCamp, CONSEGI 2010 27/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 28. Arquitetura do OurGrid Gerência do site e compartilhamento global de CloudCamp, CONSEGI 2010 28/5 recursos Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 29. Arquitetura do OurGrid Serviço de rendezvous Gerência do site e compartilhamento global de CloudCamp, CONSEGI 2010 29/5 recursos Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 30. Arquitetura do OurGrid Serviço de rendezvous Segurança e política de compartilhamento local Gerência do site e compartilhamento global de CloudCamp, CONSEGI 2010 30/5 recursos Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 31. Arquitetura do OurGrid Interface do usuário, Escalonamento e monitoramento de aplicações CloudCamp, CONSEGI 2010 31/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 32. O GridUFCG CloudCamp, CONSEGI 2010 32/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 33. Site oficial do OurGrid CloudCamp, CONSEGI 2010 33/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 34. Developer’s corner CloudCamp, CONSEGI 2010 34/5 Brasília, August 18th, 2010 São Paulo, 19/01/2011, Campus Party 2011, © Copyright Silibrina Tecnologia Ltda
  • 35. Popularidade do Web Site •  Mais de 8.000 visitantes de 904 cidades no último ano •  Mais de 15.000 downloads desde dezembro de 2004 CloudCamp, CONSEGI 2010 35/5 Brasília, August 18th, 2010
  • 36. Obrigado pela atenção! Perguntas? •  Um bom lugar para começar a conhecer mais sobre o OurGrid é: –  Labs of the world, unite!!! W. Cirne, F. Brasileiro, N. Andrade, L. Costa, A. Andrade, R. Novaes, M. Mowbray. Journal of Grid Computing 4 (3) (2006) 225-246. E visitem http://www.ourgrid.org/! CloudCamp, CONSEGI 2010 36/5 Brasília, August 18th, 2010