Prof. Daniela Barreiro Claro



Documentos relacionados
Prof. Daniela Barreiro Claro

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

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

Engenharia de software 2011A. Trabalho sobre

ESTUDO SOBRE A TECNOLOGIA DE BANCO DE DADOS NoSQL

Bancos de dados NOSQL (Not Only SQL)

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

Neo4j Aprendendo conceitos por trás do Neo4j. Sem SQL? Apresentação. Por que grafos, por que agora? Por que grafos, por que agora?

Bases de Dados Relacional/Objeto e NoSQL. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

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

Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL

BIG DATA: UTILIZANDO A INTERNET PARA TOMADA DE DECISÕES

NoSQL: Vantagens, Desvantagens e Compromissos. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)

Arquitetura de Banco de Dados

Bancos de Dados NoSQL

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

Análise Comparativa do Teorema CAP Entre Bancos de Dados NoSQL e Bancos de Dados Relacionais

Bancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA

Bancos de Dados NoSQL x SGBDs Relacionais:Análise Comparativa*

Shermila Guerra Santa Cruz Orientador: Ricardo Rodrigues Ciferri

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Uma Breve Introdução. Andréa Bordin

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

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

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Sistemas Operacionais Gerência de Dispositivos

Grandes volumes de dados pertenciam ao domínio das aplicações científicas até há 15 anos atrás.

? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.

NoSQL no desenvolvimento de aplicações Web colaborativas

Bancos de Dados Paralelos. Alunos: ALLAN ROGER BELLO WILLIAN DIAS TAMAGI

SISTEMA GERENCIADOR DE BANCO DE DADOS

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

MAC NoSQL. Mauricio De Diana

NoSQL. Arthur Azevedo Rafael Benedito

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

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

UD 4: Sistema de Gerenciamento de Banco de Dados

LINGUAGEM DE BANCO DE DADOS

NoSQL: UMA RELAÇÃO, NÃO RELACIONAL *

Disciplina de Banco de Dados Introdução

Introdução à Banco de Dados. Definição

NoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.

Projeto das Disciplinas de Sistemas Operacionais de Redes e Projeto de Redes

DESENVOLVIMENTO DE UMA FERRAMENTA DE COLETA E ARMAZENAMENTO DE DADOS PARA BIG DATA

RAID Redundat Arrays of Inexpensive Disks

Escalabilidade, as modas e (No)SQL. Fernando Ike

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

Prof. Daniela Barreiro Claro

Persistência e Banco de Dados em Jogos Digitais

SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS

NoSQL Edward Ribeiro

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

DATA WAREHOUSE. Introdução

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

1

Boas Práticas em Sistemas Web muito além do HTML...

ANÁLISE COMPARATIVA SOBRE A CONSISTÊNCIA DE BANCO DE DADOS NAS NUVENS

Abordagem NoSQL uma real alternativa

Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados

Prof.: Clayton Maciel Costa

Figura 1 - Arquitetura multi-camadas do SIE

Soluções em. Cloud Computing. Midia Indoor. para

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

4 Um Exemplo de Implementação

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

Introdução. O que é um Banco de Dados (BD)?

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

ESTRUTURA DE SERVER Lílian Simão Oliveira

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Documento de Arquitetura

Oficina. Praça das Três Caixas d Água Porto Velho - RO

PREFEITURA DE CUIABÁ ADOTA FERRAMENTAS OPENSOURCE E AGILIZA IDENTIFICAÇÃO E RESOLUÇÃO DE PROBLEMAS

DESENVOLVIMENTO DE UMA FERRAMENTA DE COLETA E ARMAZENAMENTO DE DADOS DISPONÍVEIS EM REDES SOCIAIS

Disciplina de Banco de Dados Parte V

NoSQL como suporte à análise de dados nãonormalizados. volume

Considerações sobre o Disaster Recovery

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

UNIVERSIDADE FEDERAL DA PARAÍBA

Pramod J. Sadalage Martin Fowler

Rogério Fernandes da Costa

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

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

Um servidor: a potência necessária para suas vendas. A tecnologia Intel ajuda sua empresa a crescer.

SISTEMAS DISTRIBUÍDOS

Por que? A WEB está substituindo o desktop Google Gmail, Google Docs, Amazon, Flickr, Facebook, Twitter, YouTube Mudança de Paradigma:

Sistemas de Bases de Dados

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Tecnologia de armazenamento Intel (Intel RST) RAID 0, 1, 5, 10, Matrix RAID, RAID -Pronto

Transcrição:

Prof. Daniela Barreiro Claro

Volume de dados muito grande Principais problemas em relação aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento do número de usuários -> queda de desempenho Daí seria necessário fazer um upgrade no servidor ou aumentar o número de servidores Se o número de usuários continuasse a crescer, estas soluções ainda não seriam suficientes, pois o problema passaria a ser no acesso a estas bases de dados

