Instalación y configuración del software de servidor web. IFCT0509. José Luis Villada Romero
Чтение книги онлайн.
Читать онлайн книгу Instalación y configuración del software de servidor web. IFCT0509 - José Luis Villada Romero страница 8
Existen dos tipos de procesos: los clientes (front-end), que se encargan de solicitar peticiones de conexión para obtener información, y los servidores (back-end), que tratan esas peticiones, obtienen la información y la envían a los procesos clientes.
Las características básicas de una arquitectura cliente/servidor se pueden resumir en la siguiente lista:
1 El proceso cliente proporciona la interacción con el usuario y el resto del sistema, mientras que el servidor gestiona los recursos compartidos.
2 El proceso cliente y servidor tienen diferentes requisitos en cuanto a velocidad de cómputo, memoria, capacidad y la velocidad de disco, etc.
3 Los procesos clientes y servidor pueden ejecutarse en el mismo nodo.
4 Un servidor puede dar soporte a múltiples clientes.
5 Los clientes realizan peticiones y, por lo tanto, son agentes activos, mientras que los servidores actúan como pasivos en la comunicación.
6 La relación entre los clientes y los servidores se limita a la comunicación del mensaje.
7 La plataforma de hardware y el sistema operativo que dan soporte a los procesos pueden ser distintos.
8 Es un sistema escalable tanto horizontal (a nivel de clientes) como vertical (a nivel de servidores).
En función del servicio:
1 Servidores de archivos: NFS, SAMBA, etc.
2 Servidores de base de datos: el mensaje son peticiones SQL, Oracle, SQL Server.
3 Servidores de transacciones: el mensaje es la transacción (Conjunto de peticiones SQL), OLP, etc.
4 Servidores web: el mensaje son las peticiones HTTP.
La evolución del modelo cliente/servidor ha provocado que aparezca un tercer protagonista en este tipo de arquitecturas: el middleware. Se trata de un módulo o capa intermedia entre los clientes y los servidores. Esta capa proporciona una interfaz común que pueden usar los clientes para hacer las peticiones de servicio a los servidores, haciendo transparente la comunicación entre los nodos del sistema.
Definición
Middleware
Su definición más formal sería: conjunto de servicios y funciones reutilizables, expandibles, que permiten a muchas aplicaciones interactuar en un ambiente interconectado, ocultando la heterogeneidad y proporcionando un modelo de programación conveniente para los desarrolladores de aplicaciones.
Es un software que se basa en la reusabilidad y en los estándares para resolver problemas y tareas comunes que se encuentran en el ámbito del desarrollo de software.
Ejemplos: ODBC/JDBC, HTTP y SLL, CORBA, DCOM, JAVA RMI, etc.
5. Resumen
El tiempo ha colocado a TCP/IP en el puesto que le corresponde dentro de la computación de las comunicaciones. Basado en un buen modelo descriptivo, este le ha otorgado una longevidad poco usual en el mundo informático. Sin lugar a dudas, los conceptos que subyacen en el conjunto de estos protocolos son la pieza más importante para comprender correctamente cómo funciona Internet al nivel de detalle necesario por el administrador de servidores. Al mismo tiempo, establecen las reglas para definir nuevos servicios de acceso para los usuarios de internet y para los modelos de negocio que están por llegar.
La arquitectura cliente/servidor ofrece un nivel más abstracto sobre el funcionamiento de modelos de comunicación avanzados y a la misma vez da las claves para entenderlos. En la informática actual, este modelo es muy importante porque resuelve una gran cantidad de problemas muy comunes dentro del ámbito de la computación y lo hace de forma elegante.
Ejercicios de repaso y autoevaluación
1. Si tuviera que montar un servidor sobre un sistema operativo Linux, ¿qué distribución de Linux escogería y de qué dependería esa elección?
2. Durante mucho tiempo se estuvo investigando en descripciones conceptuales de comunicación entre elementos de una red, con el fin de elaborar un modelo de referencia que fuera lo suficientemente genérico para usarlo como base en la creación de protocolos reales de comunicación para cualquier tipo de red. ¿Cuál fue el resultado de ese esfuerzo?
1 Modelo TCP.
2 Modelo OSI.
3 Modelo ISO.
4 Modelo Genérico.
3. ¿Cuál es el nivel que se encarga de la “Determinación de ruta”?
1 Nivel de Sesión.
2 Nivel Físico.
3 Nivel de Equipo.
4 Nivel de Red.
4. Existen dos mecanismos de funcionamiento interno en la capa de Red. ¿Cuáles son?
1 Datagramas y circuitos virtuales.
2 Datagramas y reserva de recursos.
3 Trama y paquete.
4 Todas las respuestas anteriores son incorrectas.
5. Complete los siguientes enunciados:
ARPA decide investigar y desarrollar un conjunto de protocolos que resuelva estos inconvenientes, y es entonces cuando surge ___________.
TCP (Transmission Control Protocol) es el protocolo de transporte más usado por las aplicaciones. Se utiliza para proporcionar una comunicación libre de ___________.
__________ es un protocolo no orientado a la conexión, lo que significa que no hace falta un diálogo entre el origen y el destino previo al envío del mensaje.
6. ¿Qué tipos de direccionamiento IP existen?
7. ¿Qué es un socket?
8. ¿Qué es un puerto?
9. ¿Cuál es la principal diferencia entre UDP y TCP?
1 UDP es orientado a la conexión y TCP no lo es.
2 TCP es orientado a la conexión y UDP no lo es.
3 TCP pertenece a la capa de transporte y UDP a la de red.