logo

Arquitectura de servidor client de tres nivells en sistema distribuït

En aquest article, entrarem en detalls sobre l'arquitectura client-servidor de tres nivells. El tipus més comú d'arquitectura multinivell a sistemes distribuïts és una arquitectura client-servidor de tres nivells. En aquesta arquitectura, tota l'aplicació s'organitza en tres nivells informàtics

  • Nivell de presentació
  • Nivell d'aplicació
  • Nivell de dades

El principal avantatge dels tres nivells en l'arquitectura client-servidor és que aquests nivells es desenvolupen i es mantenen de manera independent i això no afectaria els altres nivells en cas de cap modificació. Permet un millor rendiment i encara més escalabilitat en l'arquitectura, ja que amb l'augment de la demanda, es poden afegir més servidors.



Què és l'arquitectura de tres nivells?

L'arquitectura de tres nivells és un patró de disseny d'aplicacions de programari ben establert que organitzarà l'aplicació en els tres nivells informàtics lògics i físics de la següent manera:

mamta kulkarni
  • Nivell de presentació
  • Nivell d'aplicació
  • Nivell de dades

Els tres nivells en detall

Nivell de presentació

És la interfície d'usuari i el nivell més alt de l'arquitectura. El seu propòsit és rebre sol·licituds del client i mostrar informació al client. Es comunica amb altres nivells mitjançant un navegador web, ja que dóna sortida al navegador. Si parlem de nivells basats en web, aquests es desenvolupen utilitzant llenguatges com- HTML , CSS , JavaScript.

Nivell d'aplicació

És el nivell mitjà de l'arquitectura, també conegut com a nivell lògic, ja que aquí es processa detalladament la informació/sol·licitud recopilada a través del nivell de presentació. També interactua amb el servidor que emmagatzema les dades. Processa la sol·licitud del client, la formata i la torna a enviar al client. Es desenvolupa utilitzant llenguatges com- Python , Java , PHP, etc.



Nivell de dades

És l'últim nivell de l'arquitectura també conegut com el nivell de base de dades. S'utilitza per emmagatzemar la informació processada de manera que es pugui recuperar més endavant quan sigui necessari. Consta de servidors de bases de dades com- Oracle , MySQL, DB2, etc. La comunicació entre el nivell de presentació i el nivell de dades es fa mitjançant el nivell mitjà, és a dir, el nivell d'aplicació.

Arquitectura de tres nivells

Nivell vs. capa

Nivell



Capa

El nivell es refereix a la separació física dels components.

La capa fa referència a la separació lògica d'una aplicació.

Els nivells estan separats físics i s'executen a les diferents màquines són servidors.

Les capes estan separades lògicament però s'executen als mateixos servidors o a les màquines.

L'escalabilitat d'una aplicació és molt alta.

L'escalabilitat d'una aplicació és mitjana.

str.replace a Java

Els nivells comuns d'una arquitectura de diversos nivells inclouen el nivell de presentació (interfície d'usuari), el nivell d'aplicació (lògica empresarial) i el nivell de dades (base de dades).

Cada capa se centra en responsabilitats específiques, com ara la presentació, la lògica empresarial i l'accés a les dades, dins d'un sol nivell.

Aplicació de tres nivells en desenvolupament web

