Sie sind auf Seite 1von 4

Miguel Angel Badillo Hernndez 7 B

Bases de datos avanzadas.

The Study on Distribuited Database Security Strategy


Yao Bing
El rpido desarrollo de las redes de computadora promueven a su vez el de sistemas de
gestin de base de datos, pero como garantizar la seguridad de tales sistemas en un
entorno en red es an una pregunta difcil que necesita ser estudiada y analizada
cuidadosamente. En este artculo, se toma como una respuesta ilustrando los factores de
seguridad existentes en estos sistemas y describe a su vez las actuales estrategias de
seguridad, y se propone una implementacin en la poltica basada en las bases de datos
de Oracle, en la que cada operacin de un sistema distribuido se puede hacer de forma
segura.

Un trmino tecnolgico del que la mayora de las personas se han acostumbrado a oir
tanto en su trabajo como navegando en Internet es la "base de datos". La base de datos
generalmente es usada como un trmino extremadamente tcnico y sin embargo a
medida que la tecnologa a sido incluida en nuestra vida diaria, "base de datos" se
convierte en un trmino muy comn de escuchar.

En un nivel ms cercano, tu computadora personal puede tener su propio sistema de


manejo de base de datos. Debes de tener hojas de clculo que contengan montaas de
informacin personal. Cada vez que llenas una hoja de clculo con informacin y haces
consultas para encontrar y analizar informacin en distintas formas, en esos momentos
estas sin saberlo usando un sistema de gestin de bases de datos.

Esta funcionalidad tambin se extiende a una base de datos de multiusuario. Tanto


comn sistema de gestin de base de datos. Tanto como un sistema de gestin bajo este
escenario te permite a ti como usuario operar todas las funciones dentro la base de datos
sin tener que conocer que es lo que los dems usuarios estn afectando. El usuario
interacta como un sistema de manejo de base de datos en orden de utilizar la base de
datos y transformar datos en informacin. Adems una base de datos ofrece muchas
ventajas comparadas con un sistema de fichero simple como velocidad, exactitud y
accesibilidad tanto como compartir el acceso, minimizar la redundancia, consistencia en
los datos, integridad en el dato y el mayor control de acceso.

Miguel Angel Badillo Hernndez 7 B


Bases de datos avanzadas.

Distributed Database Design


M. Tamer zsu, Patrick Valduriez in Principles of Distributed
Database Systems (2011)
El diseo de un sistema de computacin distribuida implica tomando decisiones sobre la
colocacin de datos y programas a travs de los sitios de una red de ordenadores, as
como, posiblemente, el diseo de la propia red. En el caso de los DBMS distribuidos, la
distribucin de aplicaciones implica dos cosas: la distribucin de la periferia Software
DBMS y la distribucin de los programas de aplicacin que se ejecutan en l.
Se ha sugerido que la organizacin de los sistemas distribuidos puede ser investigado a lo
largo de tres dimensiones ortogonales [Levin y Morgan, 1975]:
1. Nivel de reparto
2. Comportamiento de patrones de acceso
3. Nivel de conocimiento sobre el acceso comportamiento patrn
En cuanto al nivel de intercambio, hay tres posibilidades. En primer lugar, no hay
intercambio: cada aplicacin y sus datos se ejecutan en un sitio, y no hay comunicacin
con cualquier otro programa o el acceso a cualquier archivo de datos en otros sitios. Esto
caracteriza a los primeros das de la creacin de redes y, probablemente, no es muy
comn hoy en da. Entonces nos encontramos con el nivel de intercambio de datos; todos
los programas se replican en todos los sitios, pero los archivos de datos no son. En
consecuencia, las solicitudes de usuario son manejadas en el sitio donde se originan y los
archivos de datos necesarios se mueven alrededor de la red. Finalmente, en el
intercambio de-ms-programa de datos, los datos y los programas pueden ser
compartidos, lo que significa que un programa en un sitio dado puede solicitar un servicio
de otro programa en un segundo sitio, que, a su vez, puede tener que acceder a un
archivo de datos situada en un tercer sitio.
Levin y Morgan establecen una distincin entre el intercambio de datos y el intercambioplus-programa de datos para ilustrar las diferencias entre homognea y heterognea
sistemas informticos distribuidos. Indican, correctamente, que en un heterogneo medio
ambiente por lo general es muy difcil, ya veces imposible, para ejecutar un determinado
programa en un hardware diferente bajo un sistema operativo diferente. Se podra, sin
embargo es posible mover datos con relativa facilidad.
A lo largo de la segunda dimensin del comportamiento patrn de acceso, es posible
identificar dos alternativas. Los patrones de acceso de las solicitudes de usuario pueden
ser esttica, de modo que lo que hacen es no cambiar con el tiempo, o dinmica.
La tercera dimensin de clasificacin es el nivel de conocimiento sobre el acceso
comportamiento patrn. Una posibilidad, por supuesto, es que los diseadores no tienen
ninguna informacin sobre cmo los usuarios tendrn acceso a la base de datos. Esta es
una posibilidad terica, pero es muy difcil, si no imposible, disear un DBMS distribuido
que puede frente con eficacia a esta situacin. Las alternativas ms prcticas son que el
los diseadores tienen la informacin completa, donde los patrones de acceso puede

