Esta arquitetura consiste em centralizar toda a inteligência num
computador central que recebe a informação gerada pela captura da teclagem de
um usuário através de um terminal. Esta arquitetura é limitada por não suportar
facilmente interfaces gráficas com o usuário ("Graphic User
Interface" - GUI) e o acesso a múltiplos bancos de dados geograficamente
dispersos (Sadoski, 1998).
redes conectando vários PCs
a arquitetura de arquivo compartilhado
("file sharing")
Nota:
o servidor de arquivos envia arquivos da localização compartilhada para
o ambiente da estação de trabalho. Neste local, o trabalho requisitado pelo
usuário é então executado (incluindo a lógica e os dados). Esta arquitetura
apresenta limitações, pois só se tem um bom desempenho se o número de
compartilhamentos de um arquivo e o volume de dados transferido forem pequenos
Cliente Servidor
"usabilidade", flexibilidade, "interoperabilidade" e
"escalabilidade"
arquitetura
processamento é dividido
Servidor
provedor de serviços
servidor de banco de dados DBMS
Nota:
Esta
substituição permite que as consultas do usuário sejam respondidas diretamente
através da utilização de um sistema de gerenciamento de banco de dados
relacional ("Data Base Management System" - DBMS). O servidor de
bancos de dados reduz o tráfego da rede pois provê a resposta a uma consulta ao
invés de transferir todo o arquivo
cliente
requisitor de serviço
A comunicação
em troca de mensagens
Tipos
Two Tiers
Nota:
três componentes distribuídos em duas camadas
• Interface do usuário com o sistema
ambiente da estação de trabalho
de sessões
entrada de texto
diálogo
"display"
serviços de gerenciamento
• Gerenciamento dos processamentos
servidor
processos
desenvolvidos pelo
usuário
da monitoração
• Gerenciamento de banco de dados
de serviços de
manipulação de dados
arquivos
Considerações
camadas é uma boa solução para
computação distribuída quando o
grupo de trabalho é definido entre 12 e
100 usuários interagindo numa "Local
Area Network" (LAN)
simultaneamente. Um número maior
que 100 usuários implica uma
deterioração do desempenho. Esta
limitação é resultado da necessidade
do servidor manter a conecção via
mensagens de "estou vivo"
("keep-alive") com cada cliente,
mesmo quando nenhum trabalho está
sendo executado. Uma outra limitação
é a pouca flexibilidade que existe
quando se deseja mover
funcionalidades de um programa de
um servidor a outro sem efetuar
alterações no código.