La arquitectura Cliente/Servidor (C/S) es una arquitectura abierta en la que se pretende tener las siguientes características básicas:
|
Usabilidad
Flexibilidad
Inter operatividad
Escalabilidad
Este modelo Cliente/Servidor empezó a ser aceptado a finales de los 80’s. y se basa en el concepto que los programas se ejecutan centralizadamente en un servidor y se ejecutan a petición expresa de los clientes.
Para explicar este concepto usaré una analogía: Imagínense que entramos a un negocio de comida rápida. Como clientes, hacemos nuestro pedido a un joven (o señorita) que tomo nuestro pedido, nos cobra, nos entrega un ticket y nos indica que esperemos a nos llamen cuando nuestro pedido esté listo.
En la cocina, mientras tanto, el cocinero prepara todos y cada uno de los pedidos en orden de llegada, muchas veces simultáneamente, pero sin perder el control de en qué consistente cada pedido. Cuando un pedido está listo avisa para la entrega. Sin ahondar (en cómo funciona un negocio de comida rápida), podemos identificar dos(2) extremos importantes:
El cliente: Que hace su pedido y solo quiere que se lo entreguen cuando esté listo.
El
cocinero: Que prepara todo lo que le dicen y cuando está listo avisa para que lo entreguen.
La comparación que podemos hacer es que el
cocinero de un negocio de comida rápida hace las labores de servidor.
style='mso-fareast-font-family:"Times New Roman"'>
¿Qué es Cliente/Servidor?
Definición de Arquitectura
Cliente/Servidor style='margin-left:90.45pt;background:white;border-collapse:collapse; border:none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184; mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:.5pt solid windowtext; mso-border-insidev:.5pt solid windowtext'>
style='mso-fareast-font-family:"Times New Roman"'>
¿Cómo se comunican los clientes con el servidor?
En una arquitectura cliente/servidor, los
clientes deben poder acceder al servidor de alguna forma lógica, como:
Red local (LAN)
Red remota (WAN) Red privada (VPN) o Conexión Punto a punto (P2P) Internet alt="http://4.bp.blogspot.com/-1LwbnrSLQzU/TX5INOvf-zI/AAAAAAAABCo/6L-m3Qkz2kA/s320/image008.png">style='mso-fareast-font-family:"Times New Roman"'>
style='mso-fareast-font-family:"Times New Roman"'>
Ventajas de la Arquitectura Cliente/Servidor
Entre las ventajas de una arquitectura Cliente/Servidor
tenemos:>
Centralización del control de los recursos, datos y accesos
Facilidad de mantenimiento y actualización de software del lado del
servidor:
Esto es porque el lado del servidor se puede mantener o
actualizar fácilmente. Por ejemplo, una actualización de cierta aplicación o programa se aplica a un único servidor, pero los beneficios los obtienen múltiples clientes, generalmente sin necesidad de que los clientes actualicen nada.>
· lang=ES style='font-family:"Arial","sans-serif";mso-ansi-language:ES'>Toda la
información es almacenada en el lado del servidor. A este concepto se le conoce como almacenamiento centralizado. Por otro lado el servidor suele tener mejores niveles de seguridad de datos y archivos que los clientes.>
lang=ES style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;mso-ansi-language:ES'>· Hay muchas herramientas cliente / servidor probadas, seguras y amigables en todas los sistemas operativos conocidos.>
Desventajas de la Arquitectura
Cliente/Servidor>
Entre las desventajas de una
arquitectura Cliente/Servidor tenemos:>
· lang=ES style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Si el número de clientes es elevado, en un mismo instante, el servidor puede saturarse. Es importante que solo se consideren los clientes que mantienen conexiones vivas con el servidor.>
· lang=ES style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Frente a fallas del lado del servidor, el servicio queda paralizado para los clientes. La dependencia de los clientes del servidor es directa y porque los programas se ejecutan en el lado del servidor.>
· lang=ES style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Centralización del control de los recursos, datos y accesos.>
Distribución de Funcionalidades
Cliente/Servidor.> align=left hspace=12alt="http://4.bp.blogspot.com/__eoxKlS1VbI/TOVoGYPQCuI/AAAAAAAAABI/GIE4pc8fR_Y/s1600/Cliente-servidor.jpeg" v:shapes="Imagen_x0020_5"><![endif]>En la arquitectura Cliente/Servidor existen, como ya habrán entendido, dos (2) funcionalidades básicas:>
lang=ES style='font-size:18.0pt;font-family:Symbol;mso-fareast-font-family:
Symbol;mso-bidi-font-family:Symbol;mso-ansi-language:ES'>·style='font-size:7.0pt;mso-fareast-font-family:Symbol;mso-ansi-language:ES'> Clientes>
style='font-size:18.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;
mso-bidi-font-family:Symbol;mso-ansi-language:ES'>·style='font-size:7.0pt;mso-fareast-font-family:Symbol;mso-ansi-language:ES'> Servidor>
Veamos las características de cada
una de estas funcionalides>
Clientes>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Formado por todo aquella computadora que solicita peticiones para se ejecute cierto programa en el servidor.>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Los clientes deben saber la dirección del servidor. Esto se logra mediante el nombre o IP local del servidor (en una red local, VPN o P2P), el URL o IP público del servidor (en una red remota o Internet). En algunos casos es necesario especificar puertos y protocolos.>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Para lograr comunicarse con el servidor existen muchos programas que actualmente hacen simple la tarea de solicitar un servicio de un servidor.>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Los clientes pueden “desconectarse” en cualquier momento, sin que esto afecte el desempeño del servidor. El proceso de “desconectarse” es una secuencia de pasos que deben seguirse a fin de no dejar sesiones o recursos abiertos en el servidor. Caso contrario, el servicio puede colapsar.>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Los clientes, por lo general ignoran los detalles de los servicios que solicitan. En este caso se aplica el concepto de “encapsular” los detalles de servicio solicitado. Debemos aclarar que los clientes deben saber y especificar todos y cada uno de los parámetros necesarios para un servicio se atienda correctamente.>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Normalmente las arquitecturas Cliente/Servidor tienen niveles de seguridad que no permiten que “intrusos” hagan uso indebido del servicio. Si retomo mi ejemplo del negocio de comida rápida, podemos decir que si el cliente no paga, no se le atiende. Del mismo modo, los administradores de red pueden obligar a que los usuarios de la red de “autentiquen” antes de solicitar un servicio de cierto servidor. Adicionalmente, las propias aplicaciones pueden tener sus propios niveles de seguridad.>
Servidor>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Formado por todo aquel servidor que tenga la capacidad de atender uno o más servicios en cierta instalación física o lógica.> ES'>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>El servidor debe estar configurado para atender uno o más servicios en forma explícita, como:>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor de Aplicaciones>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor de Directorio Activo>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor DHCP>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor de Impresiones>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor Web>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor DNS>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor de Fax>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor de Archivos>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor de Escritorio Remoto>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor de Desarrollo>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor Antivirus>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Servidor de Correo>
lang=ES style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Servidor de Seguridad>
lang=ES style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Web Service>
lang=ES style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>etc.>
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>El servidor debe ser configurado para atender ciertos servicios bajo ciertas condiciones. Por ejemplo, un servidor de aplicaciones solo atenderá a las computadoras que estén dentro del dominio. En otro caso, el servidor de correos requiere una autenticación del usuario y contraseña de red para poder mostrar los correos asociados a dicha cuenta, sin importar la ubicación de la computadora cliente. En otro caso, una Intranet solo atenderá peticiones de las computadoras registradas en el directorio activo de la empresa.
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'> Actualmente, un grupo de servidores puede colaborar para atender un mismo servicio. A este concepto se le conoce como “arreglo de servidores”. En esta modalidad cuando un servidor está ocupado, otro servidor atiende la nueva solicitud. Existen programas que controlan el “balanceo” del trabajo asignado a cada uno de los servidores, en función a políticas, que la empresa debe especificar para cada uno de los servicios.
style='font-size:18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:
ES'>Los servidores pueden convertirse en clientes de otros servidores, cuando, para atender cierto pedido, necesitan la ejecución de un programa en otro servidor, por ejemplo en el servidor de datos.an |
align=left hspace=12



La informática es una rama de la ciencia que estudia la información. Cuando hablamos de informática no debemos separarla del concepto de información. Tampoco debedemos definirla como si la información haya aparecido con el invento de las computadoras. Para explicarme un poco más, les pido que hagan un pequeño ejercicio conmigo: Observen la imagen del lado izquierdo... véanla con atención. Si aún no la ha visto, entonces hágalo ahora antes de seguir.