Base de datos distribuidas

Solo disponible en BuenasTareas
  • Páginas : 28 (6970 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de junio de 2011
Leer documento completo
Vista previa del texto
Bases de datos distribuidas
20.1 INTRODUCCIÓN
Tocamos el tema de las bases de datos distribuidas al final del capítulo 2, donde dijimos que (para citar) "el soporte completo para las bases de datos distribuidas implica que una sola apli¬cación debe ser capaz de operar de manera transparente sobre los datos que están dispersos en una variedad de bases de datos diferentes, administradas por unavariedad de distintos DBMSs, ejecutadas en diversas máquinas diferentes, manejadas por varios sistemas operativos diferentes y conectadas a una variedad de redes de comunicación distintas; donde el término de manera transparente significa que la aplicación opera desde un punto de vista lógico como si todos los datos fueran manejados por un solo DBMS y ejecutados en una sola máquina". Ahoraestamos en posición de analizar estas ideas con mayor detalle. Para ser específicos, en este capítulo ex¬plicaremos exactamente lo que es una base de datos distribuida, la razón por la que tales bases de datos están llegando a ser cada vez más importantes, así como algunos de los problemas téc¬nicos en el campo de las bases de datos distribuidas.
El capítulo 2 también trató brevemente a los sistemascliente-servidor, los cuales pueden ser considerados como un caso especial sencillo de los sistemas distribuidos en general. En la sección 20.5 consideraremos específicamente a los sistemas cliente-servidor.
Explicamos el plan general del capítulo al final de la siguiente sección.
20.2 ALGUNOS PUNTOS PRELIMINARES
Comenzamos con una definición funcional (un poco imprecisa en este momento):
■ Unsistema de base de datos distribuida consiste en una colección de sitios, conectados por medio de algún tipo de red de comunicación, en el cual
a. cada sitio es un sistema de base de datos completo por derecho propio, pero
b. los sitios han acordado trabajar juntos, a fin de que un usuario de cualquier sitio pueda
acceder a los datos desde cualquier lugar de la red, exactamente como si losdatos estu¬
vieran guardados en el propio sitio del usuario.
De aquí deducimos que la llamada "base de datos distribuida" es en realidad un tipo de base de datos virtual cuyas partes componentes están almacenadas en varias bases de datos "reales" distintas que se encuentran en varios sitios distintos (de hecho, es la unión lógica de esas bases de datos reales). La figura 20.1 muestra un ejemplo.651

652 Parte V / Temas adicionales

Nueva York

Londres





Los Angeles

San Francisco

Figura 20.1 Un sistema de base de datos distribuida típico.
Para repetir, observe que cada sitio es un sitio de sistema de base de datos por derecho pro¬pio. En otras palabras, cada sitio tiene sus propias bases de datos "reales", sus propios usuarios locales, su propio DBMSlocal y software de administración de transacciones (incluyendo su propio software local para bloqueo, registro en bitácora, recuperación, etcétera), así como su propio administrador CD (de comunicación de datos) local. En particular, un usuario determinado puede realizar operaciones sobre los datos desde su propio sitio local, tal como si ese sitio no partici¬para nunca en el sistema distribuido(al menos, éste es un objetivo). Entonces, el sistema de base de datos distribuida puede ser considerado como un tipo de sociedad entre los DBMSs locales en cada uno de los sitios locales; un nuevo componente de software en cada sitio —de manera lógica, una extensión del DBMS local— proporciona la funcionalidad de sociedad necesaria, y es la combinación de este nuevo componente y el DBMSexistente, lo que constituye lo que gene¬ralmente llamamos sistema de administración de base de datos distribuida.

Capítulo 20 I Bases de datos distribuidas 653
Dicho sea de paso, es común suponer que los sitios componentes están dispersos físicamente —quizá también dispersos geográficamente, como lo sugiere la figura 20.1—, aunque de hecho basta con que estén dispersos lógicamente. Dos...
tracking img