Tempo aproximado para leitura: 00:05:00 min
Dúvida
Qual a diferença entre a instalação local e 3/N camadas?
Ambiente
Framework - Linha RM - Frame - A partir da versão 11.80
Solução
Anteriormente, na arquitetura cliente-servidor (instalação local), a camada cliente acessava diretamente a camada de banco de dados, além de todos os processos serem executados no cliente, tais como: abertura de formulários, acesso a dados, regras de validação, cálculos e relatórios. A figura abaixo mostra como é a arquitetura cliente-servidor:
Na Arquitetura 3 camadas, apesar da complexidade do ambiente a divisão das tarefas em camadas possibilita maior distribuição do processamento do sistema. Na camada cliente temos apenas os formulários que serão abertos na execução do programa. A camada servidor de aplicação fica por conta da execução da regra de negócio, cálculos, processos e relatórios além de fazer a comunicação com a camada de banco de dados.
As figuras abaixo exemplificam esta arquitetura:
Na Arquitetura N camadas, é adicionado o servidor de job, contemplando assim (servidor de banco de dados, servidor de aplicação, servidor de jobs (processos) e máquina (s) client).
-
Cliente - Na camada cliente, temos apenas os formulários que serão abertos na execução do programa.
-
APP - Na camada aplicação, a execução da regra de negócio e cálculos além de fazer a comunicação com a camada de banco de dados.
-
JOB - Na camada jobs, a execução dos processos e a comunicação com a camada de banco de dados.
Abaixo exemplo da arquitetura em N camadas:
Em uma instalação local, a tag JobServer3Camadas é configurada com o valor false (falso), exemplo:
<add key="JobServer3Camadas" value="false" />
Em uma instalação 3/N camadas, a tag JobServer3Camadas é configurada com o valor true (verdadeiro), exemplo:
<add key="JobServer3Camadas" value="true" />
Importante:
Quais as vantagens da arquitetura 3/N camadas:
- Permite realizar o agendamento de processos no RM;
- Permite maior escalabilidade;
- Permite reaproveitamento de regras de negócio e cálculo;
- Permite utilização mais racional de hardware;
- Permite balanceamento de carga;
- Permite montagem de ambientes com reforço de contingência;
- Diminuição da sobrecarga na camada cliente.
0 Comentários