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.