bancos de dados em “clouds”

Download Bancos de Dados em “Clouds”

Post on 18-Nov-2014

2.388 views

Category:

Education

3 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. Bancos de Dados em Clouds
  • 2. Bancos de Dados em Clouds Erik Williams Zirke Osta Rafael Brundo Uriarte
  • 3. Agenda Introduo; Fundamentos; Estudo comparativo das Ferramentas; Concluses e Trabalhos Futuros.
  • 4. Agenda Introduo; Fundamentos; Estudo comparativo das Ferramentas; Concluses e Trabalhos Futuros.
  • 5. Motivao Cloud Computing: Mudana no modelo de fornecimento de servios de TI; Alvo de muitos estudos e pesquisas; Oportunidade nica de progredir e ajudar a quebrar alguns dos atuais paradigmas da computao; Impacto no modo de desenvolver software e gerir recursos computacionais.
  • 6. Breve Definio Cloud Computing o fornecimento de recursos computacionais para terceiros por fornecedores independentes e distribudos geograficamente. Um cliente contrata recursos computacionais ao invs de usar recursos locais e no precisa saber onde os recursos esto instalados. Podem ser fornecidos deste modo: Infra-estrutura; Software; Plataformas de desenvolvimento; Bancos de dados.
  • 7. Historia de Cloud Computing Origens do nome; Utility Computing: As redes de computadores ainda esto na sua infncia, mas, assim que estiverem crescendo e ficando mais sofisticadas, provavelmente veremos a expanso do utility computing, que como energia eltrica e telefone, sero servios fornecidos nas casas e escritrios pelo pas. Leonard Kleinrock
  • 8. Definio de Cloud Computing Cloud um tipo de sistema paralelo e distribudos que consiste de uma coleo de computadores inter-conectados e virtualizados que so dinamicamente instanciados'' e so apresentados como um ou mais recursos computacionais baseados em acordos de nvel de servios pr-estabelecidos o provedor do servio e o clientes. Rajkumar Buyya
  • 9. Agenda Introduo; Fundamentos; Estudo comparativo das Ferramentas; Concluses e Trabalhos Futuros.
  • 10. Tendncias Buzzword; Momento do Cloud Computing: Barateamento do hardware; Recursos Ociosos; Amadurecimento das tecnologias base.
  • 11. Tendncias Tendncias Google search trends para o termo Cloud Computing, de Janeiro de 2007 at Maro de 2009.
  • 12. Vantagens Flexibilidade/Escalabilidade; Tecnologia de Ponta; Informao em qualquer lugar; Custos!!!
  • 13. Principais Problemas Compatibilidade (Falta de Padronizao); Segurana; Disponibilidade.
  • 14. Outras Definies SaaS(Software as a Service); IaaS(Infrastructure as a Service); PaaS(Platform as a Service); DbaaS(Database as a Service).
  • 15. Fundamentos do DbaaS Database As a Service: Informao de qualquer lugar; Escalabilidade; Performance; Uso sob demanda.
  • 16. Bases Relacionais Funcionam bem em poucos ns; Dificuldade de cuidar dos princpios bsicos do ACID em bases distribudas; JOINS e outras operaes so caras e no escalveis; necessrio uma soluo para que a base de dados possua bom desempenho e seja altamente escalvel.
  • 17. Valor e chave( Key/Value Databases ) Sacrifica muitos recursos pela escalabilidade; No existe relaes explicitas definidas entre domnios; Domnios sem definir esquemas; Carro Key Atributos Orientada a atributos. 1 Fabricante: Ford Modelo: Ecosport Cor: Prata Ano: 2008 2 Fabricante: Ford Modelo: Ecosport Cor: Amarelo Ano: 2009 Transmisso: Auto
  • 18. Key/Value Databases Vantagens: Foco na Escalabilidade; Mais prxima do problema dos programadores ; Desvantagens: Integridade tem que ser garantida pela aplicao; Domnios so atrelados as aplicaes; Compatibilidade;
  • 19. Agenda Introduo; Fundamentos; Estudo comparativo das Ferramentas; Concluses e Trabalhos Futuros.
  • 20. Ferramentas Selecionadas AmazonSimpleDB; Drizzle; FathomDB; Google BigTable; Vertica.
  • 21. AmazonSimpleDB SGBD Orientado a chave ( Key/Value ): A query s pode ser executada em at 5 segundos; Os atributos so todos Strings: Strings de at 1024 bytes; 256 atributos por Domnio; No garante a consistncia dos dados; fornecido atravs de servios.
  • 22. Drizzle SGBD Semi-Relacional Para melhorar a escalabilidade no possui: stored procedures query cache prepared statements Views Triggers Grants O fonte e instalveis esto disponveis.
  • 23. FathomDB SGBD Relacional: Relacional; Utiliza padres do MySQL; Grande preocupao com monitoramento e backup dos dados; Usa o servio de Cloud da Amazon(E2C); fornecido como servio.
  • 24. Google BigTable SGBD Orientado a chave ( Key/Value ): utilizado no Youtube, Google Maps e outras apps; 500mb gratuitos para os primeiros 500 registros; Custos at 10 vezes menores que da Amazon SimpleDB; fornecido como servio.
  • 25. Vertica SGBD Analtico: Grande preocupao com performance; Pode ser usada na Cloud da Amazon(E2C); fornecido como servio.
  • 26. Forma de Modelo de Esquema Ferramenta APIs Administrao Distribuio Dados Explicito Replicao,Back FathomDB Servio Relacional SIM Java up, Monitoramento Vertica Servio Analtico SIM ODBC Compresso Estruturada Esquema dinmico Java, SOAP, AmazonSimpleDB Servio (Attribute-oriented e flexivel, mas no REST,C#, Python - key/value) obrigatrio Estruturado Esquema dinmico SOAP, REST, Compresso, Google Bigtable Servio (Attribute-oriented e flexivel, mas no Java, C#, Perl, Caching, key/value) obrigatrio PHP,VB.NET Replicao Facilidade de JDBC,PHP, Drizzle Instalvel Semi-Relacional SIM instalao e Python, gerenciamento