Solução: Escalabilidade Vertical Aumentar o poder do servidor, ou seja, aumentar memoria, processador e armazenamento. Outra solução: Escalabilidade Horizontal Aumentar o número de maquinas Na medida que estas soluções vão sendo necessárias, uma série de configurações e alterações na aplicação deve ser efetivada para que tudo funcione na nova arquitetura distribuída

Necessidade de flexibilizar os bancos de dados relacionais NOSQL - Not Only SQL Foi proposto inicialmente em 1998 Varios investimentos de grandes empresas BigTable Google investe desde 2004 Baseado na filosofia de alto desempenho, escalabilidade e disponibilidade Cassandra desenvolvido pelo Facebook; em 2010 passou a ser utilizado pelo Twitter Dynamo - Amazon

Escalabilidade Horizontal BDR não escalam facilmente No NOSQL há ausencia de bloqueios, o que dá maior facilidade e eficiencia (nao é afetada pela aumento da concorrencia) Ausencia de Esquema (schema-free) Ausencia parcial ou total de esquema Isso facilita a alta escalabilidade e alta disponibilidade Mas não ha garantia na integridade dos dados Suporte nativo a replicação Com isso o tempo gasto para recuperar informações é reduzido

Consistencia Eventual Nem sempre a consistencia de dados é mantida Tem embasamento no teorema CAP (Consistency, Availability e Partition tolerance) Em um dado momento só é possível garantir duas destas propriedades Nestes casos, a consistencia ACID não é respeitada simultaneamente Conjunto de Projetos denominado BASE

Map/reduce Permite a manipulação de enormes volumes de dados ao longo de nós de uma rede Fase map problemas são particionados em pequenos problemas distribuidos ao longo da rede Fase Reduce problemas sao resolvidos em cada nó filho e o resultado é passado para o pai até chegar a raiz do problema. MVCC Multiversion concurrency control Oferece suporte as transacoes paralelas Nao faz uso de locks para controle de concorrencia Transacoes de escrita e leitura sao feitas simultaneamente

Chave-valor BD Orientado a Documentos Orientado a colunas Orientado a grafos

Chave única e um indicador de determinado dado Este modelo é caracterizado pela sua facilidade ao ser implementado Permite que os dados sejam acessados rapidamente através da chave Aumenta também a disponibilidade do acesso aos dados Exemplo: Dynamo, utilizado pela Amazon

Armazena coleções e documentos Há um agrupamento de documentos onde cada um destes documentos tem um conjunto de campos É possivel que haja atualizacão no documento com a adiçao de novos campos. Exemplos: CouchDB, utiliza o formato JSON MongoDB utiliza C++

Maior complexidade que valor-chave Criado para processar uma grande quantidade de dados distribuídos em diversas máquinas Os dados são indexados por uma tripla: coluna, linha e timestamp As colunas são organizadas por familias de colunas Exemplo BigTable, utilizado pelo Google Cassandra, utilizado pelo Facebook

Este modelo possui três componentes básicos Nós (vértices do grafo), relacionamentos(arestas) e as propriedades É visto como um multigrafo rotulado e direcionado Muito util para consultas demasiadamente complexas Possui bom desempenho Exemplo: Neo4J

Esquemas que podem escalar com altos volumes de transações migra os dados funcionais em diferentes servidores de banco de dados Isso requer que as restrições saiam da base e vão para as aplicações Erick Brewer criou a prerrogativa que: Aplicacoes web não podem garantir todas as três propriedades de uma vez Consistency Availability Partition Tolerance

Consistencia Cliente percebe que um conjunto de operaçoes ocorreu de uma só vez Availability Toda operacao deve terminar em uma resposta esperada Partition Tolerance Operacoes vao completar, mesmo se componentes individuais estejam indisponíveis Uma aplicacao Web pode suportar no maximo 2 destas propriedades

Soluções que combinam o principio do teorema CAP Hbase, HyperTable, Big Table Consistencia e Parcialmente Toleravel Cassandra, Dynamo e Voldemort Availability (Disponibilidade) e Parcialmente Toleravel

Basically Available, Soft state, Eventually consistency Enquanto que ACID é pessimista e força uma consistencia no final de cada operaçao, BASE é otimista e aceita que o BD fique em um estado de consistencia frouxo. Isso permite que se obtenha niveis de escalabilidade não obtidos em ACID A disponibilidade de BASE é obtida suportando falhas parciais sem falhar o sistema todo

É um modelo para processar e gerar grandes conjuntos de dados Funçao MAP Processa o par key/value para gerar o conjunto de key/value intermediario Funcao REDUCE Juncao de todos os valores intermediários associados a mesma chave intermediária Hadoop É uma implementacao do MAP/Reduce open source

Análise do posicionamento das turbinas eólicas Turbinas colocadas em lugar errado, causa muitos prejuizos Deve considerar temperatura, pressao, humidade, precipitacao, direcao do vento, velocidade do vento Media de 15 dias para analise de viabilidade Atualmente, media de 15 minutos apos uma solucao com Big Data