Professional Documents
Culture Documents
Bancos de Dados
§ Introdução aos BDs Distribuídos
Distribuídos
§ Processamento de Consultas Distribuídas
Prof. Frank Siqueira
Departamento de Informática e Estatística § Transações
Universidade Federal de Santa Catarina
§ Controle de Concorrência
§ Desenvolvimento de Aplicações
1 2
Motivação
§ Bancos de Dados
Introdução aos § Empregam tecnologia bastante sólida
Bancos de Dados Distribuídos § Usados pela imensa maioria das empresas
§ Exercem papel vital na operação da empresa
§ Motivação
§ Conceitos
§ Classificação de Bancos de Dados Vendas Pessoal
§ Arquitetura de BDs Distribuídos
§ Armazenamento dos Dados Produtos Pedidos
Clientes Estoque
3 4
Motivação Motivação
§ A venda e a utilização de Sistemas de Bancos de § Sistemas que utilizam Bancos de Dados
Dados crescem constantemente devido à § SAD: Apoio à Decisão
demanda gerada pelos Sistemas de Informação § SIG: Informações Gerenciais
que deles necessitam § ERP: Planejamento de Recursos
§ CRM: Relacionamento com o Cliente
§ BI: Inteligência de Negócio
§ etc.
5 6
Motivação Motivação
§ Benefícios § O acesso a Bancos de Dados é possível usando:
§ Gerenciar o negócio de modo eficiente
§ Determinar o mercado-
mercado-alvo de um produto
§ Definir preços, promoções e condições de compra dos
produtos
§ Verificar a eficácia de campanhas de marketing Linguagens de Consulta Aplicações Gráficas
§ Otimizar a quantidade de produtos no estoque
§ Respostas rápidas a mudanças no mercado
... ou seja, ganhar eficiência e lucratividade
Motivação Motivação
§ No entanto... § Panorama Atual
§ A maioria das empresas utiliza mais de um banco de § Crescimento do número de usuários
dados, muitas vezes dispersos em vários locais § Crescimento da quantidade de consultas
§ É preciso ter uma visão integrada dos dados! § Automatização de todos os processos dentro de uma
§ Operação simultânea de múltiplos BDs pode levar a empresa ou instituição
dados inconsistentes em BDs diferentes § Maior dependência dos bancos de dados
§ É preciso ter uma visão consistente dos dados! § Novos tipos de dados, como som e imagem,
imagem, exigem
Várias fontes Visão integrada e Informações maior poder de processamento e armazenamento
de dados consistente dos dados claras e precisas
§ Soluções
§ Usar processamento paralelo e distribuído para
processar as consultas em bancos de dados
9 10
Conceitos Conceitos
§ Processamento Paralelo § Processamento Distribuído
§ Consiste em executar simultaneamente várias partes § Consiste em executar processos / aplicações
de um mesmo processo ou aplicação cooperantes em máquinas diferentes
§ Processos são executadas paralelamente:
§ Processos são executadas em máquinas diferentes
§ Em um mesmo processador interligadas por uma rede
§ Em uma máquina multiprocessada § Redes locais
§ Em um cluster (máquinas interligadas por uma
rede local que se comportam como uma só § Internet
máquina) § Outras redes públicas ou privadas
§ Tornou-
Tornou-se possível a partir do desenvolvimento de § Tornou-
Tornou-se possível a partir da popularização das
sistemas operacionais multi-
multi-tarefa,
tarefa, multi-
multi-thread e redes de computadores
paralelos
11 12
Conceitos Conceitos
§ Características § Características (cont.)
§ Acoplamento § Influência do Tempo
§ Sistemas paralelos são fortemente acoplados: § Sistemas distribuídos são bastante influenciados pelo
compartilham hardware ou se comunicam através de tempo de comunicação pela rede; em geral não há
uma referência de tempo global
um barramento de alta velocidade
§ Em sistemas paralelos o tempo de troca de
§ Sistemas distribuídos são fracamente acoplados mensagens pode ser desconsiderado
§ Previsibilidade § Controle
§ O comportamento de sistemas paralelos é mais § Em geral em sistemas paralelos se tem o controle de
previsível; já os sistemas distribuídos são mais todos os recursos computacionais; já os sistemas
imprevisíveis devido ao uso da rede e a falhas distribuídos tendem a empregar também recursos de
terceiros
13 14
Conceitos Conceitos
§ Vantagens § Dificuldades
§ Usam melhor o poder de processamento § Desenvolver, gerenciar e manter o sistema
§ Apresentam um melhor desempenho § Controlar o acesso concorrente a dados e a recursos
§ Permitem compartilhar dados e recursos compartilhados
§ Podem apresentar maior confiabilidade § Evitar que falhas de máquinas ou da rede
comprometam o funcionamento do sistema
§ Permitem reutilizar serviços já disponíveis
§ Garantir a segurança do sistema e o sigilo dos dados
§ Atendem um maior número de usuários
trocados entre máquinas
§ ...
§ Lidar com a heterogeneidade do ambiente
§ ...
15 16
21 22
23 24
Classificação de Bancos de Dados Arquitetura de BDs Distribuídos
§ BDs distribuídos podem ser classificados como:
como: § Arquitetura Genérica de BDs [ANSI/SPARC]
ANSI/SPARC]
Homogêneos: todos os sites usam o mesmo software
§ Homogêneos: Usuários
§ Heterogêneos •Adminstradores …
•Programadores
§ Usam software diferente •Usuários Finais