Sistemas Distribuídos

Tamanho: px
Começar a partir da página:

Download "Sistemas Distribuídos"

Transcrição

1 Sistemas Distribuídos Gustavo Henrique Gonçalves Mateus Freitas Universidade Federal de Goiás Instituto de Informática

2 Introdução Neste trabalho será apresentado como é feita a leitura, escrita e consistência no Cassandra. Desenvolveremos seus conceitos e como são aplicados na prática.

3 Escrita - Banco de Dados Relacional - Tabelas estruturadas para manter o mínimo de duplicidade de dados. - Para satisfazer uma consulta os dados são armazenados em várias tabelas relacionadas que aderem a uma estrutura pré-definida. - Por causa da estrutura a escrita tem um elevado custo,e o servidor tem que fazer trabalhos adicionais para garantir a integridade dos dados através de várias tabelas relacionadas.

4 Escrita - Cassandra -Escreve primeiro em um registro "log" (para maior durabilidade) -Depois escreve em uma estrutura de tabela na memória denominada por memtable. -Cassandra pode alocar dinamicamente a quantidade certa de memória para o memtable ou o usuário pode gerenciar a quantidade de memória que está sendo utilizada.

5 Escrita - Cassandra -Quando o conteúdo da memtable exceder um limite configurável, os dados da memtable, que inclui índices secundários, é colocado em uma fila para ser descarregado para o disco. Você pode configurar o tamanho da fila, alterando memtable_flush_queue_size no cassandra.yaml. -Escritas são agrupadas na memória e periodicamente gravadas em disco. -Grava em uma tabela SSTable (sorted string table).

6 Escrita - Cassandra -Memtable e SSTable são mantidas por família de colunas. -Memtable é organizada em ordem de classificação por chave de linha e descarregada sequencialmente para a SSTable (não ocorre buscas aleatórias como em bancos de dados relacional). -SSTable são imutáveis (elas não são escritas novamente após terem sido descarregadas).

7 Escrita - Cassandra -Uma linha normalmente é armazenada em vários arquivos SSTable. -A escrita é bem sucedida uma vez que é escrita no log e na memória, gerando o mínimo de I/O no disco no momento de gravação. -Cada SSTable tem um filtro Bloom (estrutura em memória) associado a ele que verifica se uma chave de linha solicitada existe no SSTable antes de fazer qualquer busca no disco.

8 Bloom Filters - Ferramenta muito útil para evitar a execução de cálculos caros sem a sobrecarga de memória total de um padrão de mapa/dicionário. - É uma estrutura de dados probabilística que é usada para testar se um elemento é um membro de um conjunto.

9 Escrita - Cassandra

10 Como Cassandra armazena dados No memtable, os dados são organizados em ordem de classificação por chave de linha. - Para maior eficiência, Cassandra não repete os nomes das colunas na memória ou na SSTable. Por exemplo, a seguinte escrita ocorre: escrever (k1, c1: v1) escrever (k2, c1: v1 c2: v2) escrever (k1, c1: v4 c3: v3 c2: v2)

11 Como Cassandra armazena dados - Na memtable, o Cassandra armazena esses dados depois de receber o escreve: k1 c1: v4 c2: v2 c3: v3 k2 c1: v1 c2: v2 - No commit log no disco, o Cassandra armazena os dados e depois de receber o escreve: k1, c1: v1 k2, c1: v1 c2: v2 k1, c1: v4 c3: v3 c2: v2

12 Como Cassandra armazena dados - No SSTable no disco, o Cassandra armazena esses dados após a saída do memtable: k1 c1: v4 c2: v2 c3: v3 k2 c1: v1 c2: v2

13 Escrita

14 Atualização índices secundários - Para atualizar índices secundários, Cassandra anexa no commit log, atualiza a memtable e atualiza os índices secundários. - Escrever em uma tabela que contém índices secundários leva um custo extra. - Quando uma coluna é atualizada, o índice secundário é atualizado.

15 Gerenciamento de dados armazenados - Cassandra escreve em famílias de colunas para o disco usando diretório formado de arquivos e nomes. - Cassandra cria um subdiretório para cada família de colunas, que permite que um administrador escolha uma família de coluna e transfira ela para uma unidade de sua escolha, por exemplo, famílias de colunas que tem grande acesso, coloca em uma mídia de disco mais rápida (SSD).

16 Compactação -Cassandra periodicamente funde SSTables junto em SSTables maiores, usando o processo chamado de compactação. -Compactação mescla as linhas das SSTables, remove colunas excluidas, reconstroi os índices primários e secondários. -A leitura é prejudicada quando está ocorrendo uma compactação, porém após essa compactação melhora a leitura uma vez que há menos SSTables no disco que precisam ser verificados.

17 Excluir - Ao excluir uma coluna no Cassandra, devemos estar cientes de algumas coisas que podem acontecer que são diferente do banco de dados relacional. - Após supostamente deletar uma coluna, ela não é eliminada imediatamente, em vez disso existe um marcador chama tombstone escreve um novo estado para essa coluna (morta). As colunas marcada como mortas, após por um período de tempo que é configurado são permanentemente eliminadas pelo processo de compactação. - Existe um ponto de falha! Qual é?!

