Arquiteturas de Bancos de
Dados: Rumos das Pesquisas
Caio C. Fattori
[email protected]
Sumário
• Arquiteturas Distribuídas
– SODA (Service-Oriented
Database Architecture)
– Multi-Árvores
• Arquiteturas Centralizadas
Arquiteturas Distribuidas
• Aplicadas em locais onde os
dados se encontram
esparsos fisicamente
• Pode haver repetibilidade dos
dados
• A consistência da informação
deve ser checada pelo cliente
SODA (Service-Oriented Database Architecture)
• Alternativa para aplicações em
Web Services
• Como as informações estão
espalhadas pelo mundo, podem
haver padrões diferentes de
Bancos de Dados
• O suporte a todos os padrões por
cada aplicação pode se tornar de
alto custo
SODA (Service-Oriented Database Architecture)
• As operações de consulta,
armazenamento e
modificação serão serviços
prestados na rede
• Os serviços tem a função de
conhecer os bancos de dados
e dar suporte a cada um deles
SODA (Service-Oriented Database Architecture)
• Exemplo
gráfico de
SODA
Multi-Árvores
• A telefonia móvel evolui para
uma portabilidade de clientes
e de terminais
• Criação de terminais
pessoais
• Os bancos de dados devem
conter a posição geográfica e
os serviços usados pelos
usuários
Multi-Árvores
• Arquitetura onde cada ramo
tem um banco de dados
associado e nele estão
registrados endereços de
outros bancos de dados
• Proposta de árvore de 3
níveis
Multi-Árvores
• Exemplo
gráfico de
Arquitetura
Multi-Árvore
Arquiteturas Centralizadas
• As repetições das
informações geograficamente
separadas aumenta o
consumo de processamento
na busca por dados
• As diferenças contidas nas
informações de bancos de
dados diferentes diminui a
confiabilidade da informação
Arquiteturas Centralizadas
• A centralização das
informações em um só banco
de dados aumenta o custo e
pode não garantir capacidade
de substituir os bancos de
dados distribuidos
• Pode acrescentar riscos de
inconsistência de dados
Arquiteturas Centralizadas
• Uma proposta é um controle
sobre o fluxo dos dados em
um banco de dados que
centralize as informações
• Para isso o fluxo deve
considerar alguns
questionamentos sobre o uso
dos dados
Arquiteturas Centralizadas
Pergunta
Questão
Who
Quem precisa de dados?
What
Quais dados eles precisam?
Where
Onde devem estar esses
repositórios?
When
Quando devem ser retornados os
dados?
How
Como devem ser retornados os
dados?
Bibliografia
•
Beran, P. P. and Habel, G. and Scikuta, E. (2008) “SODA – A Distributed
Data Management Framework for the Internet Services” In Seventh
International Conference on Grid and Cooperative Computing, pages 292300. Publishing IEEE Computer Society.
•
Tok, W. H. and Bressan, S. (2006) “DBNet: A Service-Oriented Database
Architecture” In Proceedings of the 17th International Conference on
Database and Expert Systems Applications, pages 727-731. Publishing
IEEE Computer Society.
•
Mao, Z. (2004) “A Distributed Database Architecture for Global Roaming
in Next-Generation Mobile Networks” In IEEE/ACM Transactions on
Networking, pages 146-160. Publishing IEEE Computer Society.
•
Corbett, A. and Young, B. (2008) “Why is so Little Attention Paid to the
Centralization of Data?” In Aerospace Conference, pages 1-9. Publishing
IEEE Aerospace Conference.
•
Kuo, T. W. and Kao, Y. T. and Kuo, C. F. (2003) “Two-Version Based
Concurrency Control and Recovery in Real-Time Client/Server
Databases” In IEEE Transactions on Computers, pages 506-523.
Publishing IEEE Computer Society.
Download

Computer Green 2 Template