Tópicos Especiais em Redes I 4º Semestre Aula 04 Prof

Slides:



Advertisements
Apresentações semelhantes
Tópicos Especiais em Redes de Computadores 6º Semestre Aula 04 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL.
Advertisements

Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador 2 Seminário de Andamento Aluno: Maicon Vargas Pereira
Rafael C. Marques Orientador - André Moraes TCC 11/09/12 SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS.
Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário de Andamento Julio Borba SERVIÇO NACIONAL.
Replicação e H.A com Postgresql Palestrante: João Cosme de Oliveira Júnior 21/9/2016.
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.
São memórias absolutamente indispensáveis ao funcionamento do sistema informático (ROM e RAM) Memória ROM Memória RAM Memórias Principais.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Curso Superior de Tecnologia em Redes de Computadores TCC Seminário de Andamento II Aluno: Julio Borba Orientador: Carlos Vinícius SERVIÇO NACIONAL DE.
Redes de Computadores 5º Semestre Aula 13 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Acessos e Privilégios. Privilégios  O gerenciamento de usuários e seus respectivos privilégios aos objetos do banco de dados, dependendo do número de.
1 /2 BotecoNet 4Linux Novidades sobre o PostgreSQL apresentadas na PGCon do Canadá PostgreSQL 9.0 Vem aí a alta disponibilidade e performance que você.
LACS Tech Support Client Treinamento básico de RAID DELL CONFIDENTIAL1 1 L2 Team - Desktops.
Você já conhece as ferramentas que estarão à sua disposição para a mediação com os alunos? Então venha comigo!
Introdução à Computação para Engenharia MAC2166
João Paulo Brognoni Casati
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
Sistemas Operacionais de Rede
6 - Ferramentas de análise para melhoria de processos - Tabelas
Introdução ao OpenMP Open MultiProcessing.
Métodos de Validação de Arquivos para Armazenamento em Nuvens
Projeto Integrador II Seminário final
Projeto Estruturado de Redes
Soluções de alta disponibilidade em banco de dados
Educação Profissional Técnica de Nível Médio em Informática
Projeto Integrador II 2° Seminário de Andamento
Organização de Computadores 2º Semestre Aula 17 Prof
Faculdade de Tecnologia SENAC Pelotas
Gerência de Projetos 4º Semestre Aula 12 – Parte 2 Prof
Gerência de Projetos 4º Semestre Plano de Ensino Prof
Administração de Gerência de servidores
Administração de Banco de Dados
ADSD Introdução.
Portais Linx Microvix Conceitos.
Django, Docker e Amazon Container Services
Prof. Wellington Franco
Tema 5 – Arquitetura de Banco de Dados
Administração de Sistemas Operacionais Não Proprietários II 3º Semestre Aula 01 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM.
Método de Christian: precisão
Prof. Wellington Franco Manipulação de Arquivos em C
Tecnologias de Informação e Comunicação
Protocolos de comunicação
Arquitetura de Computadores
Endereçamento IP.
Redes e Comunicação de Dados Topologia de Redes
INTRODUÇÃO À COMPUTAÇÃO PARALELA
2º Seminário de andamento
Timeout para o Datasul 12 Nov/2017.
Extensão para visualização temporal de dados no TerraView
Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário de Andamento Julio Borba SERVIÇO NACIONAL.
Prof. Msc. Diovani Milhorim
SSH – Secure Shell Profº Fábio Eder.
Arranjo Físico Celular
Programação.
Organização básica de arquivos
Curso Técnico em Informática
Sistemas Operacionais
INSTALAÇÃO DE REDES DE COMPUTADORES
Integração de Informações, Gerência de Armazenamento e Otimizações em Aplicações Não Convencionais Projeto de Pesquisa DIA/UNIRIO Fernanda Baião
Linguagem PASCAL Tipos Estruturados
Trabalho de Conclusão de Curso I
MEMORIAS RAUL DIAZ ROSAS.
Mestrado Profissional em Física Médica
Prática - BD Distribuído
SISTEMAS DISTRIBUIDOS
AULA FEV. 19 SUMÁRIO NATUREZA E GESTÃO DAS ORGANIZAÇÕES
SISTEMAS DISTRIBUIDOS
SISTEMAS DISTRIBUIDOS
SISTEMAS DISTRIBUIDOS
Transcrição da apresentação:

Tópicos Especiais em Redes I 4º Semestre Aula 04 Prof Tópicos Especiais em Redes I 4º Semestre Aula 04 Prof. Carlos Vinícius cvalves@senacrs.edu.br SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS

Cluster de banco de dados e replicação

Cluster Cluster é um sistema que compreende dois ou mais computadores ou sistemas (denominados nodos) na qual trabalham em conjunto para executar aplicações ou realizar outras tarefas.

Cluster As características fundamentais para a construção de clusters são: Confiança Distribuição de carga Performance

Cluster O sistema deve executar funções ou realizar outras tarefas, de tal forma para que os usuários que os utilizam tenham a impressão que somente um único sistema responde para eles. Este conceito é denominado transparência do sistema.

Cluster O sistema deve executar funções ou realizar outras tarefas, de tal forma para que os usuários que os utilizam tenham a impressão que somente um único sistema responde para eles. Este conceito é denominado transparência do sistema.

