2. Desde un punto de vista conceptual:
«Es un modelo para construir sistemas de
información, que se sustenta en la idea de repartir el
tratamiento de la información y los datos por todo el
sistema informático, permitiendo mejorar el
rendimiento del sistema global de información»
Definición de Cliente
Servidor
3. En términos de arquitectura:
Los distintos aspectos que caracterizan a una aplicación (proceso,
almacenamiento, control y operaciones de entrada y salida de datos) en el
sentido más amplio, están situados en más de un computador, los cuales
se encuentran interconectados mediante una red de comunicaciones».
4. IBM define al modelo Cliente/Servidor
«Es la tecnología que proporciona al usuario final el acceso transparente a
las aplicaciones, datos, servicios de cómputo o cualquier otro recurso del
grupo de trabajo y/o, a través de la organización, en múltiples
plataformas. El modelo soporta un medio ambiente distribuido en el cual
los requerimientos de servicio hechos por estaciones de trabajo
inteligentes o "clientes'', resultan en un trabajo realizado por otros
computadores llamados servidores".
5. Características
En la arquitectura C/S el remitente de una solicitud es conocido
como cliente. Sus características son:
Es quien inicia solicitudes o peticiones, tienen por tanto un papel
activo en la comunicación (dispositivo maestro o amo).
Espera y recibe las respuestas del servidor.
Por lo general, puede conectarse a varios servidores a la vez.
Normalmente interactúa directamente con los usuarios finales
mediante una interfaz gráfica de usuario.
Al contratar un servicio de redes, se debe tener en cuenta la
velocidad de conexión que le otorga al cliente y el tipo de cable
que utiliza , por ejemplo : cable de cobre ronda entre 1 ms y 50
ms.
6. Al receptor de la solicitud enviada por el cliente se conoce como
servidor. Sus características son:
Al iniciarse esperan a que lleguen las solicitudes de los clientes,
desempeñan entonces un papel pasivo en la comunicación (dispositivo
esclavo).
Tras la recepción de una solicitud, la procesan y luego envían la
respuesta al cliente.
Por lo general, aceptan conexiones desde un gran número de clientes
(en ciertos casos el número máximo de peticiones puede estar
limitado).
No es frecuente que interactúen directamente con los usuarios finales.
7. La arquitectura cliente/servidor genérica tiene dos tipos de nodos en la
red: clientes y servidores. Consecuentemente, estas arquitecturas
genéricas se refieren a veces como arquitecturas de dos niveles o dos
capas.
Algunas redes disponen de tres tipos de nodos:
Clientes que interactúan con los usuarios finales.
Servidores de aplicación que procesan los datos para los clientes.
Servidores de la base de datos que almacenan los datos para los
servidores de aplicación.
Esta configuración se llama una arquitectura de tres-capas.
Arquitectura multi-capas
8. La mayoría de los servicios de Internet son tipo de cliente-servidor. La acción
de visitar un sitio web requiere una arquitectura cliente-servidor, ya que el
servidor web sirve las páginas web al navegador (al cliente). Al leer este
artículo en Wikipedia , la computadora y el navegador web del usuario serían
considerados un cliente; y las computadoras, las bases de datos, y los usos que
componen Wikipedia serían considerados el servidor. Cuando el navegador
web del usuario solicita un artículo particular de Wikipedia, el servidor de
Wikipedia recopila toda la información a mostrar en la base de datos de
Wikipedia, la articula en una página web, y la envía de nuevo al navegador web
del cliente.
Otro ejemplo podría ser el funcionamiento de un juego online. Si existen dos
servidores de juego, cuando un usuario lo descarga y lo instala en su
computadora pasa a ser un cliente. Si tres personas juegan en un solo
computador existirían dos servidores, un cliente y tres usuarios. Si cada usuario
instala el juego en su propio ordenador existirían dos servidores, tres clientes y
tres usuarios.
Ejemplos