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
Ventajas:
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:
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:
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