18 Excluir - Resposta! - A coluna supostamente excluída pode voltar dos mortos e reaparecer! Isso ocorre que quando uma máquina réplica está caída no momento da exclusão, ela deveria receber a exclusão assim que voltar a ativa, porém se a máquina réplica ficar indisponível por um tempo maior que o configurado para manter a tombstone (definido por gc_grace_seconds, um valor definido na tabela), o nó poderá perde a exclusão completa e replicar os dados "apagados", uma vez que ela vem de volta. Para evitar que colunas excluídas voltem a aparecer, os administradores devem executar um reparo em cada nó do cluster (padrão a cada 10 dias).

19 Escrita - Consistência - Quando você faz uma gravação em Cassandra, o nível de consistência especifica em quantas réplicas a escrita deve ser bem sucedido antes de retornar um reconhecimento para o aplicativo do cliente. - QUORUM é um bom meio termo garantindo a consistência forte, mas ainda tolerar algum nível de fracasso. O quorum é calculado como (arredondado para o número inteiro inferior): ( replication_factor / 2 ) + 1

20 Escrita - Consistência - Por exemplo, com um factor de replicação de 3, um quorum é 2 (pode tolerar uma réplica para baixo). Com um fator de replicação de 6, o quórum é de 4 (pode tolerar duas réplicas para baixo).

21 Escrita - Nível Consistência Any - A gravação deve ser escrita em pelo menos um nó. Se todos os nós da réplica para a row key estão caidos, a escrita ainda pode ter sucesso uma vez que por Hinted Handoff foi escrito. Note que, se todos os nós réplicas cai na hora da escrita, uma escrita com consistência ANY, não poderá ser lida até os nós replicas para aquela row key tiverem recuperados ( da morte). Obs: menor consistência, maior disponibilidade. One - A gravação deve ser gravado no log de confirmação e na tabela de memória de pelo menos um nó réplica.

22 Escrita - Nível Consistência Two - A gravação deve ser escrito no log e na tabela de memória de pelo menos dois nós de réplica. Three - A gravação deve ser escrito no log de e na tabela de memória de pelo menos dois nós de réplica. QUORUM - A gravação deve ser gravada no log de confirmação e tabela de memória em um quorum de nós de réplica.

23 Escrita - Nível Consistência EACH_QUORUM - A gravação deve ser gravado no log de confirmação e na tabela de memória em um quorum de nós de réplica e em todos os data center. LOCAL_QUORUM - A gravação deve ser gravado no log de confirmação e na tabela de memória em um quorum de nós de réplica no mesmo data center como o nó coordenador.

24 Escrita - Nível Consistência ALL - A gravação deve ser gravado no log de confirmação e tabela de memória em todos os nós do cluster de réplica para essa chave de linha. Obs: maior consistência, menor disponibilidade. Exemplo CQL: INSERT INTO USING Alunos(nome,matrícula) VALUES ('FFFF', 65535) CONSISTENCY LOCAL_QUORUM;

25 Hinted Handoff Hinted Handoff é uma parte opcional de escrever em Cassandra, ativado por padrão, com dois propósitos: -Permitir o Cassandra oferecer disponibilidade máxima de gravação, quando a consistência não é necessária. -Melhora a consistência da resposta depois de interrupções temporárias, tais como falhas de rede.

26 Hinted Handoff - Quando uma gravação é realizada e um nó de réplica não responde a solicitação de gravação por algum motivo, o coordenador irá armazenar um lembrete localmente, indicando repetir o procedimento. - Quando o coordenador descobre através do gossip que o nó que estava indisponível voltou a ativa, ele reenviará as linhas de dados correspondente ao lembrete.

27 Hinted Handoff - Consistência. - A gravação com Hinted Handoff não satisfaz as consistência de nível ONE, QUORUM, ou ALL por si só. A consistência ANY por ser satisfeita com Hinted Handoff. O Hinted Handoff não conta como uma gravação com sucesso em uma réplica. Por exemplo, uma consistência de nível TWO, uma réplica é gravada com sucesso, porém todas as outras não teve sucesso, então cria-se "lembretes" para todas as operações não sucedidas, mas a operação como um todo falha.

28 Hinted Handoff - Gravação Externa - Aplicativos que desejam que o Cassandra aceite uma escrita mesmo quando todas as réplicas estão indisponíveis (por isso mesmo o nível de consistência ONE por exemplo, não pode ser satisfeito), o Cassandra fornece consistência de nível ANY. - A consistência de nível ANY garante que a gravação é durável e poderá ser lida quando a réplica indisponível tornase disponível e recebe novamente do lembrete.

29 Leitura Realiza leituras aleatórias em paralelo em SSD's com latência extremamente baixa. Discos rotacionais não são recomendados. Lê, e também escreve, dados por chave primária. Verifica primeiro o Bloom filter. Cada SSTable tem um Bloom filter associado a ela que verifica se algum dado da linha solicitada existe na SSTable antes de fazer qualquer E/S de disco. Em seguida, o Cassandra checa o key cache global. Se os dados solicitados não estão no key cache, é feita uma busca binária no index summary para encontrar uma linha. Por padrão, uma row key de cada 128 é amostrada do índice primário para criar o index summary. Frequência de amostragem configurável: index_interval no arquivo cassandra.yaml. Finalmente, o Cassandra realiza um simples seek e uma leitura sequencial de colunas no SSTable se as colunas forem contíguas, e retorna o conjunto de resultados.

30 Leitura

31 Leitura Leituras de disco ocorrem a nível de bloco. Uma leitura de disco do bloco de índice corresponde a entrada amostrada mais próxima. E assim o Cassandra lê uma linha, com alguma seleção de colunas ou de um intervalo de colunas. Este processo, em conjunto com a pesquisa rápida de dados através de índices primários e secundários faz o Cassandra muito eficiente em leituras quando comparado com outros sistemas de armazenamento, mesmo para casos read-heavy. O carregamento e amostragem eficientes de índices das SSTables nas memórias cache permite que cada nó tenham tempos reduzidos de startup/bootup.

