Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Integrantes:
091710413
En los últimos años, muchas empresas se han centrado en el almacenamiento y análisis de grandes
cantidades de información siendo esto imposible con sistemas de almacenamiento tradicionales.
Las bases de datos distribuidas surgieron con el objetivo de solventar esta problemática y
poder almacenar mayor cantidad sin poner en riesgo la eficiencia del sistema. Los sistemas de
almacenamiento distribuidos son un conjunto de bases de datos que están repartidas de manera
lógica por diferentes lugares geográficos. En función de cómo se distribuye la información en los
distintos nodos, se pueden encontrar diferentes tipos de bases de datos, estas pueden ser las
centralizadas en donde las bases de datos se encuentran en un único lugar centralizado, replicas en
donde toda la información existente en un nodo se encuentra replicada en otro, particionadas en
donde solo hay una copia de un elemento, pero estos elementos se encuentran distribuidas entre
los nodos y las hibridas las cuales son una combinación de los esquemas particionados y replicas.
Las bases de datos distribuidas suelen utilizar un modelo híbrido. Estos sistemas almacenan la
información de manera particionada entre los distintos nodos generando además réplicas de los
datos. Esto permite tener la información disponible incluso tras fallo en alguno de los nodos.
Desarrollo
¿Que son las bases de datos distribuidas?
Ilustración 1DDB
Manual Paso a Paso SQL SERVER CLIENTE SERVIDOR
La arquitectura cliente servidor tiene dos partes claramente diferenciadas, por un lado la parte del
servidor y por otro la parte de cliente o grupo de clientes donde lo habitual es que un servidor sea
una máquina bastante potente con un hardware y software específico que actúa de depósito de
datos y funcione como un sistema gestor de base de datos o aplicaciones.
En esta arquitectura el cliente suele ser estaciones de trabajo que solicitan varios servicios al
servidor, mientras que un servidor es una máquina que actúa como depósito de datos y funciona
como un sistema gestor de base de datos, este se encarga de dar la respuesta demandada por el
cliente.
Ilustración 2
Ilustración 4
4. En seguridad se des palomea autentificación de Windows y se palomea modo de
autentificación de sql server. Esto se hace para que nos podamos acceder con un usuario y
una contraseña, y no con la autentificación de Windows.
Ilustración 5
5. En la parte de conexión se agrega los usuarios máximos que se deben de conectar y se le da
click en OK, para guardar la configuración.
Ilustración 6
6. Se crea nuevos usuarios se da click derecho en la parte de seguridad > nuevo > login
Ilustración 7
7. Se crea el nombre de cada usuario con sus respectivas contraseñas y se deshabilita enforcé
password policy.
I. Cliente 1
Ilustración 8
II. Cliente 2
Ilustración 9
III. Cliente 3
Ilustración 10
8. En la parte de server roles, se habilitas los privilegios que puede hacer el cliente.
Ilustración 11
9. En mapeo de usuario se le asigna la base de datos al usuario y los roles que puedan hacer.
Ilustración 12
10. Hecho lo anterior se va a la base de datos elegida, en el cual los clientes tendrán acceso a
las bases de datos que se les asigno, dar los permisos al público, respecto a los usuarios.
Ilustración 13
Ilustración 14
11. Una vez que ya hayamos creado el usuario se le asigna la base de datos.
Ilustración 15
Ilustración 16
12. Ya creado los clientes se ingresa con sus respectivos usuarios y contraseñas. Se da click
derecho en laptop y conectar.
I. Cliente 1
Ilustración 17
Ilustración 18
II. Cliente 2
Ilustración 19
III. Cliente 3
Ilustración 20
13. Hecho todo lo demás nos aparecerá los clientes que están conectados al servidor.
Ilustración 21
Como podemos ver tenemos a tres clientes y uno que es el servidor principal.
1.-Ya tenemos nuestra base de datos proseguimos donde dice replicación y le damos nueva
publicación.
Ilustración 22
2.-Despues nos aparecerá una ventana como esta en la imagen y pulsamos siguiente.
Ilustración 23
3.- Acontinuacion seleccionamos nuestra base de datos que vamos a replicar y damos clic a
siguiente.
Ilustración 24
4.-Ya que seleccionamos nuestra Bd nos pedirá que tipo de publicación queremos en este caso le
daremos que será una publicación transaccional y le damos siguiente.
Ilustración 25
5.-Nos aparece nuestra base de datos y todas las tablas, marcamos las tablas dejándolo como esta
en la imagen y continuación marcando siguiente.
Ilustración 26
Ilustración 27
7.-Marcamos la primera opción y siguiente
Ilustración 28
8.-En este apartado nos vamos a ajuste de seguridad para configura el snapshop agent.
Ilustración 29
9.-Para configurar la cuenta, lo dejamos como esta en la imagen (en la segunda opción marcada
colocamos nuestro usuario)
Ilustración 30
10.-Cuando terminemos de configura nos debe aparecer una ventana con la siguiente con la cuenta
que seleccionamos. Clic siguiente
Ilustración 31
11.-le damos siguiente
Ilustración 32
Ilustración 33
13.-Esperamos que termine de crear nuestra publicación.
Ilustración 34
14.-si la publicación fue exitosa nos aparecerá la siguiente venta y le damos cerrar.
Ilustración 35
Ilustración 36
Configuración de cliente
Ilustración 37
Ilustración 38
3. Se crea el usuario con autentificación de SQL server y su respectiva contraseña.
Se desmarca enforcé password policy
Ilustración 39
4.En la parte de roles de servicio se les da los privilegios lo que puede hacer el cliente.
Ilustración 40
Ilustración 41
5. Creado lo anterior del usuario. Se va en la parte de security > login se busca el usuario creado
con anterioridad, para hacer unos ajustes.
Ilustración 42
Vemos que todo está bien y proseguimos con los siguientes pasos.
Ilustración 43
6. Se desconecta de la base de datos sql server para ingresar con el usuario creado con
anterioridad.
Ilustración 44
7. Se va es la parte de replicación en la cual nos reflejara la base de datos del servidor.
Replication > Local subscription y dar click en new.
Ilustración 45
Ilustración 46
8. Se nos desplegara la ventana emergente de New Subscriptor Wizard dar click en next.
Ilustración 47
Ilustración 48
10. Se ingresa el nombre del servidor, el nombre de usuario y contraseña creado en la otra
máquina. Dar click en connect.
Ilustración 49
11. Se nos reflejara el nombre del servidor publicador y la base de datos a publicar. Dar click en
next.
Ilustración 50
12. Se selecciona el primer radiobuton. Dar click en next.\
Ilustración 51
13. Se nos aparecerá el nombre del usuario de nuestra máquina, y la base de datos. Dar click en
next
Ilustración 52
14. Se selecciona en los tres botones.
Ilustración 53
16. Se nos aparecerá otra vez la ventana en de Distribution Agent Security. Dar click en ok.
Ya con nuestro usuario.
Ilustración 55
17. En la parte de Initialize Subscription, en el combo box se selecciona inmediately. Dar click
en OK.
Ilustración 56
Ilustración 57
19. Al finalizar en la creación de suscriptor damos en finalizar.
Ilustración 58
20. Finalizando nos aparecerá la replicación de la base de datos con el usuario accedido desde
la otra máquina.
Aquí finalizamos
Manual Paso a Paso Fragmentación Vertical
Fragmentacion Vertical.
1.- Para comenzar crearemos una nueva base de datos, en nuestro caso tendrá la siguiente
estructura, cabe mencionar que esta computadora tendremos la primera parte de nuestra base de
datos por lo que aquí solo tendremos una tabla.
Ilustración 59
2.- Una vez creada la tabla, procederemos a agregar registros en la misma, en nuestro caso
editaremos la tabla de manera directa sin utilizar consultas de inserción.
Ilustración 60
3.- Una vez insertado los registros tendríamos lo siguiente.
Ilustración 61
4.- Lo primero sera crear una base de datos parecida a la que creamos anteriormente.
Ilustración 62
Aquí podemos observar que la nueva base de datos tiene las mismas caracteristicas que la que se
encuentra en la maquina 1.
Ilustración 63
5.- Una vez creada la base de datos continuaremos a agregar la correspondiente tabla.
Ilustración 64
6.- En esta tabla tendremos que poner de igual manera la ‘id’ para poder identificar los registros que
estamos utilizando, ademas como ya tenemos cradas columnas en la base de datos de la maquina
1, aquí solo podremos agregar las columnas para complementar dicah base de datos.
Ilustración 65
7.- Lo siguiente sera llenar de registros en la tabla, como se ve en la imagen, cabe mencionar que
para la insercion de datos, tendremos que utilizar el mismo ‘id’ de los datos registrados en la otra
base de datos, ya que lo que estamos haciendo es complementar dichos registros.
Ilustración 66
8.- por ultimo para verificar de que la fragmentacion vertical funciona de manera correcta,
procederemos a realizar una consulta de selección donde especificaremos la ip de la otra maquina
y donde igualaremos las ‘id’ de ambas tablas para evitar la duplicidad de datos, pueden realizar la
consulta como se ve en la imagen.
Ilustración 67
Reglas de operación para las bases de datos distribuidas
Este tipo de base de datos cuentan con 12 reglas, y un solo principio fundamental.
El Principio fundamental nos dice que para el usuario un sistema distribuido debe ser igual que uno
centralizado. (Riaza, 2019)
1. Autonomía Local: Los sitios distribuidos deben ser autónomos, es decir que todas las operaciones
en un sitio dado se controlan en ese sitio.
3. Operación Continua: Nunca debería haber necesidad de apagarse apropósito para que se pueda
realizar alguna función, como añadir un nuevo sitio, o instalar una versión mejorada.
4. Independencia con respecto a la localización: No debe de ser necesario que los usuarios sepan
dónde están almacenados físicamente los datos, el usuario debe de ver como si solo existiera un
sitio local.
9. Independencia con respecto al equipo: El SGBD (Sistema de Gestión de Base de Datos) debe ser
ejecutable en diferentes plataformas hardware.
10. Independencia de réplica: Si una relación dada, es decir, un fragmento dado de una relación se
puede presentar en el nivel físico mediante varias copias almacenadas o réplicas, en muchos sitios
distintos. La réplica es viable por dos razones: las aplicaciones pueden operar sobre copias locales
en vez de tener que comunicarse con sitios remotos; una mejor disponibilidad. La desventaja
principal de las réplicas es, cuando se pone al día un cierto objeto copiado, deben ponerse al día
todas las réplicas de ese objeto.
11. Independencia con respecto a la red: El sistema debe poder ejecutarse en diferentes tipos de
redes: topología y tecnología de comunicación.
12. Independencia con respecto al SGBD: No se requiere que los SGBD en los diferentes sitios
manejen todos, la misma interfaz; no necesitan ser por fuerza copias del mismo sistema. (Landacay,
2008)
Modos de replicación de base de datos
Replicación Instantánea: los datos de un servidor son simplemente copiados a otro servidor o a
otra base de datos dentro del mismo servidor. Al copiarse todo no necesitas un control de
cambios. Se suele utilizar cuando los datos cambian con muy poca frecuencia.
Replicación Transaccional: primero se envía una copia completa de la base de datos y luego se
van enviando de forma periódica (o a veces continua) las actualizaciones de los datos que
cambian. Se utiliza cuando necesitas que todos los nodos con todas las instancias de la base de
datos tengan los mismos datos a los pocos segundos de realizarse un cambio.
Replicación de mezcla: los datos de dos o más bases de datos se combinan en una sola base de
datos. En primer lugar, se envía una copia completa de la base de datos. Luego el Sistema de
Gestión de Base de Datos va comprobando los cambios que van apareciendo en los distintos
nodos y a una hora programada o a petición los datos se sincronizan. Es sobre todo útil cuando
cada nodo suele utilizar solo los datos que se actualizan allí pero que por circunstancias necesita
tener también los datos de los otros sitios. (G, 2016)
Plataformas de trabajo para las bases de datos distribuidas
SBDD
Este sistema está formado por las transacciones y los administradores de la base de datos
distribuidos. Un SBDD implica un conjunto de programas que operan en diversas computadoras,
este podría consistir de una colección de programas de diferentes fuentes.
Este es un programa que recibe las solicitudes de procesamiento de los programas de consulta o
transacciones y las traduce en acciones para los administradores de la base de datos. Los DTM se
encargan de coordinar y controlar estas acciones. Este DTM puede ser propietario o libre.
Es un programa que procesa cierta porción de la base de datos distribuida. Se encarga de recuperar
y actualizar datos del usuario y generales de acuerdo con los comandos recibidos de los DTM.
Nodo.
Un nodo es una computadora que ejecuta un DTM o un DBM o ambos. Un nodo de transacción
ejecuta un DTM y un nodo de base de datos ejecuta un DBM. (Ortega, 2020)
Riesgos en la operación de base de datos distribuidas
Los riesgos a los que se exponen las empresas y los usuarios al utilizar sistemas de Bases de Datos
Distribuidas son los siguientes:
Complejidad: Se debe asegurar que la base de datos sea transparente, se debe lidiar con varios
sistemas diferentes que pueden presentar dificultades únicas. El diseño de la base de datos se
tiene que trabajar tomando en cuenta su naturaleza distribuida, por lo cual no podemos pensar
en hacer join que afecten varios sistemas.
Economía: la complejidad y la infraestructura necesaria implica que se necesitará una mayor
mano de obra.
Seguridad - se debe trabajar en la seguridad de la infraestructura, así como cada uno de los
sistemas.
Integridad: Se vuelve difícil mantener la integridad, aplicar las reglas de integridad a través de
la red puede ser muy caro en términos de transmisión de datos.
Falta de experiencia: las bases de datos distribuidas son un campo relativamente nuevo y poco
común por lo cual no existe mucho personal con experiencia o conocimientos adecuados.
Carencia de estándares: aún no existen herramientas o metodologías que ayuden a los usuarios
a convertir un DBMS centralizado en un DBMS distribuido.
Diseño de la base de datos se vuelve más complejo: además de las dificultades que
generalmente se encuentran al diseñar una base de datos, el diseño de una base de datos
distribuida debe considerar la fragmentación, replicación y ubicación de los fragmentos en sitios
específicos. (Agustin, 2018)
Replicación de base de datos
La replicación de datos consiste en el transporte de datos entre dos o más servidores, permitiendo
que ciertos datos de la base de datos estén almacenados en más de un sitio, y así aumentar la
disponibilidad de los datos y mejorar el rendimiento de las consultas globales. El modelo de
replicación está formado por: publicador, distribuidor, suscriptor, publicación, artículo y suscripción;
y varios agentes responsabilizados de copiar los datos entre el publicador y el suscriptor. A los tipos
básicos de replicación (de instantáneas, transaccional y de mezcla), se le incorporan opciones para
ajustarse aún más a los requerimientos del usuario.
El publicador es un servidor que pone los datos a disposición de otros servidores para poder
replicarlos.
El distribuidor es un servidor que aloja la base de datos de distribución y almacena los datos
históricos, transacciones y metadatos.
Los suscriptores reciben los datos replicados.
Tipos de replicación
replicación de instantáneas
replicación transaccional
replicación de mezcla
Replicación de instantáneas
Replicación transaccional
En este caso se propaga una instantánea inicial de datos a los suscriptores, y después, cuando
se efectúan las modificaciones en el publicador, las transacciones individuales se propagan a los
suscriptores.
Replicación de mezcla
Permite que varios sitios funcionen en línea o desconectados de manera autónoma, y mezclar
más adelante las modificaciones de datos realizadas en un resultado único y uniforme.
Conclusión
Los sistemas de información basados en bases de datos distribuidas, buscan el manejo eficiente e
integrado de la información generada en cualquier tipo de entorno productivo, los sistemas de bases
de datos distribuidas, que no necesariamente deben ser homogéneos, permiten a los usuarios
obtener una visión generalizada de la información disponible, entonces se puede decir que una base
de datos distribuidas es un objeto “virtual”, que surge de la unión de muchas bases de datos que
han acordado trabajar juntas, y una de las ventajas que tiene este tipo de bases de datos es
que almacena la información que más se utiliza de manera local y solo en algunas ocasiones accede
de manera remota a información de otros sitios. Pese a la aparición de los métodos de bases de
datos ya hace años, parece que el salto de lo centralizado a lo distribuido a escala comercial está
por venir. Todavía no se ha extendido suficientemente el esquema distribuido, pero se espera que
próximamente se produzca el avance definitivo.
Bibliografía
Agustin, J. (30 de Abril de 2018). WordPress. Obtenido de WordPress:
https://josedatosdistribuidas.wordpress.com/unidad-1-fundamento-de-bases-de-datos-
distribuidas/