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

 

Dibujo4_1.gif (2441 bytes)

 

 

 

 

 

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.

Dibujo5_1.gif (2185 bytes)

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:

 

 

Dibujo6_1.gif (5140 bytes)

 

 

 

 

 

¿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

 

 

Dibujo7_1.gif (2990 bytes)

 

 

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.

Dibujo8_1.gif (2876 bytes)

 

 

 

 

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.

 

Hosted by www.Geocities.ws

1