32 Caminho da leitura Quando uma requisição de leitura de uma row chega a um nó, a row tem de ser combinada a partir de todas as SSTables nesse nó que contêm as colunas row em questão, bem como de quaisquer memtables unflushed, para produzir os dados solicitados. O diagrama a seguir mostra o caminho de leitura de uma requisição de leitura:

33 Caminho de leitura

34 Como as atualizações e a compactação afetam a leitura O tipo de estratégia de compactação que o Cassandra realiza em seus dados é configurável e pode afetar significativamente a performance da leitura. Usando o SizeTieredCompactionStrategy tende a causar a fragmentação de dados quando as linhas são atualizadas frequentemente. O LeveledCompactionStrategy foi projetado para evitar a fragmentação sob esta condição. Com a fragmentação a performance torna-se inconsistente, pois uma linha poderia, no pior caso, ter cada coluna em um SSTable diferente.

35 Como as atualizações e a compactação afetam a leitura O LeveledCompactionStrategy garante que 90% de todas as leituras sejam feitas em apenas uma SSTable ( assumindo que as linhas sejam de tamanho quase uniforme). Para prevenir que a velocidade de leitura se deteriore, a compactação é executada em background sem alguma operação de E/S aleatória. Como a compactação é intensiva em operações de E/S, se durante sua execução for feita uma leitura para um dado que não se encontra na cache, a performance será prejudicada.

36 Como a compressão afeta a leitura Dependendo das características da tabela, comprimindo seus dados pode resultar em: 2x-4x de redução do tamanho 25-35% melhor performance na leitura 5-10% melhor performance na escrita SnappyCompressor oferece compressão/descompressão mais rápida, e é recomendado para casos read-heavy. A compressão reduz bastante as operações de E/S para a leitura.

37 Como o cache afeta a leitura Tipicamente as leituras são mais rápidas quando os dados em maior demanda cabem na memória. Embora todos sistemas de armazenamento modernos usam alguma forma de cache, nem todos decaem suavemente quando a memória acaba e operações de E/S de disco são necessárias. O Cassandra possui um sistema de caching internamente, do qual a performance da leitura é beneficiada. O cache pode ser de uma chave, ou de uma linha.

38 Consistência na Leitura O nível de consistência especifica quantas réplicas devem responder antes de retornar o resulta para o cliente. O Cassandra então escolhe pelo timestamp o dado mais recente entre as réplicas que responderam.

39 Níveis de Consistência na Leitura ONE -Retorna uma resposta pela réplica mais próxima (determinada pelo snitch). Por default, um read-repair é executa no plano de fundo para dar consistência a outras réplicas. TWO -Retorna o dado mais recente das duas réplicas mais próximas. THREE -Retorna o dado mais recente das três réplicas mais próximas.

40 Níveis de Consistência na Leitura QUORUM -Retorna o dado mais recente depois que um quorum de réplicas responder. LOCAL_QUORUM -Retorna o dado mais recente depois que um quorum de réplicas no data center atual forem reportadas pelo coordinator. EACH_QUORUM -Retorna o dado mais recente depois que um quorum de réplicas em cada data center responder.

41 Níveis de Consistência na Leitura ALL -Retorna o dado mais recente depois que todas as réplicas responderem. A leitura falha se uma réplica não responder. Exemplo CQL: SELECT * FROM Alunos where matricula = 999 USING CONSISTENCY THREE;

42 Transações e controle de concorrência O Cassandra não oferece transações totalmente ACID, o comportamento transacional padrão em um bancos de dados relacionais: Atômico: Tudo em uma transação sucede ou uma transação inteira revertida para o estado anterior. Consistente: Uma transação não pode deixar o banco de dados em um estado inconsistente. Isolado: Transações não podem interferirem entre si. Durável: Transações completadas persistem após falhas ou quedas do servidor.

43 Transações e controle de concorrência Atomicidade no Cassandra: escrita atômica a nível de linha O Cassandra não suporta transações no sentido de juntar múltiplas atualizações de linha em uma operação tudo-ou-nada. Nem reverte transações quando uma escrita sucede em uma réplica, mas falha em outra. É possível o Cassandra reportar falha na escrita, mas ainda persistir a escrita na réplica. Consistência no Cassandra: Não suporta joins ou chaves estrangeiras, e consequentemente não oferece consistência no sentido do ACID. Não há dependências transacionais ou locking quando há atualização concorrente de várias linhas ou tabelas. O Cassandra suporta tuning entre disponibilidade e consistência.

44 Transações e controle de concorrência Isolação no Cassandra: No Cassandra 1.1 era possível um usuário ler parcialmente uma linha enquanto outro estava atualizando-a. Atualmente uma isolação completa a nível de linha está colocada, tal que qualquer usuário só poderá enxergar uma linha depois que ela for atualizada por completo.isso dá ao Cassandra o suporte transacional AID. Durabilidade no Cassandra: Todas escritas para uma réplica são gravadas ambos na memtable e no commit log no disco antes de serem reconhecidas como sucesso. Se ocorrer uma queda ou falha do servidor antes da memtable ser flushed, o commit log é repetido ao reiniciar para recuperar escritas perdidas. Em adição a durabilidade local, a replicação dos dados fortalecem a durabilidade.

