Anda di halaman 1dari 27

ARQUITECTURA CLIENTE
SERVIDOR
Arquitectura Cliente /
Servidor


Arquitectura cliente/servidor: arquitectura
hardware y software adecuada para el
proceso distribuido, en el que la
comunicación se establece de uno a
varios o varios a varios.
Arquitectura Cliente /
Servidor


Un proceso es un programa en ejecución.
Proceso cliente es el que solicita un
servicio. Proceso servidor es el que es
capaz de proporcionar un servicio.
Arquitectura Cliente /
Servidor


Un proceso cliente se puede comunicar
con varios procesos servidores y un
servidor se puede comunicar con varios
clientes.
Arquitectura Cliente /
Servidor


Los procesos pueden ejecutarse en la
misma máquina o en distintas máquinas
comunicadas a través de una red.
Arquitectura Cliente /
Servidor
 Por lo general, la parte de la aplicación
correspondiente al cliente se optimiza
para la interacción con el usuario,
ejecutándose en su propia máquina, a la
que se denomina terminal o cliente,
mientras que la parte correspondiente al
servidor proporciona la funcionalidad
multiusuario centralizada y se ejecuta en
una máquina remota, denominada de
forma abreviada, simplemente, servidor.
Arquitectura Cliente /
Servidor
 Los servidores hardware tienen
fundamentalmente dos funciones, bien
“servidores de aplicaciones”, que alojan
distintos tipos de programas que pueden
llamarse desde y ejecutarse en los
terminales, o bien “servidores de bases
de datos”, que alojan archivos con datos
que pueden ser consultados y/o editados
y modificados en las máquinas terminales
o clientes; también pueden ser servidores
de ambos tipos simultáneamente.
Arquitectura Cliente /
Servidor


Una aplicación cliente/servidor típica es
un servidor de base de datos al que
varios usuarios realizan consultas
simultáneamente. El proceso cliente
realiza una consulta, el proceso servidor
le envía los recordsets resultantes de la
consulta y el proceso cliente las interpreta
y muestra el resultado en pantalla.
Arquitectura Cliente /
Servidor

 Los sistemas distribuidos pueden


consistir en diversos servidores que
alojen datos, de forma que el cliente no
tiene por qué conocer exactamente
dónde se encuentran, simplemente hace
una petición de servicio, y es el sistema
servidor el encargado de localizarlos y
proporcionar el resultado de la consulta al
usuario que hizo la petición.
Arquitectura Cliente /
Servidor
Arquitectura Cliente /
Servidor

 Una arquitectura es un conjunto de


reglas, definiciones, términos y modelos
que se emplean para producir un
producto.
Arquitectura Cliente /
Servidor

 La arquitectura Cliente/Servidor agrupa


conjuntos de elementos que efectúan
procesos distribuidos y computo
cooperativo.
Arquitectura Cliente /
Servidor
Arquitectura Cliente /
Servidor

 Ventajas:

 Mejor aprovechamiento de la potencia de


cómputo (Reparte el trabajo).
 Reduce el tráfico en la Red.
 Opera bajo sistemas abiertos.
 Permite el uso de interfaces gráficas
variadas y versátiles.
Arquitectura Cliente /
Servidor
Arquitectura Cliente /
Servidor
 Cliente

 Conjunto de Software y Hardware que


invoca los servicios de uno o varios
servidores.
Arquitectura Cliente /
Servidor

Características del Cliente:


El Cliente oculta al Servidor y la Red.

Detecta e intercepta peticiones de otras aplicaciones
y puede redireccionarlas.

Dedicado a la cesión del usuario ( Inicia...Termina ).

El método más común por el que se solicitan los
servicios es a través de RPC (Remote Procedure
Calls).
Arquitectura Cliente /
Servidor
 Funciones comunes del Cliente:

 Mantener y procesar todo el dialogo con el usuario.


 Manejo de pantallas.
 Menús e interpretación de comandos.
 Entrada de datos y validación.
 Procesamiento de ayudas.
 Recuperación de errores.
Arquitectura Cliente /
Servidor

Servidor


Conjunto de Hardware y Software que
responde a los requerimientos de un
cliente.
Arquitectura Cliente /
Servidor

Servicios comunes de Servidores:


Servidor de Archivos (FTP).

Servidor de Bases de Datos (SQL, CBASE,
ORACLE, INFORMIX).

Servidor de Comunicaciones

Servidor de Impresión.

Servidor de Terminal.

Servidor de Aplicaciones (Windows NT, Novell).
Arquitectura Cliente /
Servidor
 Funciones comunes del Servidor:

 Acceso, almacenamiento y organización de datos.


 Actualización de datos almacenados.
 Administración de recursos compartidos.
 Ejecución de toda la lógica para procesar una
petición.
 Procesamiento común de elementos del servidor
(Datos, capacidad de CPU, almacenamiento en
disco, capacidad de impresión, manejo de memoria
y comunicación).
Arquitectura Cliente /
Servidor

Bases de Datos con arquitectura Cliente/Servidor


Arquitectura Cliente /
Servidor

Modelos o Técnicas de Procesamiento y
Protocolos comúnmente utilizados.


Llamadas a procedimientos remotos
(RPC).

Interacciones SQL Cliente/Servidor.

Memoria compartida.

Paso de Mensajes.
Arquitectura Cliente /
Servidor

Modelos o Técnicas de Procesamiento y
Protocolos comúnmente utilizados.


SPX/IPX

NETBEUI (NETBIOS)

TCP/IP

UDP

SOCKETS
Arquitectura Cliente /
Servidor
Arquitectura Cliente /
Servidor

Dentro de los procesos que son
manejados en una arquitectura
Cliente/Servidor, se tiene 3 elementos
básicos que deben de distribuirse entre el
cliente y el servidor, estos elementos son:


El manejo de Datos.

La aplicación.

La presentación.
Arquitectura Cliente /
Servidor

Anda mungkin juga menyukai