L'aplicació web tindrà els mateixos nivells que les tres arquitectures, però l'única diferència és que tenen noms diferents.

  1. Servidor web: El servidor web és un nivell de presentació d'una arquitectura de tres nivells que serveix com a nivell de presentació o nivell d'IU (interfície d'usuari). Aquest contingut pot ser estàtic o dinàmic en funció dels requisits, com ara un lloc de comerç electrònic on els usuaris poden afegir productes al seu carretó de la compra, introduir detalls de pagament o crear un compte.
  2. Servidor d'aplicacions: El nivell d'aplicació és un nivell mitjà que consta de la lògica completa que es requereix per a l'empresa que processarà les entrades de l'usuari, etc. Realitzarà la lògica com consultes a la base de dades d'inventari per retornar la disponibilitat del producte o afegir detalls al perfil d'un client.
  3. Servidor de bases de dades: Aquest és el nivell de fons d'una aplicació web, consta de totes les dades, de manera que aquest nivell majoritàriament hi haurà una base de dades com ara MySQL, Oracle, DB2 o PostgreSQL.

Altres arquitectures de diversos nivells

L'arquitectura de tres nivells és la més utilitzada per al desenvolupament d'aplicacions, hi ha una altra arquitectura com s'esmenta a continuació.

Arquitectura de dos nivells

Aquesta és una arquitectura de programari fonamental que consta de dues capes o nivell, un és el client i l'altre és el servidor, cada nivell té la seva pròpia responsabilitat i estan interconnectats entre ells o depenen els uns dels altres.

Nivell de client

El nivell de client és la capa superior que és com una interfície d'usuari i part d'interacció de l'aplicació. actua com a navegador web, aplicació d'escriptori o aplicació mòbil, mitjançant la qual l'usuari interactua amb l'aplicació. És l'encarregat de presentar les dades i de processar l'entrada de la sol·licitud.

quants zeros hi ha 1.000 milions

Nivell de servidor

El nivell de servidor és una capa inferior que conté la lògica que necessitem per gestionar el processament i la gestió de dades.

Arquitectura N-Tier

N-Tier Architecture, també coneguda com a Multi-Tier Architecture, divideix l'aplicació en diversos nivells en funció de la complexitat i els requisits. A continuació es mostren alguns dels nivells inclosos a l'arquitectura.

  • Nivell de presentació (nivell de client)
  • Nivell d'aplicació (nivell mitjà o nivell de lògica empresarial)
  • Nivell de dades (nivell d'emmagatzematge de dades o nivell de base de dades)
  • Nivell de serveis (serveis empresarials o serveis d'aplicacions)
  • Nivell d'integració (Serveis d'integració).

Beneficis de l'arquitectura de tres nivells

  • Es manté la separació lògica entre el nivell de presentació, el nivell d'aplicació i el nivell de base de dades.
  • Millora del rendiment, ja que la tasca es divideix en múltiples màquines en màquines distribuïdes i, a més, cada nivell és independent d'altres nivells.
  • L'augment de la demanda per afegir més servidors també es pot gestionar a l'arquitectura, ja que els nivells es poden escalar de manera independent.
  • Els desenvolupadors són independents per actualitzar la tecnologia d'un nivell, ja que no afectaria els altres nivells.
  • La fiabilitat es millora amb la independència dels nivells, ja que els problemes d'un nivell no afectarien els altres.
  • Els programadors poden mantenir fàcilment la base de dades, el codi de presentació i la lògica de negoci/aplicació per separat. Si cal algun canvi en la lògica de l'empresa/aplicació, no afectarà el codi de presentació i la base de codi.
  • La càrrega s'equilibra ja que la tasca del nivell de presentació es separa del servidor del nivell de dades.
  • La seguretat es millora ja que el client no es pot comunicar directament amb el nivell de base de dades. A més, les dades es validen al nivell d'aplicació abans de passar al nivell de base de dades.
  • Es manté la integritat de les dades.
  • Provisió de desplegament a una varietat de bases de dades en lloc de limitar-se a una tecnologia en particular.

Desavantatges de l'arquitectura de tres nivells

  • El nivell de presentació no es pot comunicar directament amb el nivell de base de dades.
  • La complexitat també augmenta amb l'augment dels nivells de l'arquitectura.
  • Hi ha un augment en el nombre de recursos, ja que la base de codi, el codi de presentació i el codi de l'aplicació s'han de mantenir per separat.

Preguntes freqüents sobre l'arquitectura de tres nivells

1. Arquitectura de tres nivells en DBMS

El sistema de gestió de bases de dades (DBMS) es divideix en tres nivells lògics i físics: el nivell de presentació, el nivell d'aplicació i el nivell de base de dades. Això es coneix com a arquitectura de tres nivells en DBMS.

2. Arquitectura de tres nivells en C#

A C# L'aplicació es divideix en tres nivells lògics i físics: el nivell de presentació, el nivell d'aplicació i el nivell de dades. Això es coneix com a arquitectura de tres nivells.

3. Arquitectura de tres nivells a AWS (Amazon Web Services)

Una arquitectura de tres nivells a Amazon Web Services (AWS) fa referència al disseny d'aplicacions o serveis web que utilitzen recursos i serveis al núvol d'AWS per separar l'aplicació en tres nivells lògics. Cada nivell té responsabilitats específiques i AWS ofereix una sèrie de serveis per donar suport a la implementació d'aquesta arquitectura.

4. Arquitectura de tres nivells de la informàtica mòbil

Una arquitectura de tres nivells en el context de la informàtica mòbil es refereix a l'organització d'una aplicació o sistema mòbil en tres nivells o capes lògics, cadascun amb responsabilitats específiques.