Buscar

Prova banco de dados distribuídos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aluno: Leandro Miozzo Bonato 
Matéria: TI1 Banco de dados distribuídos 
Atividade 4 
 
BANCO DE DADOS DISTRIBUÍDOS 
 
1. INTRODUÇÃO 
 Com a evolução da quantidade e importância dos dados armazenados nas 
organizações surgiu a necessidade de um sistema cuja função é manter as informações e 
torná-las disponíveis quando solicitadas, e sempre que possível. Com isso esse processo 
denominou-se de Sistema de Banco de Dados, e que são projetados para controlar grandes 
volumes de informações, garantir a segurança, integridade e agilidade na recuperação dos 
dados. 
 Devido a revolução tecnológica, e com o aumento da utilização e da importância dos 
dados, quanto a sua integridade, segurança, consistência, facilidade ao acesso, 
recuperação, backup, compartilhamento, surgiu então os Sistemas Gerenciadores de 
Bancos de dados (SGDB), onde servirá para controlar e gerenciar todas as atividades em 
um banco de dados. 
 A tecnologia de sistemas de bancos de dados distribuídos (SGBDD’s), nada mais é 
que uma união entre aquilo que consideramos duas abordagens diametralmente opostas 
para processamento de dados: as tecnologias de sistemas de banco de dados e rede de 
computadores, ou seja é a centralização dos dados entre um ou mais bancos de dados em 
uma rede corporativa de computadores, e que os dados estejam inter-relacionados e 
distribuídos entre esta rede de segura. (Özsu, Valduriez 2001) 
Um sistema de banco de dados distribuído permite que aplicativos acessem o banco 
de dados tanto locais quanto remotamente, em um sistema de banco de dados distribuído 
do tipo homogêneo, cada banco de dados é um Oracle Database. Já por outro lado um 
sistema de base de dados distribuídas do tipo heterogênea, pelo menos uma das bases de 
dados não é uma base do Oracle. É muito importante ressaltar que para uma base de dados 
ser distribuída, o sistema utiliza uma arquitetura cliente/servidor para processar os pedidos 
de informação e em grandes quantidades e proporções. (FOGEL, 2014) 
 
1.1 VANTAGENS 
Existem algumas vantagens em se utilizar bancos de dados distribuídos: 
gerenciamento da distribuição com diferentes níveis de transparência, autonomia local, 
melhor performance, melhor integridade e disponibilidade, economia, expansibilidade e 
compartilhamento. (ÖZSU 2001) 
 
1.2 DESVANTAGENS 
 Porém há desvantagens na utilização de bancos de dados distribuídos: 
inexperiência, complexidade, custo, distribuição do controle, segurança. (ÖZSU 2001) 
 
 
2. DESENVOLVIMENTO 
Um sistema bancário, deve possuir muitas formas de replicação, backup, 
restauração, autenticidade, confiabilidade, disponibilidade, etc. Pois um sistema de um 
ambiente corporativo financeiro exige muito de um banco de dados (se por acaso este 
banco de dados trabalhasse de forma única), por este motivo quando uma instituição 
financeira de grande porte decide efetuar um investimento em sua TI, os responsáveis 
devem planejar tudo com muito detalhe e cuidado. 
Por exemplo uma instituição financeira como o Banco Santander, ou então HSBC, 
ou Bradesco, que são instituições financeiras líderes mundiais em movimentação de 
dinheiro, quando planejado seu banco de dados, este não possui um servidor de dados 
mestre e também não possui um servidor de dados escravo, ou seja não existe hierarquia, 
e sim uma distribuição destes registros. 
Para distribuir um sistema de banco de dados os responsáveis, devem planejar as 
regiões geográficas do mundo, ou no caso aonde possua agências para interligar, por 
exemplo, a cada 1 milhão de clientes a região terá 1 servidor de banco de dados, o 
planejamento poderá ser efetuado desta forma, ou então a cada 100 agencias bancarias, 
terá 1 servidor de dados. Isto por que o servidor de dados deve estar sempre disponível, 
poderá algum destes sofrer uma queda, ou então um sinistro, algo que comprometa a 
disponibilidade dos dados. Porém estes dados são replicados, e estão em vários lugares 
ao mesmo tempo, onde após de ocorrer os problemas queda do servidor de dados, estes 
não deverão sofrer as consequências, o planejamento do TI deve manter isto sempre online 
para os seus clientes, agencias, caixas eletrônicos, internet banking, funcionários, etc., pois 
sempre há movimentação de dinheiro. 
Outro problema que os responsáveis por efetuar este planejamento de replicação de 
dados, é que hoje o cliente está em uma cidade, porém amanhã ele poderá estar em outros 
pais, estado, cidade, etc., então os dados de sua conta bancaria deverão sempre estar 
atualizados nesta instituição financeira, o que força elas a possuírem replicação e 
disponibilidade sempre. 
Atualmente existem bancos de dados na nuvem, o que pode facilitar para as 
instituições financeiras de grande porte, a replicação dos dados, backup e disponibilidade, 
porém poderá afetar a confiabilidade dos sistemas de banco de dados distribuídos para 
estas instituições. 
 
