Zusammenfassung der Ressource
Diseño de un modelo
cliente/servidor
- Tipos
- Apátridas
- Un servidor apátrida no guarda ninguna
información entre las peticiones. Un servidor del
HTTP para las páginas estáticas del HTML es un
ejemplo de este.
- Stateful
- Un servidor stateful puede recordar la información entre las
peticiones. El alcance de esta información puede ser global o
sesión-específico. Apache Tomcat es un ejemplo de un
servidor stateful.
- Cliente
- 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.
- Normalmente interactúa directamente con los usuarios
finales mediante una interfaz gráfica de usuario.
- Ventajas
- Centralización del control: los accesos, recursos y la
integridad de los datos son controlados por el servidor de
forma que un programa cliente defectuoso o no
autorizado no pueda dañar el sistema.
- Fácil mantenimiento: al estar distribuidas las funciones y
responsabilidades entre varios ordenadores independientes, es posible
reemplazar, reparar, actualizar, o incluso trasladar un servidor, mientras
que sus clientes no se verán afectados por ese cambio (o se afectarán
mínimamente). Esta independencia de los cambios también se conoce
como encapsulación.
- Desventajas
- La congestión del tráfico ha sido siempre un problema en el
paradigma de C/S. Cuando una gran cantidad de clientes envían
peticiones simultáneas al mismo servidor, puede ser que cause
muchos problemas para éste
- El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando
un servidor está caído, las peticiones de los clientes no pueden ser
satisfechas.
- Servidor
- 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, acepta las conexiones de un gran número de clientes
- Definición
Anmerkungen:
- El modelo Cliente/Servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes.
- El modelo Cliente/Servidor es un modelo de aplicación distribuida en el que las tareas se reparten
entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados
clientes.