Baixe o app para aproveitar ainda mais
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.
Compartilhar