La Arquitectura-Cliente-Servidor es un modelo
para el desarrollo de sistemas de información en el que las transacciones se
dividen en procesos independientes que cooperan entre sí para intercambiar
información, servicios o recursos. Se denomina cliente al proceso que inicia el
diálogo o solicita los recursos y servidor
al proceso que responde a las solicitudes. En este modelo las aplicaciones se
dividen de forma que el servidor contiene la parte que debe ser compartida por
varios usuarios, y en el cliente permanece sólo lo particular de cada usuario.
Características de la arquitectura Cliente/Servidor
Ø Combinación de un cliente que
interactúa con el usuario, y un servidor
que interactúa con los recursos compartidos. El proceso del cliente proporciona
la interfaz entre el usuario y el resto del sistema. El proceso del servidor
actúa como un motor de software que maneja recursos compartidos tales como bases de
datos, etc.
Ø La relación establecida puede ser de
muchos a uno, en la que un servidor puede dar servicio a muchos clientes,
regulando su acceso a recursos compartidos.
Ø Los clientes corresponden a procesos
activos en cuanto a que son éstos los que hacen peticiones de servicios a los
servidores. Estos últimos tienen un carácter pasivo ya que esperan las
peticiones de los clientes.
Ø No existe otra relación entre clientes y servidores que no sea la que
se establece a través del intercambio de mensajes entre ambos. El mensaje es el
mecanismo para la petición y entrega de solicitudes de servicio.
Ø El ambiente es heterogéneo. La
plataforma de hardware
y el sistema operativo del cliente y del servidor no
son siempre la misma. Precisamente una de las principales ventajas de esta
arquitectura es la posibilidad de conectar clientes y servidores
independientemente de sus plataformas.
En la actualidad una gran mayoría de sistemas están basados en la
arquitectura cliente-servidor; siendo que este modelo aporta gran funcionalidad
y optimización en el uso de recursos lo cual repercute favorablemente en el
rendimiento de tales sistemas.