arquitectura de los sistemas servidores

Páginas: 6 (1442 palabras) Publicado: 14 de octubre de 2013
Los sistemas servidores pueden dividirse en servidores de transacciones y
servidores de datos.

Los sistemas servidores de transacciones, también llamados sistemas
servidores de consultas, pro porcionan una interfaz a través de la cual los
clientes pueden enviar peticiones para realizar una acción que el servidor
ejecutará y cuyos resultados se devolverán al cliente.
Las peticiones sepueden especificar utilizando SQL o median- te la interfaz de
una aplicación especializada.

Los sistemas servidores de datos permiten a los clientes interaccionar con
los servidores realizando peticiones de lectura o modificación de datos en
unidades tales como archivos o páginas.

Por ejemplo, los servidores de archivos proporcionan una interfaz de sistema de
archivos a través de la cual losclientes pueden crear, modificar, leer y borrar
archivos.

Estructura de procesos del servidor de transacciones
Hoy en día, un sistema servidor de transacciones típico consiste en múltiples
procesos accediendo a los datos en una memoria compartida, Los procesos que
forman parte del sistema de bases de datos incluyen:

Procesos servidor: son procesos que reciben (transacciones), las ejecutan,y
devuelven los resultados.

Las consultas deben enviarse a los procesos servidor desde la interfaz de
usuario, o desde un proceso de usuario que ejecuta SQL incorporado,
protocolos similares.

. Una hebra es como un proceso,
Pero varias hebras se ejecutan como parte del mismo proceso, y todas las hebras
dentro de un proceso se ejecutan en el mismo espacio de memoria virtual.
Dentro deun proceso se pueden ejecutar concurrentemente múltiples hebras.)

Algunos sistemas de bases de datos utilizan una arquitectura híbrida, con
procesos múltiples, cada uno de ellos con varias hebras.

Proceso gestor de bloqueos: este proceso implementa una función de gestión
de bloqueos que incluye concesión de bloqueos, liberación de bloqueos y
detección de interbloqueos.

Procesoescritor de bases de datos: hay uno o más procesos que vuelcan al
disco los bloques de memoria intermedia modificados de forma continua.

Proceso escritor del registro: este proceso genera entradas del registro en el
almacenamiento estable a partir de la memoria intermedia del registro.

Los procesos servidor simplifican la adición de entradas a la memoria
intermedia del registro en memoriacompartida y, si es necesario forzar la
escritura del registro, le piden al proceso escritor del registro que vuelque las
entradas del registro.

Proceso punto de revisión: este proceso realiza periódicamente puntos de
revisión.

Proceso monitor de proceso: este proceso observa otros procesos y, si
cualquiera de ellos falla, realiza acciones de recuperación para el proceso, tales
como cancelarcualquier transacción que estuviera ejecutando el proceso
fallido, y reinicia el proceso.

La memoria compartida contiene todos los datos compartidos, como:
1. Grupo de memorias intermedias
2. Tabla de bloqueos
3. Memoria intermedia del registro, que contiene las entradas del registro
que esperan a ser volcadas en el almacenamiento estable
4. Planes de consulta en caché, que se puedenreutilizar si se envía de nuevo
la misma consulta

Todos los procesos de la base de datos pueden acceder a los datos de la
memoria compartida. Ya que múltiples procesos pueden leer o realizar
actualizaciones en las estructuras de datos en memoria compartida, debe haber
un mecanismo que asegure que sólo uno de ellos está modificando una
estructura de datos en un momento dado, y que ningúnproceso está leyendo una
estructura de datos mientras otros la escriben.

Tal exclusión mutua se puede implementar por medio de funciones
del sistema operativo llamadas semáforos.

Los mecanismos de exclusión mutua también se utilizan para implementar
pestillos. Para evitar la sobrecarga del paso de mensajes, en muchos sistemas
de bases de datos los procesos servidor implementan el bloqueo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitectura Cliente Servidor
  • Arquitectura Cliente Servidor en BD
  • Arquitectura cliente servidor
  • Arquitectura o Modelo Cliente-Servidor
  • Arquitectura Cliente/Servidor
  • Arquitectura Cliente Servidor 1
  • Arquitectura cliente servidor
  • Arquitectura Cliente-Servidor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS