BIIT7 - Arquitectura C/S Flashcards

1
Q

¿A qué se hace referencia con el término C/S?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué tipo de separación tienen el cliente y el servidor?

A

De tipo lógico

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Características de una arquitectura C/S

A

Coinciden con los de un sistema distribuido
* Compartición de recursos
* Concurrencia
* Arquitectura abierta
* Escalabilidad
* Tolerancia a fallos
* Transparencia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Características de una arquitectura C/S, ¿quién lleva a cabo la compartición de recursos? ¿cuáles son sus funciones?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Características de una arquitectura C/S, ¿es lo mismo concurrencia que paralelismo?

A

No
* Concurrencia implica que se solicitan recursos de forma simultánea
* Paralelismo implica que se sirven recursos de forma simultánea

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Características de una arquitectura C/S, ¿qué es importante para gestionar la concurrencia? ¿hay algún protocolo que nos ayude a sincronizar?

A
  • La sincronización.
  • NTP (Network Time Protocol)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Características de una arquitectura C/S, ¿qué determina la arquitectura abierta? ¿Existe alguna condición para tener una arquitectura abierta?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Características de una arquitectura C/S, ¿algún ejemplo de arquitecturas abiertas?

A

DCE (Distributed Computing Environment del Open Group)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Características de una arquitectura C/S, arquitectura abierta ¿qué permite el DCE ?

A

Estándar de facto promovido por fabricantes de sistemas distribuidos que permite independizarse del SO y de las redes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Características de una arquitectura C/S, arquitectura abierta ¿qué incluye/usa el DCE?

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Características de una arquitectura C/S, ¿qué implica la escalabilidad?

A

Implica que no deba ser preciso cambiar significativamente ni el SO ni las aplicaciones cuando se modifica el tamaño del sistema distribuido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Características de una arquitectura C/S, tipos de escalabilidad

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Características de una arquitectura C/S, ¿en qué 2 factores complementarios se basa la tolerancia a fallos?

A
  • La redundancia de equipos hardware (incluyendo aquí comunicaciones)
  • La utilización de software específico para la recuperación de fallos (backups).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Características de una arquitectura C/S, ¿qué es la transparencia?

A

Percepción que tiene el usuario del sistema distribuido como un todo integrado y no como un conjunto de equipos independientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP (Reference Model for Open Distributed Processing)

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de acceso?

A

Permite el uso de operaciones análogas para el acceso a objetos de información tanto locales como remotos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de ubicación?

A

Permite el acceso a los objetos de información sin necesidad de conocer su dirección en el sistema distribuido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de concurrencia?

A

Permite que varios procesos operen concurrentemente utilizando objetos de información compartidos sin interferencia entre ellos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de réplicas?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia ante fallos?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de migración?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de prestaciones?

A

Permite la reconfiguración del sistema para mejorar sus prestaciones a medida que cambia la carga del mismo. Adaptabilidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de escalabilidad?

A

Permite que el sistema pueda crecer sin necesidad de cambios en su estructura o en los algoritmos de las aplicaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Características de una arquitectura C/S, clasificación transparencia: Modelo ISO/IEC RMODP, ¿qué es la transparencia de red?

A

Equivale a la transparencia de acceso y de ubicación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

¿Qué es Network Computing?

A

Conjunto de ordenadores interconectados a través de una red (LAN/WAN)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

¿Qué es Network Computer?

A

Estaciones sin disco duro, disquetera,… con un autoarranque directo del SO y de las aplicaciones desde el servidor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

¿De qué se compone una aplicación C/S?

A

Se compone de varios procesos clientes y servidores que se pueden distribuir en una red.

28
Q

¿Qué características debe de tener una aplicación para que sea C/S?

A
  • Separación de funciones
  • Encapsulación de servicios
  • Portabilidad
  • Modos de funcionamiento síncronos o asíncronos
29
Q

¿Hay alguna tipología estándar C/S?

A

Modelo de la Gartner Group

30
Q

Tipología C/S según Gartner, ¿qué es la presentación distribuida?

A

Aquella en que la presentación se encuentra tanto en el C como en el S
En el S estará la gestión de datos, la aplicación y la presentación

31
Q

Tipología C/S según Gartner, ¿qué es la presentación remota?

A

Aquella en que la presentación se encuentra solo en el C
En el S estará la gestión de datos y la aplicación

32
Q

Tipología C/S según Gartner, ¿qué es la función distribuida?

A

Aquella en que la aplicación se encuentra tanto en el C como en el S
En el S estará la gestión de datos, la aplicación
En el C estará la aplicación y la presentación

33
Q

Tipología C/S según Gartner, ¿qué es la gestión de datos remotos?

A

Aquella en que la gestión de datos se encuentra solo en el S
En el C estará la aplicación y la presentación

34
Q

Tipología C/S según Gartner, ¿qué es la gestión de datos distribuida?

A

Aquella en que la gestión de datos se encuentra tanto en el C como en el S
En el C estará la gestión de datos, la aplicación y la presentación

35
Q

Aplicaciones C/S, ¿qué es capa?

A

Visión lógica –> Software

36
Q

Aplicación C/S, ¿qué es nivel?

A

Visión física –> Hardware

37
Q

Aplicación C/S de 2 niveles

A
  • Cliente
    - Servicios de presentación
    - Lógica
    - Acceso a datos
  • Servidor: BD.
38
Q

Aplicación C/S de 3 niveles

A

La aplicación se divide en
- presentación
- lógica de negocio
- datos
pudiéndose distribuir cada una de estas partes entre los múltiples procesadores de la red.

39
Q

Componentes de una aplicación C/S

A
  • Clientes
  • Servidores
  • Middleware
40
Q

Componentes de una aplicación C/S, ¿qué es un cliente ligero (thin client)?

A

Un ordenador (cliente) en una arquitectura de red C/S que tiene muy poca o ninguna lógica del programa, por lo tanto depende principalmente del servidor central para las tareas de procesamiento.

41
Q

Componentes de una aplicación C/S, algunos de los protocolos usados para la comunicación entre clientes ligeros y servidores

A
  • XML sobre HTTP usado por XHTML.
  • Citrix ICA con MetaFrame
  • RDP el mecanismo por defecto de acceso remoto al escritorio para Windows
  • HTML sobre HTTP usado por un gran grupo de aplicaciones web.
42
Q

Componentes de una aplicación C/S, ¿qué es un cliente pesado?

A

Programa “cliente” de una arquitectura C/S cuando la mayor carga de proceso está desplazada hacia la computadora que ejecuta dicho programa.

43
Q

Componentes de una aplicación C/S, ejemplos de clientes pesados

A
  • Terminales de punto de venta
  • Sistemas integrados o empotrados.
44
Q

Componentes de una aplicación C/S, ¿qué es un cliente zero (zero client)?

A

Hace uso de un firmware muy liviano que simplemente
* inicializa la comunicación de red a través de una GUI básica
* descodifica la información de visualización recibida del servidor
* envía la información local al host.

45
Q

Componentes de una aplicación C/S, ¿qué es un middleware?

A

Elemento que facilita la interoperabilidad del sistema a través de la red ocultando la complejidad al desarrollador y al usuario final.

46
Q

Componentes de una aplicación C/S, tipos de middleware

A
  • RPC
  • ORB
  • CORBA
    Servicios web
    • XML-RPC
    • SOAP,…
47
Q

Componentes de una aplicación C/S, middleware RPC ¿qué es?

A

Remote Procedure Call
Procedimiento síncrono que posibilita la transferencia de llamadas entre rutinas de 2 aplicaciones, a través de la red y de forma transparente.

48
Q

Componentes de una aplicación C/S, middleware RPC ¿cómo funciona?

A

Tanto en el cliente como en el servidor existe un módulo de código (o stub) que transforma llamadas locales en remotas e invoca a los procedimientos en el servidor.

49
Q

Componentes de una aplicación C/S, ejemplos de middleware RPC ¿son compatibles entre sí?

A
  • Ejemplos
    • RPC de Sun denominado ONC RPC (RFC 1057)
    • RPC de la Open Software Foundation denominado DCE/RPC
    • Modelo de Objetos de Componentes Distribuidos de Microsoft DCOM.
  • No, ninguno de ellos es compatible entre sí. La mayoría utilizan un lenguaje de descripción de interfaz remota (IDL) que define los métodos exportados por el servidor.
50
Q

Componentes de una aplicación C/S, middleware ORB ¿qué es?

