O que é arquitetura multitier?
Na computação, "Arquitetura Multitier" é um termo aplicado a um arranjo de componentes ou software nos quais as diferentes funções necessárias para concluir uma operação são segmentadas em divisões físicas ou lógicas separadas. Cada um dos segmentos da arquitetura maior é responsável por executar apenas um certo tipo de tarefa e não tem conhecimento do funcionamento interno dos segmentos vizinhos que estão executando tarefas diferentes. As divisões mais comuns e mais básicas usadas na arquitetura multitier são as camadas de apresentação, lógica e dados. A apresentação é responsável apenas por mostrar informações a um usuário, e a camada de dados é responsável apenas por armazenar ou recuperar dados, enquanto a camada lógica preenche os dois, aplicando a lógica do programa à entrada do usuário da apresentação e entender as informações da camada de dados. Grandes sistemas de computadores usam arquitetura multitier porque abstrai os diferentes pontos de execução do fluxo de controle, permitindo diferentes c CesOs OMPONENTs a serem direcionados para atualizações, testes ou depuração, deixando os módulos restantes intocados. Na maioria dos casos, o uso do termo "arquitetura multitier" implica que os componentes separados de um sistema estão realmente localizados em hardware ou servidores fisicamente diferentes, enquanto um sistema em camadas pode implementar apenas aplicativos diferentes em execução no mesmo espaço físico. No entanto, nem todos os sistemas multitier usam hardware separado; Em vez disso, eles podem separar apenas as funções por meio de divisões lógicas, como diferentes partições em um único disco.
A maioria da arquitetura multitier possui três camadas distintas, embora possa haver mais camadas, dependendo das necessidades ou configuração de um sistema. O primeiro nível é conhecido como o nível de apresentação e é responsável por exibir informaçõesIsso é passado para ele, além de fornecer uma maneira de os usuários darem entrada, mais comumente por meio de uma interface gráfica do usuário (GUI). A camada de apresentação se conecta à camada lógica, que é a área em que a entrada do usuário é avaliada, os dados são recuperados da camada de dados e qualquer processamento ou cálculos específicos que ocorram. A camada lógica é mais ou menos o que tradicionalmente se pensa como um aplicativo de computador padrão, embora não tenha instalações para exibir diretamente a saída e nenhuma maneira de receber diretamente a entrada de um usuário.
O nível de dados é responsável apenas por escrever e ler dados e pode assumir a forma de uma matriz de discos ou um sistema de gerenciamento de banco de dados relacional (RDBMS). Embora a camada de dados seja responsável por gerenciar o armazenamento e a recuperação de dados em uma configuração de arquitetura multitier, ela não tem consciência do contexto dos dados e lida apenas em registros ou funções de entrada e saída de disco. Uma característica definidora das camadas na arquitetura multitier é que ninguémO segmento excede os limites das tarefas que é especificado, portanto, nenhuma lógica de negócios ou funcionalidade de dados está disponível na camada de apresentação, e a camada lógica não pode gravar arquivos diretamente ou acessar diretamente a GUI através da qual o usuário está funcionando. Todas as interações ocorrem por meio de comunicações ao estilo do servidor, com cada camada servindo de alguma forma como cliente e servidor, dependendo de que interação está ocorrendo.
Uma das razões pelas quais uma grande rede de computadores pode usar um sistema multitier é porque cada etapa necessária no fluxo de trabalho é modular e pode ser tratada independentemente das outras partes. Isso significa que os terminais ou GUI que os usuários empregam podem ser alterados sem exigir modificações para as camadas de lógica ou dados. Da mesma forma, os RDBMs ou unidades de armazenamento físico podem ser alterados sem afetar mais nada. Essa modularidade é muito difícil, se não impossível, de alcançar com um sistema de camada única, no qual todos os aspectos são soldados em um único comaplicação empilhada.