45 Consistência No Cassandra, consistência refere-se a quão atualizada e sincronizada é uma linha de dado em todas suas réplicas. O Cassandra estende o conceito de consistência eventual com o oferecimento de consistência tunável. Para uma dada operação de escrita ou leitura, a aplicação cliente decide quão consistente o dado deve ser. Em adição a consistência tunável, o Cassandra tem três mecanismos embutidos para assegurar que o dado permaneça consistente em todas réplicas. Se consistência é a maior prioridade, você pode garantir que uma leitura semple reflite a escrita mais recente, usando a seguinte formula: (nos_escritos + nos_lidos) > replication_factor (consistência forte se verdadeiro, fraca caso contrário).

46 Reparos na Consistência.O Cassandra internamente possui três formas de reparo para assegurar que os dados continuem consistentes por todas as réplicas. São elas: Read Repair Hinted Handoff Anti-Entropy Node Repair -Read Repair: Quando uma leitura é feita, algumas réplicas não são escolhidas. Completada a leitura, o coordinator também seleciona estas e checa qual tem o dado mais recente. Se houver inconsistência, o coordinator emitirá escritas para todas réplicas desatualizadas. Para cada tabela, há uma chance read_repair_chance de um read repair ser executado depois de uma leitura.

47 Reparos na Consistência -Hinted handoff: reparo para a escrita ( já visto) -Anti-Entropy Node Repair: O comando nodetool repair repara inconsistências por todas as réplicas para um dado intervalo de dados. Também remove tombstones. Recomenda-se executá-lo ao menos uma vez, para cada nó, a cada gc_grace_seconds para assegurar que as remoções são devidamente tratadas no cluster. repair keyspace [table] [-pr]

48 Benchmarking High Performance I/O with SSD for Cassandra on AWS - NetFlix

49 Benchmarking High Performance I/O with SSD for Cassandra on AWS - Netflix Netflix Application Benchmark Storing 8.5TB data The two configurations compared were: Existing system: 48 Cassandra on m2.4xlarge. 36 EVcache on m2.xlarge. SSD based system: 12 Cassandra on hi1.4xlarge.

50 Benchmarking High Performance I/O with SSD for Cassandra on AWS - Netflix

51 Referências

NoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.

NoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra. NoSQL Apache Cassandra para DBAs Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra. Apresentação Pessoal Ronaldo Martins: Há mais de 14 anos dedicado à tecnologias Oracle, passando pelas

Leia mais

Seminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias

Seminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias Seminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias Visão Geral Alta disponibilidade & tolerante a falhas Banco de dados distribuído de

Leia mais

Processamento de Transações. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Processamento de Transações. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Processamento de Transações Laboratório de Bases de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma

Leia mais

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba Tecnólogo em Análise e Desenvolvimento de Sistemas 1 0 Semestre de 2013 BD I Prof. Lineu Mialaret Aula 25:

Leia mais

Controle de Transação

Controle de Transação Curso: Ciência da Computação Disciplina: Banco de Dados Campus Lages Controle de Transação Prof. Edjandir C. Costa edjandir.costa@ifsc.edu.br Agenda Conceitos de transação e sistema Propriedades desejáveis

Leia mais

DISCO MAGNÉTICO Cabeçote Trilha

DISCO MAGNÉTICO Cabeçote Trilha 1 São os componentes mais importantes da memória externa. É formado por um prato circular coberto de um material que pode ser magnetizado. Os dados são gravados e posteriormente lidos por meio de uma bobina

Leia mais

Criando Transações. Prof. Fernanda Baião. TbEstoqueLivros. TbEstoqueLivros. ID IDLoja IDLivro Estoque

Criando Transações. Prof. Fernanda Baião. TbEstoqueLivros. TbEstoqueLivros. ID IDLoja IDLivro Estoque Criando Transações Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SQL Tabelas Exemplo TbAutor TbAutor TbEditora CNPJ TbEditora CNPJ TbLivro ISBN Autor Editora TbLivro ISBN Autor Editora TbLoja CNPJ

Leia mais

Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Processamento de Transações Banco de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma CPU Forma de execução

Leia mais

Replicação. Cleide Luzia Bonfim Possamai 03/05/2018

Replicação. Cleide Luzia Bonfim Possamai 03/05/2018 Replicação Cleide Luzia Bonfim Possamai 03/05/2018 Agenda Conceito Motivação Principais abordagens Replicação single-leader Replicação multi-leader Replicação leaderless Modelos de consistência Conclusão

Leia mais

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition Capítulo 11: Implementação de Sistemas de Arquivos Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse apresentação

Leia mais

Aula 03. Evandro Deliberal

Aula 03. Evandro Deliberal Aula 03 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal Concorrência Método Sincronização Problemas: Perda de consistência Acesso a dados inconsistentes Perda de atualizações

Leia mais

CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO

CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO Moises Wesley de Souza

Leia mais

Banco de Dados I 6 Transações e Controle de Concorrência

Banco de Dados I 6 Transações e Controle de Concorrência Banco de Dados I 6 Transações e Controle de Concorrência Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos

Leia mais

Processamento de Transações

Processamento de Transações Processamento de Transações Processamento de Transações Transações Atômicas: Unidades lógicas de processamento sobre um banco de dados. Controle de Concorrência: Garantia de que múltiplas transações ativadas

Leia mais

Processamento de Transações

Processamento de Transações Processamento de Transações Processamento de Transações ) Transações Atômicas: Unidades lógicas de processamento sobre um banco de dados. ) Controle de Concorrência: Garantia de que múltiplas transações

