b3t7 - Servicios web y Cliente Servidor Flashcards
Qué diferencia hay entre los siguientes tipos de escalabilidad?
- Vertical
- Horizontal
- Scale up
- Scale out
- Vertical: Cambiar el tipo de servidor por otro con más recursos
- Horizontal: Aumentar el nº de servidores
- Scale up: Aumentar recursos hw
- Scale out: Distribuir la carga
Qué es y para qué se utiliza RPC?
Remote Procedure Call: Es una forma de programación distribuida que permite invocar desde rutinas de una máquina a rutinas de otra máquina a través de la red y de forma transparente
Qué importante protocolo de ficheros distribuidos usa por debajo RPC para invocar a las system calls del kernel de Linux para acceder a ficheros y directorios
NFS (Network File Sistem)
Qué es la OSF DCE?
Distributed Computing Enviroment: Es una arquitectura de computación distribuida
Estándar de facto promovido por fabricantes de sistemas distribuidos que permite independizarse del SO y de las redes
La última versión es la OSF DCE 1.2.2 también llamada Free DCE por el tipo de licencia LGPL que tiene
¿Qué es el middleware? Algunos ejemplos
Elemento que facilita la interoperabilidad del sistema a través de la red ocultando la complejidad al desarrollador y al usuario final.
RPC, , CORBA, ORB (Object Request Broker), como Java RMI), XML-RPC, SOAP, …,
Qué es el IDL en estándares tipo RPC?
Es la Interface Definition Language: Para definir el catálogo de funciones remotas que se pueden invocar y cómo. De esta forma las arquitecturas tipo RPC son compatibles con cualquier tecnología de desarrollo por la parte llamante y llamada
Qué diferencia hay entre concurrencia y paralelismo en la arquitectura C/S?
- Concurrencia implica que se solicitan recursos de forma simultánea
- Paralelismo implica que se sirven recursos de forma simultánea
Qué protocolo se usa para gestionar la sincronización de la concurrencia y el paralelismo?
NTP Network Time Protocol
Qué estándar define la Transparencia en arquitecturas C/S, como la tranparencia de acceso, de ubicación, de concurrencia, de réplicas, ante fallos, migración, etc…?
Modelo ISO/IEC RMODP (Reference Model for Open Distributed Processing)
Qué diferencia hay en las arquitecturas C/S entre capa y nivel?
- Capa: visión lógica → SW
- Nivel: visión física → HW
Qué es CORBA y quién lo ha desarrollado?
Arquitectura Cómun de ORB. Una forma de estandarizar los ORBs y que sean compatibles entre sí a pesar del lenguaje.
La ha desarrollado el OMG (Object Management Group)
Que 3 estándares definen la w3c y OASIS relativos a los primeros web services?
Qué significan los acrónimos de estos estándares?
- WSDL Web Services Description Language : descripción del servicio
- UDDI Universal Description, Discovery and Integration: Registro de servicios (como unas páginas amarillas) (Universal Description, Discovery and Integration)
- SOAP Simple Object Access Protocol: invocación de los servicios
Cómo se llama el estándar que sacó la WS-I (web service Interoperability Organization) sacó un estándar que reunía los 3 protocolos iniciales publicadosp por la w3c de WSDL, UDDI y SOAP?
WS-I Basic Profile
Cómo se llama la ampliación que sacó la WS-I (web service Interoperability) para estandarizar la seguridad en los servicios web?
WS-I Security Profile
Dentro de las partes de un WSDL, explica las siguientes:
- types
- message
- portType / interface
- binding
- service
- types → tipos usados en los mensajes (xsd)
- message → entradas y salidas de las operaciones
- portType / interface → Indica las operacines y las asocia con los mensajes. En la versión 2.0 de w3c se llama interface
- binding → protocolos de comunicación (siempre ha sido http)
- service → conjunto depuertos y dirección de acceso (endpoint)
Que versión de la w3c de webservices da soporte para REST?
La 2.0
Cómo se llama el API de Java para crear e invocar servicios web?
JAX-WS