Professional Documents
Culture Documents
Fernanda Baio
fernanda.baiao@uniriotec.br
O Problema
Aplicaes que requerem
alto desempenho
Grande volume de dados Alto nmero de requisies ao banco de dados e/ou Requisies (consultas/atualizaes) muito demoradas
Processamento Paralelo
Tradicionalmente utilizado para obteno de alto desempenho em aplicaes de bancos de dados Opes arquiteturais
Servidores Paralelos + SGBDs paralelos Clusters de PCs + SGBDs para clusters Clusters de Bancos de Dados!
Paralelismo
Implementado atravs de uma camada intermediria de software (middleware)
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 4
SGBD SGBD
Clientes
Camada Intermediria
Gerncia de Transaes
Balanceamento de Carga
Caractersticas de SBDP
Distribuio de dados
Fragmentao Replicao
Fragmentao
Alternativa bastante explorada na literatura Vrios trabalhos apresentam bons resultados com o
emprego de tal tcnica Exige novo projeto fsico para o banco de dados Exige a implementao de middleware com funes complexas para a execuo de consultas Pode exigir troca de grandes quantidades de dados entre os ns durante o processamento de uma consulta
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 9
Replicao
Torna simples a migrao do banco de dados Elimina a necessidade de um novo projeto fsico Middleware pode ser mais simples do que na soluo
que emprega fragmentao Requer tcnicas especiais para a manuteno da consistncia entre as rplicas
Atualizao de cpias primrias x qualquer cpia Eager replication x lazy replication
Aplicaes com bases de dados muito grandes teriam dificuldades em utilizar essa soluo por restries de espao de armazenamento
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 10
Caractersticas de SBDP
Processamento e otimizao de consultas
Paralelismo inter-consultas Execuo concorrente de mltiplas consultas de diversos usurios Cada consulta executada seqencialmente Aumento de vazo Paralelismo intra-consulta Decomposio de uma nica consulta em sub-consultas Execuo paralela de mltiplas sub-consulta Reduo do tempo de execuo da consulta Paralelismo Inter-C e Intra-C combinados?!
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 11
Caractersticas de SBDP
Balanceamento de carga
Uniformizar o esforo de cada n de processamento
Distribuindo as requisies ao BD Distribuindo os dados
Objetivos
Evitar sobrecarga de um n Tirar proveito do multiprocessamento
Restries
em que ns esto armazenados os dados acessados pela requisio?
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 12
Paralelismo Intra-Consulta
PowerDB
Inter + Intra
Pargres (!!!!)
13
Leg@Net
Frana
Lip6, Prologue Software, ASPLine
Explora arquitetura de clusters de bancos de dados usando replicao Prope modelo para balanceamento de carga e garantia de consistncia entre as rplicas Paralelismo inter-consultas Cdigo aberto, linux
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 14
PowerDB
Sua
Instituto Federal de Tecnologia de Zurique
Prope tcnicas de roteamento de consultas para balanceamento de carga Paralelismo intra-consulta para aplicaes OLAP
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 15
MySQL Cluster
Explora arquitetura de clusters de bancos de dados usando replicao Trabalha com os dados em memria principal Paralelismo inter consultas
16
C-JDBC
Middleware com API padro para permitir a conexo de aplicaes Java com uma grande variedade de SGBDs relacionais Explora arquitetura de clusters de bancos de dados fornecendo transparncia aplicao Possui recursos para balanceamento de carga, cache de consultas e recuperao a falhas Paralelismo inter-consultas
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 17
Postgres-R
Suca Modificao do cdigo-fonte do Postgres para ganhar caractersticas de SGBD paralelo Explora arquitetura de clusters de bancos de dados usando replicao total Prope tcnicas de controle de concorrncia e protocolo eager replication para atualizao de rplicas Arquitetura multi-master No trata balanceamento de carga Paralelismo inter consultas
Paralelismo em Bancos de Dados Equipe Pargres, Fernanda Baio 18
Benchmark Inter