2.1 PROFISSIONAIS ENVOLVIDOS 
Existem alguns profissionais para projetos de bancos de dados distribuídos, são eles: 
Administrador da base de dados (DBA), Projetistas da base de dados, Analista de sistemas 
e Programadores de aplicação, Projetistas e implementadores de SGBD, Desenvolvedores 
de Ferramentas e Operadores de Manutenção. (TAKAI; ITALIANO; FERREIRA, 2005, p.18) 
 
2.1.1 Projetistas da base de dados 
Estes profissionais possuem um papel de identificar quais dados a serem 
armazenados na base de dados, escolher as estruturas apropriadas para representar e 
armazenar tais dados para cada situação, a responsabilidade de projetar quais serão os 
requisitos necessários dos futuros usuários da base, pois estas tarefas são geralmente 
executadas antes da base de dados ser utilizada, ou então criado um schema. (TAKAI; 
ITALIANO; FERREIRA, 2005, p.18) 
 
2.1.2 Administradores da Base de dados (DBA) 
O principal papel em um sistema de banco de dados distribuído é o profissional DBA, 
e as funções exercidas por ele são: Otimização de alocação de fragmentos, replicação dos 
dados, monitoramento de performance do sistema, efetuar correções de performance, 
migração de dados de um site para outro. O DBA deverá possuir o papel de gerente de 
segurança, onde deverá definir regras aos usuários de bancos de dados, podendo limitar o 
acesso para grupos e usuários específicos. Também poderá determinar o nível máximo de 
recursos utilizados, como CPU, Memória e Disco. (JÚNIOR, 2002) 
 
2.1.3 Analistas de sistemas e programadores da aplicação 
Possuem a responsabilidade de determinar os requisitos de usuários finais, 
desenvolvem especificações das transações, implementam especificações produzindo 
programas, testam, depuram, documentam e mantem os softwares. Os analistas e 
programadores devem estar familiarizados com todas as capacidades fornecidas pelo 
SGDB para desempenhar estas tarefas. (TAKAI; ITALIANO; FERREIRA, 2005, p.18) 
 
3. CONCLUSÃO 
Quando trata-se de escolha de bancos de dados, ou até mesmo, de infraestrutura 
para o setor de TI, como por exemplo, um storage novo, ou um novo servidor de aplicação, 
etc. Não deve apegar-se a comentários externos ou ideias e palpites de terceiros, pois os 
serviços de TI oferecidos atualmente são para suprir a quase todas as necessidades, e o 
que não atende a necessidade do solicitante/cliente corporativo, pode-se ser inventada, na 
maioria das vezes, com isto qual solução entre SGBDD é a melhor do que SGDB, não 
existe, e sim a necessidade e a solução que a corporação cliente está procurando no 
presente momento, pois tudo existem vantagens e desvantagens, não existe um banco de 
dados melhor do que outro, vai dos critérios de seleção do cliente para encontrar a melhor 
solução possível para a empresa. 
A solução SGBDD, é em muitos casos a mais confiável e a garantia de que a 
necessidade da corporação seja atendida, porém é uma solução cara, muito mais cara, 
pois o custo é elevado por que deve-se manter mais de um banco de dadosem vários locais 
e sendo administrados o tempo todo, o custo da infraestrutura também é muito mais 
elevado, pois necessita de mais servidores de aplicação e de dados. Porém a empresa que 
precisa comunicar-se com mais de uma filial, por exemplo, ou integrar vários sistemas em 
localidades diferentes, pode ser a melhor solução, por que terá inúmeras formas de 
backups e de restauração caso haja a necessidade, mais performance, mais integridade, 
entre outros fatores positivos que podem trazer para a empresa uma solução de bancos de 
dados distribuídos mais eficiente. 
Atualmente o melhor banco de dados do mercado (ou o que pelo menos atende a 
grande maioria das empresas), é o Oracle, pois ele possui mais recursos de administração 
do banco de dados, o que em um banco de dados distribuídos faz a diferença. Também foi 
lançado recentemente o primeiro banco de dados na nuvem, na versão Oracle 12c (Oracle 
12 cloud), esta solução é com certeza a mais cara do mercado atual, mas dependendo da 
necessidade da corporação, pode ser uma boa solução. Também deve-se levar em 
consideração que para manter este banco de dados custa muito caro, pois a corporação 
deve procurar profissionais certificados, para ter a garantia de que tudo está conforme o 
planejado, e a Oracle University possuí esta solução, onde tem muitas certificações desde 
o programador PL/SQL junior até DBA Senior (possivelmente há outros cargos mais altos). 
 
4. REFERÊNCIAS 
Özsu, M. Tamer, VALDURIEZ, Patrick. Princípios de Sistemas de Banco de Dados 
Distribuídos. 2ª ed., Rio de Janeiro, 2001. 
 
FOGEL, Steve. Oracle® Database Administrator´s Guide, 11g Release 2 (11.2) – 
E25494-05. 2014. 
 
JÚNIOR, Nilo João, Cuochi Melhorança. Banco de dados distribuídos para auxiliar na 
gerência de redes. Florianópolis, 2002. 
 
TAKAI, Osvaldo Kotaro; ITALIANO, Isabel Cristina; FERREIRA, João Eduardo. 
Introdução a banco de dados. São Paulo, 2005.

Continue navegando