segunda-feira, 25 de agosto de 2008

Continuação de Sistemas Paralelos

No processamento paralelo, muitas operações são realizadas simultaneamente, ao contrario do processamento serial, no qual os passos do processamento são sucessivos.Um equipamento paralelo dividi-se em dois tipos, o primeiro usa poucos e poderosos processadores, já o segundo possui milhares de pequenos processadores.A maioria das máquinas High-end (Alto Nível), atualmente, oferece algum grau de paralelismo do primeiro tipo, com dois a quatro processadores.Computadores que usam o segundo tipo, possuem um grau de paralelismo muito mais alto.Atualmente computadores paralelos com centenas de CPUs e discos rígidos já estão disponíveis comercialmente.

Um sistema de bancos de dados pode ser avaliado principalmente por duas formas. A primeira é o throughput: o número de tarefas que podem ser realizadas em um dado intervalo de tempo. A segunda é o tempo de resposta: o tempo total que o sistema leva para completar uma única tarefa. Um sistema que processa um grande número de pequenas transações pode aumentar o throughput por meio do processamento de diversas transações em paralelo. Um sistema que processa um grande volume de transações pode aumentar o tempo de resposta, assim como o throughput por meio do processamento em paralelo.

Até Galera!

Fonte:Sistema de Banco de Dados 3ª Edição, Abraham Silberschatz, Henry F. Korth e S. Sudarshan

domingo, 24 de agosto de 2008

Sistemas Paralelos

Sistemas Paralelos imprimem velocidade ao processamento e à I/O* por meio do uso em paralelo de diversas CPUs e discos rígidos. Os equipamentos paralelos estão se tornando bastante comuns, fazendo com que o estudo de sistemas de banco de dados paralelos seja também cada vez mais importante.O direcionamento das atenções para os sistemas de bancos de dados paralelos provêem da demanda de aplicações que geram consultas em bancos de dados muito grandes (da ordem de terabytes – isto é, 10¹² bytes) ou que tenham de processar um volume enorme de transações por segundo (milhares de transações por segundo). Sistemas de banco de dados centralizados e cliente-servidor não são poderosos o suficiente para tratar desse tipo de aplicação.

*I/O é um sigla para Input/Output, em português E/S ou Entrada/Saída, indicando entrada (inserção) de dados por meio de algum código ou programa, para algum outro programa ou hardware, bem como a sua saída (obtenção de dados) ou retorno de dados, como resultado de alguma operação de algum programa, conseqüentemente resultado de algum input.

Fontes: http://pt.wikipedia.org/wiki/I/O
Sistema de Banco de Dados 3ª Edição, Abraham Silberschatz, Henry F. Korth e S. Sudarshan

quinta-feira, 21 de agosto de 2008

Sistemas de Dados

Sistemas servidores de dados são usados em redes locais, nas quais há conexões de alta velocidade entre clientes e servidores, os equipamentos clientes são comparáveis, em poder de processamento aos equipamentos servidores. As tarefas executadas nessa arquitetura são do tipo processamento intensivo, que consiste no tráfego de dados para o equipamento cliente, para o processamento local, que pode levar certo tempo, e então o envio de dados de volta pra o servidor.Essa arquitetura exige ampla funcionalidade BACK-END nos clientes, e têm sido comuns nos sistemas de Banco de Dados orientados a objetos.A origem do interesse nesse tipo de arquitetura surge a partir do momento em que o custo, relativo ao consumo de tempo, da comunicação entre cliente e servidor é alta comparada ao tempo de referência à memória local.

Fonte:Sistema de Banco de Dados 3ª Edição, Abraham Silberschatz, Henry F. Korth e S. Sudarshan

terça-feira, 19 de agosto de 2008

Servidores de Transações

A arquitetura de servidores de transações segue a divisão funcional entre FRONT-END e BACK-END. Devido á grande exigência de processamento para código de interface gráfica e ao aumento de poder de processamento dos computadores pessoais, o recurso para FRONT-END é possível em computadores pessoais. Os computadores pessoais agem como clientes de sistemas servidores, os quais armazenam grandes volumes de dados e dão suporte aos recursos de BACK-END. Clientes enviam solicitações ao sistema servidor no qual essas transações são executadas e os resultados são enviados de volta ao cliente que tem a responsabilidade de exibir esses dados. Como os equipamentos pequenos e individuais apresentam atualmente custo bem menor de aquisição e manutenção, as grandes corporações tendem a substituir seus equipamentos de grande porte por redes de computadores com estações de trabalho ou computadores pessoais conectados a equipamentos servidores BACK-END. Algumas das vantagens são a maior funcionalidade e o menor custo, maior flexibilidade na disseminação, expansão e alocação dos recursos, melhores interfaces com os usuários e manutenção mais fácil.