A
  • Object Request Broker
  • Componentes dedicados a solicitar mediante mensajes los objetos.
51
Q

Componentes de una aplicación C/S, middleware ORB ¿qué necesitan del SO?

A

Necesitan la MQI (Message Queue Interface) que existe en casi todos los sistemas (UNIX, Linux,…)

52
Q

Componentes de una aplicación C/S, ejemplo de middleware ORB ¿es compatible con CORBA?

A
  • Java RMI (Java Remote Method Invocation)
  • No es compatible con CORBA ya que es nativo de java, no permitiendo esta tecnología la interacción con aplicaciones escritas en otros lenguajes.
53
Q

Componentes de una aplicación C/S, middleware XML-RPC ¿qué es?

A

Protocolo de llamada a procedimiento remoto que usa XML para codificar los datos y HTTP como protocolo de transmisión de mensajes

54
Q

Componentes de una aplicación C/S, middleware XML-RPC ¿a qué middleware evolucionó?

A

SOAP

55
Q

Componentes de una aplicación C/S, ¿qué diferencia hay entre XML-RPC y SOAP?

A
  • En XML-RPC los parámetros que se pasan tienen un orden, que hay que respetar.
  • En SOAP los parámetros están identificados por el nombre, por lo que el orden no interesa.
56
Q

Componentes de una aplicación C/S, middleware CORBA, ¿qué es? ¿en qué se basa?¿quién la ha desarrollado?

A
  • Common Object Request Broker Architecture (Arquitectura Cómun de ORB. )
  • Una forma de estandarizar los ORBs y que sean compatibles entre sí a pesar del lenguaje.
  • En la orientación a objetos
  • OMG (Object Management Group)
57
Q

Componentes de una aplicación C/S, middleware CORBA, ¿a qué tipo de sistema está ligada? ¿qué proporciona?¿qué tipo de independencia se logra?

A
  • Está muy ligada a los sistemas distribuidos.
  • Proporciona un estándar para poder definir estas interfaces entre módulos (objetos).
  • Independencia
    • de la plataforma.
    • del lenguaje.
58
Q

Componentes de una aplicación C/S, middleware CORBA, ¿cuáles son los elementos básicos?

A
  • ORB.
  • IDL (Interface Definition Language).
59
Q

Componentes de una aplicación C/S, middleware CORBA, ¿cuáles son las funciones de ORB?

A
  • Dirigen la comunicación entre objetos CORBA.
  • Facilidades de localización de objetos
60
Q

Componentes de una aplicación C/S, middleware CORBA, ¿cuáles son las funciones de IDL?

A
  • Define los interfaces de los componentes de la aplicación.
  • Posibilita la separación entre la interfaz y la implementación
61
Q

Componentes de una aplicación C/S, middleware CORBA, ¿es independiente la definición de IDL del lenguaje de programación?

A

Sí, existiendo estándares de la OMG para los lenguajes de programación

62
Q

Componentes de una aplicación C/S, middleware CORBA, ¿qué es y qué hace el protocolo IIOP?

A
  • Internet Inter ORB Protocol
  • Especialización del protocolo GIOP (General Inter Orb Protocol)
  • Envía peticiones entre ORBs
63
Q

Componentes de una aplicación C/S, middleware CORBA, acrónimos relacionados

A
  • CORBAe (“CORBA for Embedded”).
  • CCM (CORBA Component Model).
  • RFLEC (CORBA Reflection).
  • ZIOP (Zipped Inter ORB Protocol).
  • C2WSDL (CORBA to WSLD/SOAP).
  • WSDL2C (WSDL/SOAP to CORBA).
64
Q

¿Qué es una red P2P?

A

Tipo particular de arquitectura C/S en el que todos los elementos actúan simultáneamente como clientes y como servidores respecto a los demás elementos de la red

65
Q

6 características deseables de las redes P2P

A
  • Escalabilidad.
  • Robustez.
  • Descentralización.
  • Los costes están repartidos entre los usuarios.
  • Anonimato.
  • Seguridad.
66
Q

Tipos de redes P2P en función de su grado de centralización

A
  • Redes P2P centralizadas.
  • Redes P2P “puras” o totalmente descentralizadas.
  • Redes P2P híbridas, semi-centralizadas o mixtas.