Miguel Angel Badillo Hernndez 7 B


Bases de datos avanzadas.
razonablemente ser predicho y no se desvan significativamente de estas predicciones, o
parcial informacin, donde hay desviaciones de las predicciones.
El problema de diseo de base de datos distribuida debe ser considerado dentro de este
general marco. En todos los casos discutidos, excepto en la alternativa de no-intercambio,
nuevo problemas se introducen en el entorno distribuido que no son pertinentes en un
entorno centralizado. En este captulo es nuestro objetivo para centrarse en estos nicos
problemas.

Miguel Angel Badillo Hernndez 7 B


Bases de datos avanzadas.

|Distributed Transactions and Data-Distribution Strategies


The Berkeley DB Book (2007)
Distributed Transactions
Tradicionalmente, las transacciones distribuidas se han utilizado para mantener los datos
en mltiples bases de datos independientes lgicamente consistentes. Por ejemplo, por
razones de organizacin y de control, el departamento de TI de una empresa puede
realizar un seguimiento de las cuentas de usuario, y el departamento de finanzas podra
llevar la cuenta de nmina. Los dos departamentos podran estar utilizando diferentes
bases de datos para hacer su trabajo. Cuando un nuevo empleado llega a bordo, ambas
bases de datos tendrn que ser actualizados. Lo ideal sera que ambas bases de datos
deben ser actualizados como parte de una sola transaccin, porque eso garantiza que
todos los empleados tienen cuentas de usuario y que las nicas personas con las cuentas
de usuario son empleados. Adicionalmente para el caso de uso tradicional, tambin
pueden ser necesarios para la consecucin de transacciones distribuidas uno de estos
objetivos:

Tolerancia a fallos: Tolerancia a fallos ayuda a evitar la interrupcin del servicio


debido a software o fallo de hardware. La distribucin de la base de datos a una
mquina de reserva puede permitir a un modo de espera sistema se active cuando
el principal falla. Usted puede lograr esto a travs de la replicacin, pero algunas
aplicaciones necesitan una manera de deshacer una transaccin si la replicacin
falla. Si eso es el caso, XA es la nica alternativa.
El balanceo de carga: El equilibrio de carga permite que mltiples mquinas para
distribuir la carga de un sistema sobrecargado. Mediante la distribucin de la base
de datos a mltiples servidores, la carga puede ser compartida entre ellos. Esto
comnmente se realiza mediante la particin de los datos. Por ejemplo, al poner a
los empleados cuyos nombres comiencen con AM en el servidor 1, y los
empleados cuyos nombres comiencen por NZ en el servidor 2. Actualizaciones
que necesita para tocar las dos mitades del alfabeto necesitan naturalmente una
transaccin distribuida.
implementacin distribuida: Con el uso generalizado de la subcontratacin y la
entrega global modelos, la empresa moderna ya no es una entidad monoltica. Es
bastante comn para una empresa contar con bases de datos y aplicaciones
distribuidas en mltiples ubicaciones. Con el fin de apoyar este tipo de escenarios
de implementacin, las aplicaciones tienen que ser diseados de tal manera que
puedan ser desplegadas en sucursales distribuidas sin dejar de ser gestionado
desde una ubicacin centralizada. Implementacin distribuida es en ltima
instancia un problema de distribucin de datos, y en la mayora de los casos, slo
se puede resolver con XA.

Das könnte Ihnen auch gefallen