Vlw Galera, até +

Fonte:Sistema de Banco de Dados 3ª Edição, Abraham Silberschatz, Henry F. Korth e S. Sudarshan

segunda-feira, 18 de agosto de 2008

Sistemas Cliente-Servidor

A arquitetura cliente-servidor foi desenvolvida para dividir ambientes de computação onde um grande número de PCs, estações de trabalho, servidores de arquivos, impressoras, servidores de banco de dados e outros equipamentos são conectados juntos por uma rede. As máquinas clientes disponibilizam para o usuário as interfaces apropriadas para utilizar esses servidores, bem como poder de processamento para executar aplicações locais. Esta arquitetura se tornou muito popular por algumas razões. Primeiro, a facilidade de implementação dada à clara separação das funcionalidades e dos servidores. Segundo, um servidor é inteligentemente utilizado porque as tarefas mais simples são delegadas às máquinas clientes mais baratas. Terceiro, o usuário pode executar uma interface gráfica que lhe é familiar, ao invés de usar a interface do servidor. Desta maneira, a arquitetura cliente-servidor foi incorporada aos SGBDs comerciais. As funcionalidades de um banco de dados podem ser superficialmente divididas em duas categorias, a FRONT-END e BACK-END. O FRONT-END dos sistemas de Banco de Dados consiste em ferramentas como formulários, gerador de relatórios e recursos de interface gráfica executando as tarefas do aplicativo, ou seja, fornece a interface do usuário, já o BACK-END gerencia as estruturas de acesso, desenvolvimento e otimização de consultas, controle de concorrência e recuperação, executando as consultas e retornando com os resultados ao cliente. Sistemas Servidores podem ser caracterizados, de modo geral, como servidores de Transações e Servidor de dados. Detalharemos a Arquitetura de Servidor de transações e Servidor de Dados nas próximas Postagens.

Até Galera!

Fonte:Sistema de Banco de Dados 3ª Edição, Abraham Silberschatz, Henry F. Korth e S. Sudarshan.

quarta-feira, 13 de agosto de 2008


Continuando...

As primeiras Arquiteturas usavam mainframes* para executar o processamento principal e de todas as funções do sistema, incluindo os programas aplicativos, programas de interface com o usuário, bem como a funcionalidade dos SGBDs. Esta é a razão pela qual a maioria dos usuários fazia acesso aos sistemas via terminais que não possuíam poder de processamento, apenas a capacidade de visualização. Todos os processamentos eram feitos remotamente, apenas as informações a serem visualizadas e os controles eram enviados do mainframe para os terminais de visualização, conectados a ele por redes de comunicação. Como os preços do hardware foram decrescendo, muitos usuários trocaram seus terminais por computadores pessoais (PC) e estações de trabalho. No começo os SGBDs usavam esses computadores da mesma maneira que usavam os terminais, ou seja, o SGBD era centralizado e toda sua funcionalidade, execução de programas aplicativos e processamento da interface do usuário eram executados em apenas uma máquina. Gradualmente, os SGBDs começaram a explorar a disponibilidade do poder de processamento no lado do usuário, o que levou à arquitetura cliente-servidor, que abordaremos na próxima postagem.

*Um mainframe é um computador de grande porte, dedicado normalmente ao processamento de um volume grande de informações. Os mainframes são capazes de oferecer serviços de processamento a milhares de usuários através de milhares de terminais conectados diretamente ou através de uma rede.

Valeu Galera, Até +


Fontes:http://pt.wikipedia.org/wiki/Mainframe e
Sistemas de Banco de Dado 3ª Edição, Abraham Silberschatz, Henry F. Korrth e S. Sudarshan

terça-feira, 12 de agosto de 2008

Sistemas Centralizados

Sistemas de Banco de Dados Centralizados são aqueles executados sobre um único sistema computacional que não interagem com outros sistemas, podem ser divididos em dois modos, dependendo da forma pela qual os computadores são utilizados, seja por um ‘Sistema Monousuário’ ou por um ‘Sistema Multiusuário’.Um ‘Sistema Monousuário’ geralmente é uma unidade de trabalho de uma única pessoa, com uma única CPU e um ou dois rígidos, com um sistema operacional que pode dar suporte a apenas um único usuário. Um ‘Sistema Multiusuário’ típico, por outro lado, possui um número maior de discos e área de memória, podendo te diversas CPUs e um sistema operacional multiusuário, atende a um grande número de usuários que estão conectados ao sistema por meio de terminais.

Até a Próxima!

Fonte:Sistema de Banco de Dados 3ª Edição, Abraham Silberschatz, Henry F. Korth e S. Sudarshan
Powered By Blogger