Es una aplicación que ofrece un servicio a usuarios de Internet
Servidor y cliente.
Recibe una solicitud, realiza el servicio requerido y devuelve los resultados en forma de una respuesta. Generalmente un servidor puede tratar múltiples peticiones(múltiples clientes) al mismo tiempo.
Se establece un proceso en el que entran en juego dos partes. Por un lado, el usuario, quien ejecuta una aplicación en el ordenador local: el denominado programa cliente.
Se encarga de ponerse en contacto con el ordenador remoto para solicitar el servicio deseado.
Es un protocolo que permite a un programa de ordenador ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos.
Hace transferencia sincrónica de datos y control entre dos partes de un programa distribuido a través de espacios de direcciones disjuntas.
Se encarga de empaquetar los parámetros y la solicitud, enviarlos al intermediario en el servidor, y luego esperar la respuesta, desempaquetar y entregar a la aplicación.
Se encarga de recibir peticiones, desempaquetar los parámetros, invocar la función solicitada, pasarle los parámetros, luego obtener el resultado, empaquetarlo y enviarlo al cliente.
Es responsable de la transparencia de localización, gestiona la asociación entre el nombre del procedimiento remoto (y su versión) con su localización en la máquina servidor.
Atomicidad, Consistencia, Aislamiento y Durabilidad.
Indica a cada recurso cómo procesar una transacción, en función de su conocimiento de todos los recursos que participan en la transacción.
Es un sistema operativo de procesamiento de transacciones que tiene como funciones principales.
Administración de procesos y administrador de transacciones.
Se especializan en la administración de transacciones desde su punto de origen (por lo general en el cliente), ya través de uno o más servidores, para luego volver al cliente originario.
1.-Fase de crecimiento.
2-Fase de decrecimiento.
Brinda un eficiente desempeño del Sistema de Base de Datos, puesto que permite controlar la ejecución de transacciones que operan en paralelo, accediendo a información compartida.
Se pueden localizar tanto en una base de datos centralizada, como en una distribuida.
Permiten la expresión de consultas complejas en una forma concisa y simple.
• Descomposición de consultas.
• Localización de datos.
• Optimización global de consultas.
• Optimización local de consultas.
Un conjunto de datos puede contener varias tablas de resultados, que se mantienen como objetos discretos. Puede trabajar con las tablas individualmente o navegar por ellas como tablas primarias y secundarias.
Manipular datos de varios orígenes.
Intercambio de datos con varias aplicaciones.
Enlazar datos.
Mantener registros para su nueva utilización.
La consistencia de los objetos y cada transacción atómica será completada en un tiempo finito.
Es asegurar la consistencia de los datos al ejecutar transacciones, y que cada acción atómica sea completada en un tiempo finito.
Es el conjunto de reglas que especifican el intercambio de datos u órdenes durante la comunicación entre las entidades que forman parte de una red.
Memoria compartida.