Cluster Quando falamos em Cluster de banco de dados, pensamos em 3 tipos de clusters: Shared All: Onde a memória (shared buffers) e os discos (datafiles) são compartilhados por cada nó do cluster; Shared Disc: Onde apenas os disco são compartilhados pelos nós do cluster; Shared Nothing: Onde cada nó tem a sua própria memória e discos.

Cluster

Replicação Replicação dos dados refere-se a cópia dos dados para um ou mais servidores; Finalidades: Backup; Alta Disponibilidade; Segurança para o DBA. Replicação de Dados; Mínimo 2 computadores distintos; MASTER/SLAVE.

Replicação Protocolos Tradicionais Porque Não? Primário Lê um, escreve todos Votação Simples Votação Ponderada Porque Não? Ocupa mais espaço; Garantido ACID, nós todos 100% PostgreSQL 9.0 – Nativo Assíncrono PostgreSQL 9.1 – Nativo Síncrono (desenv.) Replicação X Cluster Atomicidade – Consistência – Isolamento - Durabilidade

Replicação A replicação também pode servir como um concentrador de dados de diversas fontes.

Replicação Quando falamos em Replicação de banco de dados, pensamos em 4 tipos de replicação orientados por 2 paradigmas distintos: Replicação sincrona: onde todas as réplicas possuem sempre os mesmo dados; Replicação assíncrona: onde as réplicas podem ser sincronizadas depois que um alteração nos dados é realizada; Replicação MultiMaster: onde é possível realizar leitura e gravação em qualquer réplica; Replicação Master/Slave: onde apenas a réplica master permite gravação, enquanto as demais réplicas só permitem leitura;

Sharding Sharding consiste em dividir os dados horizontalmente, ou seja, quebrar as tabelas, diminuindo o seu número de linhas e separando-as em ambientes diferentes. Você fica com mais rendimento e com maior capacidade de armazenamento em disco. Caso o seu armazenamento e desempenho precisem crescer, basta acrescentar mais shards.

GridFS O GridFS é um sistema para o compartilhamento de arquivos em grades e ambientes distribuídos heterogêneos. Ao disponibilizar um servidor em diversas máquinas, é possível construir um cluster integrando os diversos sistemas de arquivos locais e abrindo possibilidades de armazenamento na ordem de terabytes.

GridFS O sistema proposto foi modelado e desenvolvido levando em consideração diversos aspectos como escalabilidade, interoperabilidade e desempenho. Ele trabalha dividindo grandes objetos em pequenas partes de 256k.

mongoDB

Extensões - PostgreSQL pgpool-II Slony-I PGCluster Postgres-R Componentes de um Cluster Postgres-R Ciclo de Vida de uma Transação Replicada Resolução de Conflitos

Replicação - pgpool-II Middleware entre o servidor de banco de dados PostgreSQL e seus clientes; Melhor tratamento de conexões excedentes Pool de conexões, que permite que conexões com as mesmas características (usuário, banco de dados e versão do protocolo utilizado) Replicação através da execução simultânea de uma operação em diversos servidores Modos : raw, connection cool, replication, parallel e master/slave(Slony-I)

Replicação - pgpool-II - Modos Raw Mode: Clientes simplesmente se conectam ao servidor PostgreSQL através do pgpool-II. Limitar o número máximo de conexões simultâneas ao PostgreSQL, ou permitir que um servidor alternativo assuma em caso de falha do servidor principal. Connection Pool Mode: modo básico (Raw Mode). A diferença é que pedidos de conexão que apresentam as mesmas características são reutilizadas

Replicação - pgpool-II - Modos Replication Mode: executa todas as operações em todos os servidores gerenciados por ele, criando uma réplica dos bancos de dados Parallel Mode: é um modo avançado no qual os dados são distribuídos entre os servidores Master/Slave Mode : operações que precisam ser replicadas são passadas ao Mestre, enquanto as outras são distribuídas entre os servidores sempre que possível

Replicação – Slony-I O Slony-I é uma extensão ao PostgreSQL que realiza replicação Assíncrona entre um mestre e um ou mais escravos; Indicado principalmente para uso em Data Centers e para realização de backups em tempo real das bases de dados de um servidor. Solução apontada pelo site oficial do PostgreSQL1 como a extensão mais popular disponível livremente para replicação assíncrona.

Replicação – PGCluster PGCluster é uma extensão para PostgreSQL que oferece replicação Síncrona entre dois ou mais mestres Solução indicada pelo site oficial do PostgreSQL como a solução mais popular disponível para esse tipo de replicação Composto por três tipos de servidores distintos: Servidor de replicação (Replication Server) Balanceador de carga (Load Balance Server) Servidor PostgreSQL em si;

Replicação – Postgres-R Postgres-R é uma extensão ao servidor de banco de dados PostgreSQL que fornece replicação Síncrona (vários mestres) e foi projetada para ser o mais transparente possível para o cliente. Objetivo de implantação de um servidor de banco de dados PostgreSQL de alta disponibilidade e com balanceamento de carga sem o uso de qualquer equipamento especial, Utilizar equipamentos que estão amplamente disponíveis e um custo acessível.