Tema 5 – Arquitetura de Banco de Dados Professor Me. Jeferson Bussula Pinheiro. Objetivos deste encontro • O histórico da arquitetura, desde os sistemas centralizados até o sistema distribuído. • A importância do sistema clienteservidor. • Arquiteturas paralelas de bancos de dados. Arquitetura de banco de dados • Arquitetura centralizada – Sistemas centralizados – Conceito de time sharing Hardware e Software Terminologia – Cliente • Utilizam recursos – Servidor • Dispõem recursos Arquitetura de banco de dados • Arquitetura cliente-servidor – Sistemas cliente-servidor – Iteração de vários usuários – Front-end e Back-end – Vantagens: Desempenho, independência, segurança e integridade. *** Arquitetura de sistema servidor • Sistemas servidores de transação. – Executam a ação e devolvem os resultados de volta para o cliente. • Servidores de dados. – Inserção, leitura e manipulação informações em arquivos ou paginas. das ** Arquitetura de sistema servidor • Processos de servidores. – Recebem transações, processam e enviam de volta o resultado. • Outros processos... * Servidores de dados • Redes Locais de alta velocidade entre cliente-servidor. • O processamento é realizado nas maquinas clientes e os dados são enviados para o servidor. • Funcionalidade back-end . Servidores baseados em nuvem • Uso de processamento de terceiro. • Computação em nuvem – Maquinas virtuais (atenção) Sistemas paralelos • Processamento paralelo. – Ganho de velocidade. • Execução de muitas tarefas em menos tempo. – Ganho de escala • Tarefas maiores pelo aumento do grau de paralelismo. Rede de interconexão • Conjunto de processador componentes e discos) (memória, que podem comunicar entre si através de uma rede de interconexão. Sistemas distribuídos • Sistema de banco de dados distribuído – Vários nós ou vários locais (sites). • • • • • • Autonomia Compartilhamento de dados Segurança (desastres naturais) Disponibilidade Integridade Confidencialidade Tipos de redes • Redes Locais – Surgiram no inicio da década de 70. • Redes remotas – Surgiram no final da década de 60. – Bancos de dados Vs Internet. • Lan; Man e Wan *** Sistemas operacionais • Interface entre o banco de dados e o sistema operacional. • Serviços exclusivos. • Recursos/Funcionalidades ** Escalabilidade • Explorar plenamente todas as tecnologias de sistema operacional. – Taxa de transferência (I/O) – Capacidade do banco de dados. • Conexões simultâneas. • Configurações de prioridade e afinidade. * Configurações afinidade de • Prioridade de execução • Melhores índices • Mapas de execução • Coleta de estatística prioridade e Exercícios 1. Qual a computadores importância para das redes arquitetura de cliente- servidor? R: As redes de computadores permitem a execução de várias tarefas servidor e outras no cliente. no sistema 2. “Agiliza as respostas às transações, além de aumentar a quantidade de transações por segundo”. Está afirmação referencia-se a que: a) b) c) d) ( ( ( ( ) ) ) ) Sistemas centralizados Cliente-servidor Processamento paralelo Servidores de dados 3. Os “sites” não podem ser afetados por desastres naturais como, inundação, incêndio ou terremotos. A afirmação é verdadeira ou falsa? a) ( ) Verdadeiro b) ( ) Falso 4. “Os sistemas de bancos de dados que executam em um único sistema de computador e não interagem com outros sistemas”. Está afirmação referencia-se a que: a)( b)( c) ( d)( ) ) ) ) Sistemas centralizados Cliente-servidor Processamento paralelo Servidores de dados 5. Os sistemas de bancos de dados distribuídos tratam de dados distribuídos geograficamente e administrativamente, espalhados por diversos sistemas de bancos de dados. A afirmação é verdadeira ou falsa? a) ( ) Verdadeiro b) ( ) Falso 6. Um modelo para uso de servidores é terceirizar o serviço completo para outra empresa que hospeda os serviços em seus computadores e utiliza software próprio. Quais são esses tipos de servidores? a) ( ) Servidores de transação b) ( ) Servidores de dados c) ( ) Servidores baseados em nuvem 7. Sinalize com um “X” os tipos de arquitetura de sistemas que foram abordadas. a) b) c) d) e) f) ( ( ( ( ( ( ) ) ) ) ) ) Sistemas Sistemas Sistemas Sistemas Sistemas Sistemas de processos centralizados cliente-servidor de dados paralelos distribuídos Resumindo • Servidores – Dados e Transação • Sistemas centralizados – Vantagens – Desvantagens • Cliente-Servidor – Back-end (servidores) – Front-end (usuários) – Vantagens – Desvantagens • Processamento paralelo – Vários processadores – Vários discos – Interconexão de rede (banda larga) • Sistema de banco de dados distribuído – Sites diferentes – Computação e nuvem • Redes – Lan (redes na área de armazenamento) – Man (Conexão inter-sites) – Wan (Conexão inter-sites)