Leia mais

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 11. Sistemas de Arquivos Jornalados (Journaling File Systems)

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 11. Sistemas de Arquivos Jornalados (Journaling File Systems) Aula 11 Sistemas de Arquivos Jornalados (Journaling File Systems) Problema Sistemas de arquivos simples podem apresentar problemas. Por exemplo, em casos de queda de energia, durante uma operação qualquer

Leia mais

5.1. Fluxo para geração do Roadmap

5.1. Fluxo para geração do Roadmap 46 5 VelvetH-DB Os Sistemas Gerenciadores de Banco de Dados (SGBDs), foram criados com o intuito de permitir o armazenamento e manipulação de grandes volumes de dados, fornecendo uma aplicação que garanta,

Leia mais

BANCO DE DADOS 2 TRANSAÇÃO

BANCO DE DADOS 2 TRANSAÇÃO BANCO DE DADOS 2 TRANSAÇÃO Prof. Edson Thizon Reconstrução ( recovery ) Idéia básica Em algum momento no tempo, todo sistema computacional apresentará uma falha. O SGBD deve incorporar mecanismos de proteção

Leia mais

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014 Bancos de Dados Distribuídos Gabriel Resende Gonçalves 4 de fevereiro de 2014 Sumário Introdução; Vantagens e Desvantagens; Regras Básicas; Tipos de BDDs; Processamento de Transações; Recuperação de Falhas;

Leia mais

A instância Oracle é composta de :

A instância Oracle é composta de : Conceitos básicos da arquitetura do Oracle Uma instância Oracle consiste na System Global Area (SGA) e um conjunto de processos de segundo plano (background processes). Quando uma instância é iniciada,

Leia mais

Banco de Dados I. Aula 18 - Prof. Bruno Moreno 22/11/2011

Banco de Dados I. Aula 18 - Prof. Bruno Moreno 22/11/2011 Banco de Dados I Aula 18 - Prof. Bruno Moreno 22/11/2011 Plano de Aula Introdução SPT Sistemas monousuários e multiusuários Sistemas multiprogramados Transação - Definição Concorrência de Transações Log

Leia mais

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos - Daniel Nogueira 20938 - Felipe Castro Simões 21525 Sumário 1. Introdução 2. Sistemas de

Leia mais

ACH2025. Laboratório de Bases de Dados Aula 8. Indexação e Hashing Parte 1. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratório de Bases de Dados Aula 8. Indexação e Hashing Parte 1. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 8 Indexação e Hashing Parte 1 Professora: Fátima L. S. Nunes Conceitos básicos Boa parte das consultas a BD referem-se a apenas uma parte pequena dos registros.

Leia mais

Aula 04. Evandro Deliberal

Aula 04. Evandro Deliberal Aula 04 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal O que é Replicação repetir ou repetir-se por produção ou multiplicação = reproduzir Definição Mecanismo que

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação

Leia mais

Orientações. Transações - PostgreSQL. Relembrando: Propriedades desejáveis. Abrir Prompt de comando ROLLBACK

Orientações. Transações - PostgreSQL. Relembrando: Propriedades desejáveis. Abrir Prompt de comando ROLLBACK Ciência da Computação GBC043 Sistemas de Banco de Dados Orientações Transações - PostgreSQL Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Executar os comandos conforme

Leia mais

Sumário. Recuperação de Falhas

Sumário. Recuperação de Falhas Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação

Leia mais

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído

Leia mais

Sistemas de Arquivos. (Aula 23)

Sistemas de Arquivos. (Aula 23) Sistemas de Arquivos (Aula 23) Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais 2008/1 Necessidade de Armazenamento

Leia mais

slide Pearson Prentice Hall. Todos os direitos reservados.

slide Pearson Prentice Hall. Todos os direitos reservados. Sistema de Arquivos slide 1 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação

Leia mais

DDL). O resultado da compilação dos parâmetros DDLs é

DDL). O resultado da compilação dos parâmetros DDLs é Banco Dados Aula 2 Linguagens de Banco de Dados e Tipos de Usuários 1. Linguagens de Banco de Dados Um sistema de banco de dados proporciona dois tipos de linguagens: uma específica para os esquemas do

Leia mais

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Sistemas de Arquivos Distribuídos Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Introdução Serviço de arquivos descreve os serviços oferecidos pelo sistema de arquivos aos clientes Servidor de arquivos processo

Leia mais

Tabelas. Banco de Dados I MySQL

Tabelas. Banco de Dados I MySQL FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de

Leia mais

Adriano Maranhão TRANSAÇÕES

Adriano Maranhão TRANSAÇÕES Adriano Maranhão TRANSAÇÕES DEFINIÇÃO Transação é uma unidade atômica de trabalho que atua sobre um banco de dados. Uma transação pode ser constituída por uma ou mais operações de acesso à base de dados.

Leia mais

Bancos de Dados NoSQL

Bancos de Dados NoSQL Bancos de Dados NoSQL Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Banco de Dados NoSQL (Not Only SQL) Foco no armazenamento de gigantescos volumes de dados (big data)

Leia mais

Gerenciamento de Transações em Banco de Dados

Gerenciamento de Transações em Banco de Dados Gerenciamento de Transações em Banco de Dados Daniela Barreiro Claro MAT A60 Aula 13 Introdução à Transação 2 Transação É uma coleção de operações que formam uma única unidade lógica As transações acessam

Leia mais

