MODELO PUNTUAL CLIENTE/SERVIDOR Y ESPECIALES
La tecnología denominada Cliente -Servidor es
utilizada por todas las aplicaciones de Internet/Intranet:
1.
Un cliente funciona en su ordenador local, se comunica con el servidor
remoto, y pide a éste información. Los clientes en una red cliente-servidor son las
máquinas o procesos que piden información, recursos y servicios a un servidor
unido. Estas peticiones pueden ser cosas como proporcionar datos de una base de
datos, aplicaciones, partes de archivos o archivos completos a la máquina
cliente. Los datos, aplicaciones o archivos pueden residir en un servidor y ser
simplemente accedidos por el cliente o pueden ser copiados o movidos
físicamente a la máquina cliente. Esta disposición permite a la máquina cliente
ser relativamente pequeña. Para cada tipo de entorno de cliente, hay
habitualmente software específico (y a veces hardware) en el cliente, con algún
software y hardware análogo en el servidor.
2.
El servidor envía la información solicitada, los servidores en una red
cliente-servidor son los procesos que proporcionan información recursos y
servicios a los clientes de la red. Cuando un cliente pide un recurso como, por
ejemplo, un archivo, datos de una base de datos, acceso a aplicaciones remotas
o impresión centralizada, el servidor proporciona estos recursos al cliente.
Como se mencionó antes, los procesos del servidor pueden residir en una máquina
que también actúa como cliente de otro servidor. Además de proporcionar este
tipo de recursos, un servidor puede dar acceso a otras redes, actuando como un
servidor de comunicaciones que conecta a otros servidores o mainframes o
minicomputadoras que actúan como hosts de la red. También puede permitir enviar
faxes o correo electrónico desde un cliente en una red a un cliente en otra
red. Puede actuar como servidor de seguridad, como servidor de gestión de la
red, como servidor multimedia, como servidor de directorios o de acceso.
Los servidores pueden ser sistemas operativos diferentes como Windows NT,
Windows 95, OS/2, Unix. Unix es popular porque como sistema operativo de
servidores puede ser utilizado en muchos tipos de configuraciones sobre
máquinas servidor además de como servidores de archivos y servidores de
impresión. Un único servidor típicamente sirve a una multitud de clientes,
ahorrando a cada uno de ellos el problema de tener la información instalada y
almacenada localmente.

Los Servidores Web también utilizan la tecnología
Cliente- Servidor, aunque añaden aspectos nuevos y propios a la misma.
Los procesos clientes son más sencillos que los
procesos de los servidores, los primeros no requieren de privilegios de
sistemas para operar, en cambio los procesos servidores sí, en Unix son
ejecutados por el router. Los usuarios cuando quieren acceder a un servicio de red, ejecutan un software cliente. El diseño de
los servidores debe ser muy cuidadoso, debe incluir código para el manejo de:
·
autenticación: verificar la identidad del
cliente.
·
seguridad de datos: para que estos no puedan
ser accedidos inapropiadamente.
·
privacidad: garantizar que la
información privada de un usuario, no sea accedida por alguien no autorizado.
·
protección: asegurar que las
aplicaciones no monopolicen los recursos del sistema.
·
autorización: verificar si el cliente
tiene acceso al servicio proporcionado por el servidor.
CLIENTE/SERVIDOR

ARQUITECTURA
CLIENTE/SERVIDOR
Una
arquitectura es un conjunto de reglas, definiciones, términos y modelos que se
emplean para producir un producto.
La arquitectura Cliente/Servidor agrupa conjuntos de elementos que
efectúan procesos distribuidos y computo cooperativo.

Beneficios:
1.
Mejor
aprovechamiento de la potencia de cómputo (Reparte el trabajo).
2.
Reduce el
tráfico en la Red. (Viajan requerimientos).
3.
Opera bajo
sistemas abiertos.
4.
Permite el
uso de interfaces gráficas variadas y versátiles.
Segmentación de Aplicaciones:

¿QUÉ ES EL CLIENTE?
Conjunto de Software y Hardware que invoca los servicios de uno o varios servidores.
Características:
1.
El Cliente
oculta al Servidor y la Red.
2.
Detecta e
intercepta peticiones de otras aplicaciones y puede redireccionarlas.
3.
Dedicado a
la sesión del usuario ( Inicia...Termina ).
4.
El método
más común por el que se solicitan los servicios es através de RPC (Remote
Procedure Calls).
Funciones Comunes del Cliente:
1.
Mantener y
procesar todo el dialogo con el usuario.
2.
Manejo de
pantallas.
3.
Menús e
interpretación de comandos.
4.
Entrada de
datos y validación.
5.
Procesamiento
de ayudas.
6.
Recuperación
de errores.
¿QUÉ ES EL SERVIDOR?
Conjunto
de Hardware y Software que responde a los requerimientos de un cliente.
Tipos Comunes de Servidores:
1.
Servidor de
Archivos (FTP, Novell).
2.
Servidor de
Bases de Datos (SQL, CBASE, ORACLE, INFORMIX).
3.
Servidor de
Comunicaciones
4.
Servidor de
Impresión.
5.
Servidor de
Terminal.
6.
Servidor de
Aplicaciones (Windows NT, Novell).
Funciones Comunes del Servidor:
1.
Acceso,
almacenamiento y organización de datos.
2.
Actualización
de datos almacenados.
3.
Administración
de recursos compartidos.
4.
Ejecución
de toda la lógica para procesar una transacción.
5. Procesamiento común de elementos del servidor (Datos, capacidad de CPU, almacenamiento en disco, capacidad de impresión, manejo de memoria y comunicación).
RED DE COMUNICACIÓN
Es
todo aquel conjunto de elementos basados en hardware y software que permite
establecer un enlace entre los clientes y los servidores, se clasifican por su
tamaño LAN, MAN y WAN.
Características de la comunicación:
1.
A través de
este medio, el cliente debe localizar e iniciar la comunicación con el
servidor.
2.
No se
utiliza la metodología de compartición de archivos, ya que todos los accesos a
la información se llevan a cabo a través de peticiones por medio de
comunicación.
3.
Debido a
que los programas de manejo y control de información (
Archivos y bases de datos solo se envían y reciben los resultados de las
operaciones (Tráfico igual a Datos leídos o escritos).
4.
Debido a la
flexibilidad de establecer sesiones con múltiples servidores y manejo de
información en varias bases de datos (en sitios remotos es requerido el uso de
estilos transaccionales y cooperativos).
ESTILO DE BASES DE
DATOS CON 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.
·
SPX/IPX
·
NETBEUI (NETBIOS)
·
NAME PIPES
·
TCP/IP
·
UDP
·
SOCKETS

DISTRIBUCIÓN ENTRE
CLIENTE Y 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.

APORTACIÓN
La principal ventaja del modelo tradicional cliente/servidor, es su sencillez. El cliente envía un mensaje y obtiene una respuesta, no se tiene que establecer una conexión sino hasta que ésta se utilice.
Otra de la ventajas no menos importante que la sencillez, es la eficiencia. La pila de protocolos es más corta que el OSI y por tanto más eficiente. Si todas las máquinas fuesen idénticas, sólo se necesitarían tres niveles de protocolos. Las capas física y de enlace de datos se encargan de llevar los paquetes del cliente al servidor y viceversa. No se necesita un ruteo y tampoco se establecen conexiones, por lo que no se utilizan las capas 3 y 4. La capa 5 es el protocolo solicitud/respuesta, define el conjunto de solicitudes válidas y el conjunto de respuestas válidas a éstas solicitudes. No existe administración de la sesión puesto que éstas no existen. Tampoco se utilizan las capas superiores.
CONCLUSIONES
Aún
cuando el modelo cliente/ servidor es útil por su sencillez y eficiencia,
también tiene sus desventajas. A pesar de ser un modelo sencillo, en ocasiones
no es fácil de configurar. Otra de las desventajas a las que podríamos
enfrentarnos es que el rendimiento de un servidor se reduce conforme aumenta el número de
usuarios y para volver a recuperar los altos niveles de rendimiento, el
software del servidor tal vez tenga que ejecutarse en una máquina dedicada
especialmente a ese servicio; así que donde había una vez un servidor de archivos
general que también ejecutaba el software de servidor de base de datos, ahora
habría un servidor de archivos general y un servidor de base de datos especial,
elevando de ésta forma el costo del hardware.