Bancos de Dados em Clouds



Documentos relacionados
SISTEMAS DISTRIBUÍDOS

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Agenda CLOUD COMPUTING I

Fernando Seabra Chirigati. Universidade Federal do Rio de Janeiro EEL879 - Redes de Computadores II Professores Luís Henrique Costa e Otto Duarte

Pollyanna Gonçalves. Seminário da disciplina Banco de Dados II

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli

Levantamento sobre Computação em Nuvens

Introdução aos Bancos de Dados Não-Relacionais. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)

GIS Cloud na Prática. Fabiano Cucolo 26/08/2015

Soluções Completas. Fundada em 1991, a.compos é pioneira na área de soluções em tecnologia, atuando nas áreas de:

Conhecendo os usuários de um Sistema de Banco de Dados

A consolidação de servidores traz uma séria de vantagens, como por exemplo:

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

João Víctor Rocon Maia Engenharia de Computação - UFES

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

NoSQL. Cintia Freitas de Moura. BCC 441 Banco de Dados II / 2014

Por Antonio Couto. Autor: Antonio Couto Enterprise Architect

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

SISTEMA GERENCIADOR DE BANCO DE DADOS

ADAPTANDO UMA APLICAÇÃO PARA CLOUD: UMA ANÁLISE ENTRE OS ESFORÇOS UTILIZADOS

E N AT O M O L I N A T O T H

Avaliação de dependabilidade em infraestruturas Eucalyptus geograficamente distribuídas

GBD PROF. ANDREZA S. AREÃO

Gerenciamento e Interoperabilidade de Redes

ADMINISTRAÇÃO E SERVIÇOS DE REDE

Proposta de Avaliação de Empresas para o uso do SAAS

Planejamento Estratégico de TI. Felipe Pontes

Introdução a Computação nas Nuvens

CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

WEBINAR EXCLUSIVO BUSINESS INTELLIGENCE NAS NUVENS

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

Novas ferramentas GIS para gestão Ambiental. Fabiano Cucolo 26/02/2015

O que é Cloud Computing?

Noções de. Microsoft SQL Server. Microsoft SQL Server

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Computação nas Nuvens

Classificação::Modelo de implantação

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

The Eucalyptus Open- source Cloud-computing System. Janaina Siqueira Lara Wilpert Marcelo Scheidt Renata Silva

23/05/12. Computação em Nuvem. Computação em nuvem: gerenciamento de dados. Computação em Nuvem - Características principais

AR TELECOM CLOUD SERVICES

Governança Corporativa. A importância da Governança de TI e Segurança da Informação na estratégia empresarial.

BANCO DE DADOS II. AULA MySQL.

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO

Persistência e Banco de Dados em Jogos Digitais

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Soluções Oracle. Serviços Oracle

O que é Grid Computing

Núvem Pública, Privada ou Híbrida, qual adotar?

Iniciativa CDC RNP. Projeto CDC Piloto Huawei Encontro sobre Computação em Nuvem UNICAMP, 07 de abril de 2014

Cloud Computing. Edy Hayashida

Bancos de dados NOSQL (Not Only SQL)

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Suporte de alto nível, equipe atualizada e a qualidade dos equipamentos HP.

Relatório de Progresso

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

Varnish-Cache: Velocidade e disponibilidade para aplicações WEB

Introdução Banco de Dados

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Patrício Domingues Dep. Eng. Informática ESTG Instituto Politécnico de Leiria Leiria, Maio

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

Administração de Sistemas de Informação Gerenciais

CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE

Escolha seu serviço Cloud O melhor do Cloud

Disciplina: Tecnologias de Banco de Dados para SI s

Módulo 4: Gerenciamento de Dados

Sistemas IBM Flex & PureFlex

SOBRE A CALLIX. Por Que Vantagens

Roteiro 2 Conceitos Gerais

Armazenamento em nuvem é feito em serviços que poderão ser acessados de diferentes lugares, a qualquer momento e utilizando diferentes dispositivos,

PEER DATA MANAGEMENT SYSTEM

Arquiteturas Paralelas e Distribuídas

Prof. Marcelo Machado Cunha

MOD 12 Funções Operação de Serviços

Profº Aldo Rocha. Banco de Dados

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon

CLOUD COMPUTING NAS EMPRESAS: NUVEM PÚBLICA OU NUVEM PRIVADA? nubeliu.com

ANÁLISE COMPARATIVA DE PLATAFORMAS DE COMPUTAÇÃO EM NUVEM

Segurança da Informação

Transcrição:

Bancos de Dados em Clouds

Bancos de Dados em Clouds Erik Williams Zirke Osta Rafael Brundo Uriarte

Agenda Introdução; Fundamentos; Estudo comparativo das Ferramentas; Conclusões e Trabalhos Futuros.

Agenda Introdução; Fundamentos; Estudo comparativo das Ferramentas; Conclusões e Trabalhos Futuros.

Motivação Cloud Computing: Mudança no modelo de fornecimento de serviços de TI; Alvo de muitos estudos e pesquisas; Oportunidade única de progredir e ajudar a quebrar alguns dos atuais paradigmas da computação; Impacto no modo de desenvolver software e gerir recursos computacionais.

Breve Definição Cloud Computing é o fornecimento de recursos computacionais para terceiros por fornecedores independentes e distribuídos geograficamente. Um cliente contrata recursos computacionais ao invés de usar recursos locais e não precisa saber onde os recursos estão instalados. Podem ser fornecidos deste modo: Infra-estrutura; Software; Plataformas de desenvolvimento; Bancos de dados.