TRANSAÇÕES E CONTROLE DE CONCORRÊNCIA Em resumo: Transações: clientes podem necessitar que um servidor execute uma sequência de requisições de forma a

TRANSAÇÕES E CONTROLE DE CONCORRÊNCIA Em resumo: Transações: clientes podem necessitar que um servidor execute uma sequência de requisições de forma a Transações Transações Uma transação é um conjunto de operações que deve ser executado de forma atômica Atômica : se um erro ocorre no meio da transação, devemos voltar ao estado consistente anterior. Atômica

Leia mais

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Recuperação. Carlos Eduardo Portela Serra de Castro

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Recuperação. Carlos Eduardo Portela Serra de Castro UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA Banco de Dados II Recuperação Carlos Eduardo Portela Serra de Castro * Sumário 1 Conceitos 2 Atualização adiada 3 Atualização imediata 4 Paginação shadow 5 Aries

Leia mais

BD II (SI 587) Técnicas de Recuperação. Josenildo Silva.

BD II (SI 587) Técnicas de Recuperação. Josenildo Silva. BD II (SI 587) Técnicas de Recuperação Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco de

Leia mais

23/05/12. Conteúdo. Introdução ao gerenciamento de transações. Motivação. Motivação. Motivação. Motivação

23/05/12. Conteúdo. Introdução ao gerenciamento de transações. Motivação. Motivação. Motivação. Motivação Conteúdo Introdução ao gerenciamento de transações Aluno: Danusa Ribeiro drbc@cin.ufpe.br Professoras: Ana Carolina Salgado acs@cin.ufpe.br Bernadette Farias Lóscio - bfl@cin.ufpe.br Centro de Informática

Leia mais

Capítulo 3 - Armazenamento e Recuperação

Capítulo 3 - Armazenamento e Recuperação Capítulo 3 - Armazenamento e Recuperação Elisabete Ferreira 24 de abril de 2018 Elisabete Ferreira (UFPR) Armazenamento e Recuperação 24 de abril de 2018 1 / 44 Mecanismos de armazenamento e recuperação

Leia mais

Universidade Federal do Maranhão

Universidade Federal do Maranhão Universidade Federal do Maranhão Banco de Dados II Banco de Dados Distribuídos Carlos Eduardo Portela Serra de Castro * Sumário Introdução Vantagens Projeto de Bases de Dados Distribuídas Classificação

Leia mais

Bruno Antunes da Silva UFSCar - Sorocaba

Bruno Antunes da Silva UFSCar - Sorocaba Bruno Antunes da Silva UFSCar - Sorocaba Introdução HDFS Arquitetura Leitura e escrita Distribuição de nós Controle de réplicas Balancer MapReduce Conclusão Aplicações web com grandes quantidades de dados

Leia mais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Setembro/2003 Tópicos Sincronização em Sistemas Distribuídos Exclusão Mútua Transações Distribuídas

Leia mais

Controle de Transações. Banco de Dados André Luiz do Vale Soares

Controle de Transações. Banco de Dados André Luiz do Vale Soares Controle de Transações Banco de Dados André Luiz do Vale Soares 1 Transações de Banco de Dados O que são transações em BDs? São um conjunto de instruções SQL, tratadas como uma UNIDADE, ou seja, todas

Leia mais

Técnica UNDO/REDO. Checkpoint

Técnica UNDO/REDO. Checkpoint Técnica UNDO/REDO Quando se percorre o Log forward para fazer REDO, é possível que um dado X tenha sido atualizado por mais de uma transação committed Variante da técnica UNDO/REDO detectar que X é atualizado

Leia mais

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas usuário processador de E/S gerador de respostas Uso de Índices na Otimização e Processamento de Consultas Profa. Dra. Cristina Dutra de Aguiar Ciferri analisador controle de autorização verificador de

Leia mais

BDII SQL TRANSAÇÃO Revisão 2

BDII SQL TRANSAÇÃO Revisão 2 exatasfepi.com.br BDII SQL TRANSAÇÃO Revisão 2 André Luís Duarte Honra a teu pai e a tua mãe (que é o primeiro mandamento com promessa), para que te vá bem, e sejas de longa vida sobre a terra.(ef 6:2,3)

Leia mais

Palavras-chave: (banco de dados; prontuário médico; paciente); deve vir logo abaixo do resumo

Palavras-chave: (banco de dados; prontuário médico; paciente); deve vir logo abaixo do resumo BANCO DE DADOS PARA UM PRONTUÁRIO MÉDICO ELETRÔNICO Nome dos autores: Igor Barreto Rodrigues¹; Patrick Letouze Moreira² 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: igor.cientista@uft.edu.br

Leia mais

Técnicas de Recuperação em Banco de Dados

Técnicas de Recuperação em Banco de Dados Técnicas de Recuperação em Banco de Dados Daniela Barreiro Claro MAT A60 Aula 14 Recuperação em Banco de Dados 2 Falhas podem ocorrer em qualquer Sistema Catastroficas e não-catastroficas SGBD deve garantir

Leia mais

Formação de DBAs SQL Server 2008

Formação de DBAs SQL Server 2008 Formação de DBAs SQL Server 2008 Parte 8: Banco de Dados Distribuído Computação Distribuída Um grupo de elementos autônomos de processamento (não necessariamente homogêneos) que estão interconectados por

Leia mais

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS Prof. Victor Halla Conteúdo Sistema de Arquivos Introdução Sistemas de Diretórios Gerenciamento de Entrada e Saída; Problemas de alocação em memória Perda

