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)

Evandro Deliberal Aula 01

ESTUDO SOBRE A TECNOLOGIA DE BANCO DE DADOS NoSQL

Engenharia de software 2011A. Trabalho sobre

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

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

Bancos de Dados NoSQL

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

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

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

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

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

Shermila Guerra Santa Cruz Orientador: Ricardo Rodrigues Ciferri

Prof. Daniela Barreiro Claro

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

Arquitetura de Banco de Dados

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

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

Prof. Daniela Barreiro Claro

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

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

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

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

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

Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL

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

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

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

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

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

NoSQL no desenvolvimento de aplicações Web colaborativas

SISTEMA GERENCIADOR DE BANCO DE DADOS

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

Persistência e Banco de Dados em Jogos Digitais

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

LINGUAGEM DE BANCO DE DADOS

Uma Breve Introdução. Andréa Bordin

Disciplina de Banco de Dados Introdução

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

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

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

UNIVERSIDADE FEDERAL DA PARAÍBA

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

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

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

MAC NoSQL. Mauricio De Diana

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

Sistemas Operacionais Gerência de Dispositivos

NoSQL. Arthur Azevedo Rafael Benedito

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

BIG DATA: UMA INTRODUÇÃO. Prof. Ronaldo R. Goldschmidt

RAID Redundat Arrays of Inexpensive Disks

UD 4: Sistema de Gerenciamento de Banco de Dados

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

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

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

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

CHECKLIST PARA AUXILIAR NA DEFINIÇÃO DA ARQUITETURA DE BANCO DE DADOS

Abordagem NoSQL uma real alternativa

Fundamentos de Banco de Dados

Figura 1 - Arquitetura multi-camadas do SIE

CENTRO UNIVERSITÁRIO UNA DIRETORIA DE EDUCAÇÃO CONTINUADA, PESQUISA E EXTENSÃO CURSO DE PÓS GRADUAÇÃO ENGENHARIA DE SOFTWARE

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

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

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

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

Utilização da Classe de Banco de Dados NOSQL como Solução para Manipulação de Diversas Estruturas de Dados

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

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

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Disciplina de Banco de Dados Parte V

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

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

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

NoSQL Edward Ribeiro


Modelos. Comunicação com clientes

Pramod J. Sadalage Martin Fowler

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

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

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

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

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Big Data. A Nova Onda

Avaliação do desempenho de gerenciadores de bancos de dados multi modelo em aplicações com persistência poliglota

Sistemas de Bases de Dados

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

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

RAID 1. RAID 0 2. RAID 1

HadoopDB. Edson Ie Serviço Federal de Processamento de Dados - SERPRO

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

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

Introdução Banco de Dados

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

Transcrição:

Prof. Daniela Barreiro Claro

Volume de dados muito grande Principais problemas em relacao aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento do numero de usuarios -> queda de desempenho Daí seria necessário fazer um upgrade no servidor ou aumentar o número de servidores Se o numero de usuarios continuasse a crescer, estas soluções ainda nao 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 numero de maquinas Na medida que estas solucoes vao sendo necessarias, uma serie de configuracoes e alteraçoes 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 nao ha garantia na integridade dos dados Suporte nativo a replicacao Com isso o tempo gasto para recuperar informaçoes é 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-se 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 sao indexados por uma tripla: colluna, linha e timestamp As colunas sao organizadas por familias de colunas Exemplo BigTable, utilizado pelo Google Cassandra, utilizado pelo Facebook

Este modelo possui tres componentes básicos Nós (vértices do grafo), relacionamentos(arestas) e as propriedades Eh 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 transacoes migra os dados funcionais em diferentes servidores de banco de dados Isso requer que as restriçoes saiam da base e vão para as aplicacoes Erick Brewer criou a prerrogativa que: WS nao podem garantir todas as tres 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

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 peocessar 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