Historia de Cloud Computing Origens do nome; Utility Computing: As redes de computadores ainda estão na sua infância, mas, assim que estiverem crescendo e ficando mais sofisticadas, provavelmente veremos a expansão do utility computing, que como energia elétrica e telefone, serão serviços fornecidos nas casas e escritórios pelo país. Leonard Kleinrock

Definição de Cloud Computing Cloud é um tipo de sistema paralelo e distribuídos que consiste de uma coleção de computadores inter-conectados e virtualizados que são dinamicamente instanciados'' e são apresentados como um ou mais recursos computacionais baseados em acordos de nível de serviços pré-estabelecidos o provedor do serviço e o clientes. Rajkumar Buyya

Agenda Introdução; Fundamentos; Estudo comparativo das Ferramentas; Conclusões e Trabalhos Futuros.

Tendências Buzzword; Momento do Cloud Computing: Barateamento do hardware; Recursos Ociosos; Amadurecimento das tecnologias base.

Tendências Google search trends Tendências para o termo Cloud Computing, de Janeiro de 2007 até Março de 2009.

Vantagens Flexibilidade/Escalabilidade; Tecnologia de Ponta; Informação em qualquer lugar; Custos!!!

Principais Problemas Compatibilidade (Falta de Padronização); Segurança; Disponibilidade.

Outras Definições SaaS(Software as a Service); IaaS(Infrastructure as a Service); PaaS(Platform as a Service); DbaaS(Database as a Service).

Fundamentos do DbaaS Database As a Service: Informação de qualquer lugar; Escalabilidade; Performance; Uso sob demanda.

Bases Relacionais Funcionam bem em poucos nós; Dificuldade de cuidar dos princípios básicos do ACID em bases distribuídas; JOINS e outras operações são caras e não escaláveis; É necessário uma solução para que a base de dados possua bom desempenho e seja altamente escalável.

Valor e chave( Key/Value Databases ) Sacrifica muitos recursos pela escalabilidade; Não existe relações explicitas definidas entre domínios; Domínios 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 Transmissão: Auto

Key/Value Databases Vantagens: Foco na Escalabilidade; Mais próxima do problema dos programadores ; Desvantagens: Integridade tem que ser garantida pela aplicação; Domínios são atrelados as aplicações; Compatibilidade;

Agenda Introdução; Fundamentos; Estudo comparativo das Ferramentas; Conclusões e Trabalhos Futuros.

Ferramentas Selecionadas AmazonSimpleDB; Drizzle; FathomDB; Google BigTable; Vertica.

AmazonSimpleDB SGBD Orientado a chave ( Key/Value ): A query só pode ser executada em até 5 segundos; Os atributos são todos Strings: Strings de até 1024 bytes; 256 atributos por Domínio; Não garante a consistência dos dados; É fornecido através de serviços.

Drizzle SGBD Semi-Relacional Para melhorar a escalabilidade não possui: stored procedures query cache prepared statements Views Triggers Grants O fonte e instaláveis estão disponíveis.

FathomDB SGBD Relacional: Relacional; Utiliza padrões do MySQL; Grande preocupação com monitoramento e backup dos dados; Usa o serviço de Cloud da Amazon(E2C); É fornecido como serviço.

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 serviço.

Vertica SGBD Analítico: Grande preocupação com performance; Pode ser usada na Cloud da Amazon(E2C); É fornecido como serviço.

Ferramenta Forma de Distribuição Modelo de Dados Esquema Explicito APIs Administração FathomDB Serviço Relacional SIM Java Replicação,Back up, Monitoramento Vertica Serviço Analítico SIM ODBC Compressão AmazonSimpleDB Serviço Estruturada (Attribute-oriented key/value) Esquema dinâmico e flexivel, mas não obrigatório Java, SOAP, REST,C#, Python - Google Bigtable Serviço Estruturado (Attribute-oriented key/value) Esquema dinâmico e flexivel, mas não obrigatório SOAP, REST, Java, C#, Perl, PHP,VB.NET Compressão, Caching, Replicação Drizzle Instalável Semi-Relacional SIM JDBC,PHP, Python, Facilidade de instalação e gerenciamento

Análise das Ferramentas Ferramentas analisadas ainda não estão maduras; Novas ferramentas surgindo no mercado; Banco de Dados Relacionais parece não ser tão adequado para Bases em uma Cloud.

Agenda Introdução; Fundamentos; Estudo comparativo das Ferramentas; Conclusões e Trabalhos Futuros.

Áreas de Pesquisa Pesquisas privadas avançadas; Pesquisas acadêmicas começam a dar sinais de melhora; Laboratório LRG/UFSC.

Ferramentas para Cloud Computing Eucalyptus; CloudSim; VCL.

Conclusão e Trabalhos Futuros DBaaS ainda está em seus primeiros passos; É um mercado que tende a crescer rapidamente; Ferramentas ainda não estão maduras; Falta compatibilidade entre as Clouds; Se o projeto precisa de grande escalabilidade, DbaaS é ideal.

Bibliografia Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities. Rajkumar Buyya; An Internet vision: the invisible global infrastructure. Leonard KleinRock; Bigtable: a distributed storage system for structured data; Websites das respectivas ferramentas; Outros, ver artigos;

Dúvidas

Bancos de Dados em Clouds Erik Williams Zirke Osta Rafael Brundo Uriarte

Mais Sobre Key/Value DB

Mais Sobre Key/Value DB

Mais Sobre Key/Value DB

Mais Sobre Key/Value DB Quando usar uma key/value Db: Quando os dados são orientados a documento; Quando o ambiente de desenvolvimento é orientado a objeto este tipo de base pode reduzir o tempo de implementação e a necessidade de adaptar o código; A aplicação é simples e pode ser usada com este tipo de base; Quandos a principais preocupações são grande escalabilidade, uso sob-demanda ou custos.