Leia mais

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal Sistemas Operacionais Aula 15: Sistemas de I/O Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br Objetivos Explorar a estrutura do subsistema de E/S de um sistema operacional Discutir

Leia mais

Sistemas de Arquivos

Sistemas de Arquivos Universidade Federal do Acre Centro de Ciências Exatas e Tecnológicas Bacharelado em Sistemas de Informação Sistemas de Arquivos Macilon Araújo Costa Neto macilon@ufac.br Capítulo 6 do livro do Tanenbaum

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas

Leia mais

Sumário. Introdução a Transações

Sumário. Introdução a Transações Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos

Leia mais

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos Banco de dados BD Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados em outros momentos

Leia mais

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos Banco de dados BD Dados x Informações Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Aula 8 http://www.ic.uff.br/~bianca/introinfo/ Aula 8-28/09/2007 1 Ementa Conceitos Básicos de Computação (Hardware, Software e Internet) Softwares Aplicativos Tutorial: Word Tutorial:

Leia mais

Sistemas de Gerência de Bancos de Dados

Sistemas de Gerência de Bancos de Dados Sistemas de Gerência de Bancos de Dados 4 - Consultas e Transações 4.4 - Gerência de Transações 1 Conceito de Transação Transação: seqüência de ações elementares que deverão ser executadas como se fossem

Leia mais

Sincronização e Concorrência

Sincronização e Concorrência Tópicos da Aula Sincronização e Concorrência Sincronização sincronização interna sincronização externa sincronização de relógio métodos de sincronização Cristian Berkeley tempo lógico Controle de Concorrência

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas relacionadas. Precisamos lembrar que para relacionar tabelas

Leia mais

de Bases de Dados Exame 1

de Bases de Dados Exame 1 Ano lectivo 2011/2012 2 o semestre Administração e Optimização de Bases de Dados Exame 1 Regras O exame tem a duração de 2 horas. O exame é individual e com consulta. Poderá consultar o livro, slides da

Leia mais

Introdução Ferramentas Unix MapReduce Outras Ferramentas. Batch Processing. Fabiola Santore. Universidade Federal do Paraná

Introdução Ferramentas Unix MapReduce Outras Ferramentas. Batch Processing. Fabiola Santore. Universidade Federal do Paraná Fabiola Santore Universidade Federal do Paraná Sumário 1. Introdução 2. Ferramentas Unix 2.1 Análise de log 2.2 Filosofia Unix 3. MapReduce 3.1 Procedimento 3.2 Reduce: Joins e Agrupamento 3.3 Análise

Leia mais

Sistemas de Informação. Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais Sistemas de Informação Sistemas Operacionais SISTEMA DE ARQUIVOS SUMÁRIO 7. SISTEMA DE ARQUIVOS: 7.1 Introdução; 7.2 s; 7.3 Diretórios; 7.4 Gerência de Espaço Livre em Disco; 7.5 Gerência de Alocação de

Leia mais

ANÁLISE E PROJETO DE BANCO DE DADOS

ANÁLISE E PROJETO DE BANCO DE DADOS ANÁLISE E PROJETO DE BANCO DE DADOS PROCESSAMENTO DE TRANSAÇÕES FELIPE G. TORRES INTRODUÇÃO AO PROCESSAMENTO DE TRANSAÇÕES Transação pode ser conceituada como unidades lógicas de processamento de banco

Leia mais

PROCESSAMENTO DE TRANSAÇÕES

PROCESSAMENTO DE TRANSAÇÕES UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROCESSAMENTO DE TRANSAÇÕES Profº Erinaldo Sanches Nascimento Objetivos Discutir a necessidade de controle de concorrência e

Leia mais

6.1 Resumo das Características do Modelo Proposto

6.1 Resumo das Características do Modelo Proposto 6 Comparação entre s de Execução de Transação em Ambiente de Computação Móvel Este capítulo tem por objetivo apresentar um estudo comparativo entre os mais significativos modelos de execução de transação

Leia mais

Sistemas Distribuídos Transações

Sistemas Distribuídos Transações Sistemas Distribuídos Transações Vinícius Fernandes Soares Mota 1 2 Transações Transação: Unidade lógica de trabalho abrange um conjunto de operações de manipulação de dados que executam uma única tarefa

Leia mais

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Matéria Introdutória Banco de Dados Motivação Necessidade de armazenar grandes quantidades de dados Necessidade de acessar as informações de maneira eficiente e segura Evolução histórica: desenvolvimento

Leia mais

Implementação de Diretórios (1)

Implementação de Diretórios (1) Implementação de Diretórios (1) Ao abrir um arquivo, o SO usa o caminho para localizar a entrada no diretório. A entrada no diretório fornece informações para localizar os blocos de disco. Endereço de

Leia mais

SSC546 -Avaliação de Desempenho de Sistemas

SSC546 -Avaliação de Desempenho de Sistemas Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho de Sistemas Parte 1 -Aula 2 Sarita Mazzini Bruschi Material

Leia mais

slide Pearson Prentice Hall. Todos os direitos reservados.

slide Pearson Prentice Hall. Todos os direitos reservados. slide 1 Sistema de Arquivos slide 2 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação

Leia mais

BD II (SI 587) Backup de Banco de Dados. Josenildo Silva.

BD II (SI 587) Backup de Banco de Dados. Josenildo Silva. BD II (SI 587) Backup de Banco de Dados Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides originalmente disponibilizados pelo professor João Carlos Pinheiro, para disciplina

Leia mais

Capítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006

Capítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006 Capítulo 13: Sistemas de E/S Capítulo 13: Sistemas de E/S Hardware de E/S Interface de E/S da aplicação Subsistema de E/S do kernel Transformando requisições de E/S em operações de hardware Fluxos Desempenho

Leia mais

Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos

Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos Infra Estruturas Computacionais Professor: André Ferreira andre.ferreira@ifba.edu.br Material baseado: Prof.ª Renata Vilas e outros Estados dos processos novo admissão condição satisfeita pronto carga

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 19: Memória Virtual: Introdução Diego Passos Última Aula Paginação Método de gerenciamento de memória mais usado hoje. Espaço de endereçamento de um processo é

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

Introdução a Banco de Dados

Introdução a Banco de Dados Introdução a Banco de Dados Prof. Mário A. Nascimento, Ph.D. mario@dcc.unicamp.br http://www.dcc.unicamp.br/~mario Material de autoria original de Raghu Ramakrishnan. 1 Bibliografia Ramakrishnan R., Database

Leia mais

Índice. Índices. Índice simples. Em geral, um índice fornece mecanismos para localizar informações

Índice. Índices. Índice simples. Em geral, um índice fornece mecanismos para localizar informações Índice Índices Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Em geral, um índice fornece mecanismos para localizar informações No caso de arquivos, permite localizar registros

Leia mais

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos Sistema Distribuído Conjunto de máquinas (CPU + memória) interligadas em rede. Sistema Distribuído Sistema operacional distribuído trata este conjunto como um único sistema computacional. Estação 1 Estação

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais 04 Processos Introdução Um sistema de computação quase sempre tem mais atividades a executar que o número de processadores disponíveis. Diferentes tarefas têm necessidades distintas

Leia mais

Índices. 1. Introdução. Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I

Índices. 1. Introdução. Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I Prof. Paulo Ferreira Atividade para Sala de Aula: 25/11/2008 1. Introdução Índices Os índices

Leia mais

11/8/2010. Tópicos. Organização e Indexação de Dados em Memória Secundária

11/8/2010. Tópicos. Organização e Indexação de Dados em Memória Secundária /8/00 Tópicos Organização e Indexação de Dados em Memória Secundária Disciplina Bancos de Dados II Prof Renato Fileto INE/CTC/UF Bancos de dados e acesso a memória secundária Noções de organização de dados

Leia mais

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Múltipla escolha 1. Em que consiste um sistema operacional: a. Um conjunto de

Leia mais

Sistemas da Informação. Banco de Dados I. Edson Thizon

Sistemas da Informação. Banco de Dados I. Edson Thizon Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO À TECNOLOGIA DA OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO O Sistema de Arquivos é o modo como as informações são armazenadas nos dispositivos físicos de armazenamento, exemplo

Leia mais

Universidade Estadual de Mato Grosso do Sul UEMS Curso de Ciência da Computação Disciplina de Algoritmos Paralelos e Distribuídos

Universidade Estadual de Mato Grosso do Sul UEMS Curso de Ciência da Computação Disciplina de Algoritmos Paralelos e Distribuídos Universidade Estadual de Mato Grosso do Sul UEMS Curso de Ciência da Computação Disciplina de Algoritmos Paralelos e Distribuídos Pensando em Paralelo Pensar em paralelo é uma tarefa que exige disciplina

Leia mais

PLATAFORMA SAP HANA Dez perguntas importantes para escolher bancos de dados em memória. Comece aqui

PLATAFORMA SAP HANA Dez perguntas importantes para escolher bancos de dados em memória. Comece aqui PLATAFORMA Dez perguntas importantes para escolher bancos de dados em memória Comece aqui PLATAFORMA Dez perguntas importantes para escolher bancos de dados em memória 1. Meus aplicativos podem ser acelerados

Leia mais

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes.

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes. Sistemas Operacionais Sistema de Arquivos Edeyson Andrade Gomes www.edeyson.com.br Sistema de Arquivos Mecanismo que provê armazenamento e acesso a dados e programas do Sistema Operacional e do usuário;

Leia mais

Memória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP

Memória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Introdução Memória Compartilhada e Distribuída _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Um sistema de memória compartilhada faz a memória física global de um sistema igualmente

Leia mais

Checkpoint. Checkpoint

Checkpoint. Checkpoint Checkpoint SGBD com alta demanda de transações Log de tamanho grande recovery demorado Checkpoint momento em que o SGBD grava no BD todas as atualizações feitas por transações disparo manual ou automático

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Capítulo 8 Introdução à replicação e consistência Material de suporte às aulas de Sistemas Distribuídos Copyright DI FCT/ UNL / 1 NOTA PRÉVIA A apresentação utiliza algumas das figuras

Leia mais

Evandro Deliberal Aula 04

Evandro Deliberal     Aula 04 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal http://www.deljoe.com.br/professor Aula 04 Agenda PARTE III Continuidade de Negócios Introdução à Continuidade de Negócios

Leia mais

Sistemas Distribuídos - 2012\2 Prof. Vagner J. do Sacramento Rodrigues. Cassandra. Replicação. Leandro, Michelle, Renan

Sistemas Distribuídos - 2012\2 Prof. Vagner J. do Sacramento Rodrigues. Cassandra. Replicação. Leandro, Michelle, Renan Sistemas Distribuídos - 2012\2 Prof. Vagner J. do Sacramento Rodrigues Cassandra Replicação Leandro, Michelle, Renan Replicação Vantagens: maior disponibilidade: os dados permanecem acessíveis diante de

Leia mais