1.
Arquitectura cliente – servidor
Definición y objetivo
o Procesamiento de la información de modo distribuido
o Los clientes pueden estar dispersos geográficamente
o Pueden acceder a una serie de recursos compartidos
Características:
Transparencia
Independencia
Protocolo asimétrico
Recursos compartidos
Servicio
Encapsulamiento
Integridad
Acoplamiento débil
Escalabilidad
Elementos arquitectura cliente/servidor
El servidor: nos referimos a un ordenador, que ejecuta servicios para atender a los
clientes.
El cliente: nos referimos a un ordenador, que requiere los servicios de un equipo
servidor.
El middleware: Es la parte del software del sistema que se encarga del transporte
de los mensajes entre el cliente y el servidor
Funcionamiento básico
Inicia el servidor
Espera las solicitudes
Verifica la solicitud
Se procesa la solicitud
Se devuelve el resultado
Cliente recibe el resultado
Lo comprueba
Se muestra al usuario
El cliente vuelve a solicitar
2. Concepto de sistema operativo en red
Aspectos
Autenticación: el mismo nombre de usuario y la misma contraseña deben servir
para acceder a los mismos recursos desde cualquier lugar.
Confidencialidad de la transmisión de datos: utilizando algún mecanismo de
cifrado para el intercambio de información
Espacio de nombres: los convenios sobre los nombres de los recursos deben ser
independientes del sistema operativo en el que se alojan
Ubicación: cada recurso debe conocerse sólo por su nombre
Administración: se debe facilitar un mismo mecanismo de gestión para todos los
recursos
Protocolos: deben tener una API (Application Programming Interface) idéntica en
todos los sistemas.
Acceso a los recursos: debe producirse como si estuviese ubicado en el mismo
sistema donde se encuentra el cliente
Replicación: se debe conseguir que no existan diferencias entre dos copias del
mismo recurso ubicadas en dos sistemas diferentes.
Tratamiento de los fallos: deben ofrecer mecanismos de detección de los fallos
Tiempo: Los relojes de todos los dispositivos de la infraestructura deben estar
sincronizados.
3. Tipos de arquitectura cliente/servidor
Según el tamaño del lado cliente y del lado servidor
Cliente pesado, servidor ligero:
Servidor pesado, cliente ligero:
Según el tipo de servicio que ofrece
Servidores de archivos: Se utilizan para crear almacenes de documentos en un
lugar centralizado de la red (Copias de seguridad, imágenes, plantillas de
documentos, etc.)
Servidores de base de datos: Están asociados a la utilización de aplicaciones
cliente/servidor donde un proceso cliente requiera datos del servidor
Servidores de impresión: Facilitan la compartición de impresoras y administran los
trabajos de impresión en la red. No importa donde este la ubicación física de la
impresora para poder utilizarla.
Servidores de transacciones: concepto de transacción mencionado en las bases de
datos a la llamada de funciones o métodos almacenados en el servidor, de modo
que el intercambio a través de la red se limita a un solo mensaje de solicitud o
respuesta.
Servidores de objetos: Una determinada aplicación puede estar construida por
diferentes objetos que pueden estar hospedados en diferentes puntos de la red.
De esta forma, un objeto puede hacer uso de los métodos de otros objetos sin
importar dónde estén almacenados.
Servidores web: consiste en devolver un determinado documento cuando un
cliente lo solicita
4. Ventajas e inconvenientes de la arquitectura cliente/servidor
Ventajas de la arquitectura cliente / servidor
Administración centralizada en el servidor: Los clientes tienen poca importancia en
el esquema y sus necesidades de administración son menores.
Centralización de los recursos: Los recursos comunes a todos los usuarios se
administran en el servidor.
Mejora de la seguridad: Al disponer de un mecanismo central de autenticación, las
posibilidades
Escalabilidad de la instalación: Se pueden añadir o suprimir clientes sin que el
funcionamiento de la red se vea afectado.
Inconvenientes de la arquitectura cliente / servidor
Coste elevado: Tanto la instalación como el mantenimiento son más elevados
debido al perfil muy técnico del lado servidor.
Dependencia del servidor: Toda la red está construida alrededor del servidor y si
éste deja de funcionar o lo hace con un rendimiento inadecuado
5. Grupos de trabajo como alternativa al modelo cliente / servidor
Seguridad no centralizada
Complicado realizar cambios en la configuración
Las cuentas de usuario son locales y solo se podrá utilizar en el ordenador donde
este creada
El administrador local de un equipo puede hacer cambios en la configuración que
afecten al resto de usuarios
6. Sistemas operativos más frecuentes en una infraestructura cliente / servidor
En el lado servidor, los mas habituales son
Microsoft Windows Server (versiones 2003, 2008, 2012, 2016, 2019)
GNU/Linux Server
Unix
Solaris
macOS Server
En el lado cliente, los más habituales son
Windows (XP, vista 7,8,10,11 …)
GNU/Linux Desktop (Ubuntu, Desktop, Fedora)
MaCOS
7. Comprobación de los requisitos técnicos
Deberemos ver si utilizaremos una red de área local (LAN) o una red de área
extensa (WAN)
Deberemos tener en cuenta los ordenadores que van a estar implicados, tenemos
que diferenciar lo que van a asumir el rol de servidores y los que van a ser clientes,
estudiaremos la potencia y la compatibilidad del sistema operativo.
En una instalación existente podremos tendremos modficicaciones y
actualizaciones
Estudiaremos también la compatibilidad a nivel hardware y software (impresoras
faxes, dispositivos de copias de seguridad)
Nos debemos hacer una serie de preguntas:
¿Qué sistema operativo me ofrecerá mejor rendimiento en el lado servidor?
¿La interoperabilidad entre el sistema operativo del lado servidor y los servicios
que debe ofrecer son adecuados?
¿Qué sistema operativo me ofrecerá mejor rendimiento en el lado cliente?
¿La interoperabilidad entre el lado cliente y el lado servidor es adecuada?
¿Los sistemas operativos elegidos soportan todo el hardware necesario?
¿Los costes arrojados por el diseño son asumibles para la empresa?
8. Requisitos de los sistemas operativos mas comunes en el lado servidor
En cuento a los requisitos mínimos y recomendados tenemos que saber que los
requisitos mínimos es lo básico para que pueda funcionar ese sistema operativo y
los recomendados son los que te hacen que el sistema operativo vaya mas fluido
con unos componentes más potentes.
9. Elaboración de la documentación sobre la instalación e incidencias
Datos de hardware
Datos sobre las impresoras
La descripción del sistema operativo
Parches y actualizaciones
Documentamos la configuración de la red
Clientes que se conectan al servidor