BIIT7 - Arquitectura C/S Flashcards
¿A qué se hace referencia con el término C/S?
A un tipo de sistema distribuido, esto es, un sistema cuyos componentes hardware y software, que están en ordenadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para la consecución de un objetivo
¿Qué tipo de separación tienen el cliente y el servidor?
De tipo lógico
Características de una arquitectura C/S
Coinciden con los de un sistema distribuido
* Compartición de recursos
* Concurrencia
* Arquitectura abierta
* Escalabilidad
* Tolerancia a fallos
* Transparencia
Características de una arquitectura C/S, ¿quién lleva a cabo la compartición de recursos? ¿cuáles son sus funciones?
Un módulo de software conocido como gestor de recursos situado en el lado servidor, cuyas funciones son
* la provisión de un sistema de nombres de recursos
* el mapeo de dichos nombres a direcciones de comunicaciones
* coordinación de accesos concurrentes sobre los recursos.
Características de una arquitectura C/S, ¿es lo mismo concurrencia que paralelismo?
No
* Concurrencia implica que se solicitan recursos de forma simultánea
* Paralelismo implica que se sirven recursos de forma simultánea
Características de una arquitectura C/S, ¿qué es importante para gestionar la concurrencia? ¿hay algún protocolo que nos ayude a sincronizar?
- La sincronización.
- NTP (Network Time Protocol)
Características de una arquitectura C/S, ¿qué determina la arquitectura abierta? ¿Existe alguna condición para tener una arquitectura abierta?
- Determina hasta qué punto puede extenderse un sistema, tanto por lo que respecta al hardware como al software o a las comunicaciones
- Especificar y documentar los interfaces del sistema –> estandarizar
Características de una arquitectura C/S, ¿algún ejemplo de arquitecturas abiertas?
DCE (Distributed Computing Environment del Open Group)
Características de una arquitectura C/S, arquitectura abierta ¿qué permite el DCE ?
Estándar de facto promovido por fabricantes de sistemas distribuidos que permite independizarse del SO y de las redes
Características de una arquitectura C/S, arquitectura abierta ¿qué incluye/usa el DCE?
- Servicio de comunicación basado en RPC (DCE RPC)
- Seguridad basada en Kerberos
- Servicio de directorio
- Sistema de archivo distribuido (DCE DFS)
- Servicio horario (NTP)
Características de una arquitectura C/S, ¿qué implica la escalabilidad?
Implica que no deba ser preciso cambiar significativamente ni el SO ni las aplicaciones cuando se modifica el tamaño del sistema distribuido.
Características de una arquitectura C/S, tipos de escalabilidad
- Vertical: cuando al añadir más recursos a un nodo particular del sistema, este mejora en conjunto.
- Horizontal: si al agregar más nodos al mismo, el rendimiento de éste mejora
Características de una arquitectura C/S, ¿en qué 2 factores complementarios se basa la tolerancia a fallos?
- La redundancia de equipos hardware (incluyendo aquí comunicaciones)
- La utilización de software específico para la recuperación de fallos (backups).
Características de una arquitectura C/S, ¿qué es la transparencia?
Percepción que tiene el usuario del sistema distribuido como un todo integrado y no como un conjunto de equipos independientes.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP (Reference Model for Open Distributed Processing)
- Transparencia de acceso.
- Transparencia de ubicación.
- Transparencia de concurrencia.
- Transparencia de réplicas.
- Transparencia ante fallos.
- Transparencia de migración.
- Transparencia de prestaciones.
- Transparencia de escalabilidad. Crece sin cambios significativos.
- Transparencia de red. Equivale a la transparencia de acceso y de ubicación.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de acceso?
Permite el uso de operaciones análogas para el acceso a objetos de información tanto locales como remotos.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de ubicación?
Permite el acceso a los objetos de información sin necesidad de conocer su dirección en el sistema distribuido.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de concurrencia?
Permite que varios procesos operen concurrentemente utilizando objetos de información compartidos sin interferencia entre ellos.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de réplicas?
Permite la utilización de múltiples instancias (réplicas) de los objetos de información a fin de aumentar la fiabilidad y las prestaciones del sistema, sin que los usuarios de los programas perciban la existencia de tales réplicas.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia ante fallos?
Permite que los usuarios y las aplicaciones puedan completar sus tareas a pesar de fallos en el hardware o software del sistema, o retrotraerlas al instante anterior a la ocurrencia del fallo, para no generar inconsistencias.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de migración?
Permite el cambio de ubicación de los objetos de información dentro del sistema sin que ello afecte a la operatoria de los usuarios o de las aplicaciones.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de prestaciones?
Permite la reconfiguración del sistema para mejorar sus prestaciones a medida que cambia la carga del mismo. Adaptabilidad.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de escalabilidad?
Permite que el sistema pueda crecer sin necesidad de cambios en su estructura o en los algoritmos de las aplicaciones.
Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de red?
Equivale a la transparencia de acceso y de ubicación.
¿Qué es Network Computing?
Conjunto de ordenadores interconectados a través de una red (LAN/WAN)
¿Qué es Network Computer?
Estaciones sin disco duro, disquetera,… con un autoarranque directo del SO y de las aplicaciones desde el servidor.