Está en la página 1de 8

UNIVERSIDAD COOPERATIVA DE COLOMBIA

SEDE:
Montería

PROGRAMA:
Ing. De Sistemas

CURSO:
Sistemas Distribuidos
TRABAJO:
Aplicación De Sistemas Distribuidos

Presentado por:
Loana Vergara Zambrano
Aldair Pérez Ramos
Rubén Sepúlveda Betancurt
Jesús Gabriel Mejía Espitia
Camila Genes Posada
Dayana Romero Sierra
Juan Fernando troaquero Arteaga
Juan Sebastián Guerra Álvarez
Miguel Ángel Hernández Álvarez

FECHA:
24/10/2019
MONTERIA – CORDOBA

INTRODUCCIÓN

En el presente trabajo se describe, explica la importancia de la implementación de


los sistemas distribuidos en las distintas aplicaciones que este tiene.
¿Qué son los sistemas distribuidos ?
Un sistema distribuido es un conjunto de equipos independientes que actúan de
forma transparente actuando como un único equipo.

Su objetivo es descentralizar tanto el almacenamiento de la información como el


procesamiento.

Las ventajas que este aporta son:

 Mayor eficacia.

 Mayor tolerancia a fallos: al estar distribuida la información en nodos, en caso


de que se caiga un nodo, dicha información va a encontrarse replicada en
otros nodos.
 Mayor velocidad y procesamiento distribuido: cuando se realiza una consulta,
lo procesamientos se dividen entre todos los nodos que forman el sistema
distribuido, en lugar de enviarlos a un único nodo y que el mismo tenga que
hacer todo el trabajo.
 Escalabilidad: si, por ejemplo, se necesita más procesamiento o añadir más
disco duro, en lugar de que los equipos crezcan de forma vertical añadiendo
más almacenamiento, RAM o CPU, se añaden equipos de forma horizontal
al clúster o sistema distribuido.

¿Qué son las bases de datos distribuidas ?


Una base de datos distribuida (BDD) es un conjunto de múltiples bases de
datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes
espacios lógicos (pej. un servidor corriendo 2 máquinas virtuales) e interconectados
por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar
procesamiento autónomo, esto permite realizar operaciones locales o distribuidas.
Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples
sitios de bases de datos están ligados por un sistema de comunicaciones de tal
forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte
de la red exactamente como si estos fueran accedidos de forma local.
Un sistema distribuido de bases de datos se almacena en varias computadoras.
Los principales factores que distinguen un SBDD de un sistema centralizado son los
siguientes:

• Hay múltiples computadores, llamados sitios o nodos.

• Estos sitios deben de estar comunicados por medio de algún tipo de red de
comunicaciones para transmitir datos y órdenes entre los sitios.

CONCEPTOS BASICOS

El sistema de administración de Base de Datos Distribuida (DDBMS), está formado


por las transacciones y los administradores de base de datos distribuidos de todas
las computadoras. Tal DDBMS en un esquema genérico implica un conjunto de
programas que operan en diversas computadoras. Estos programas pueden ser
subsistemas de un producto único DDBMS, concesionado por un sólo fabricante, o
también pudiera resultar de una colección de programas de fuentes dispares:
algunos considerados por fabricantes y algunos otros escritos en casa.

• SBDD: Sistema de Base de Datos Distribuida Es un sistema en el cual múltiples


sitios de bases de datos están ligados por un sistema de comunicaciones, de tal
forma que, un usuario en cualquier sitio puede accesar los datos en cualquier parte
de la red exactamente como si los datos estuvieran almacenados en su sitio propio

• SMBDD: Un sistema de manejo de bases de datos distribuidas Es aquel que se


encarga del manejo de la BDD y proporciona un mecanismo de acceso que hace
que la distribución sea transparente a los usuarios. El término transparente significa
que la aplicación trabajaría, desde un punto de vista lógico, como si un solo SMBD
ejecutado en una sola máquina, administrar a esos datos

• Un administrador de base de datos (DTM) es un programa que recibe solicitudes


de procesamiento de los programas de consulta o de transacciones y a su vez las
traduce en acciones para los administradores de la base de datos . Una función
importante del DTM es coordinar y controlar dichas acciones. • Cada sitio tiene sus
propias bases de datos "reales" locales, sus propios usuarios locales, sus propios
DBMS y programas para administración de transacciones y su propio administrador
local de comunicación de datos. La diferencia principal entre los sistemas de bases
de datos centralizados y los distribuidos es que en los primeros, los datos residen
en una sola localidad, mientras que, en lo últimos, se encuentran en varias
localidades. Cada localidad puede procesar transacciones locales , es decir,
aquellas que sólo acceden a datos que residen en esa localidad. Además, una
localidad puede participar en la ejecución de transacciones globales, es decir,
aquellas que acceden a datos de varias localidades, ésta requiere comunicación
entre las localidades.

• Una transacción local es la que accede a cuentas en la localidad individual donde


se inicio. En cambio, una transacción global accede a cuentas de una localidad
distinta a la localidad donde se inicio o a cuentas de varias localidades diferentes.

Ventajas y Desventajas de la base de datos distribuidas

Ventajas

• Refleja una estructura organizacional - los fragmentos de la base de datos se


ubican en los departamentos a los que tienen relación.

• Autonomía local - un departamento puede controlar los datos que le pertenecen.

• Disponibilidad - un fallo en una parte del sistema solo afectará a un fragmento, en


lugar de a toda la base de datos.

• Rendimiento - los datos generalmente se ubican cerca del sitio con mayor
demanda, también los sistemas trabajan en paralelo, lo cual permite balancear la
carga en los servidores.

• Economía - es más barato crear una red de muchas computadoras pequeñas, que
tener una sola computadora muy poderosa.

• Modularidad - se pueden modificar, agregar o quitar sistemas de la base de datos


distribuida sin afectar a los demás sistemas (módulos).

Desventajas

• 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 joins 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.

1. REQUERIMIENTOS TECNICOS:

1.1 REQUERIMIENTOS MÍNIMOS DE HARDWARE


Procesador: Core
Memoria RAM: Mínimo: 2 Gigabytes (GB)
Disco Duro: 500Gb.

1.2 REQUERIMIENTOS MÍNIMOS DE SOFTWARE

Sistema Operativo: Windows 7/8/10/LINUX/macOS

2. HERRAMIENTAS UTILIZADAS PARA EL DESARROLLO

 VUE.JS :
es un framework progresivo para construir interfaces de usuario, Vue
está diseñado desde el inicio para ser adoptado incrementalmente. La
biblioteca principal se enfoca solo en la capa de la vista, y es muy
simple de utilizar e integrar con otros proyectos o bibliotecas
existentes. Por otro lado, Vue también es perfectamente capaz de
soportar aplicaciones sofisticadas de una sola página.

 JAVA SCRIPT:
Es un lenguaje de programación que se utiliza principalmente para
crear páginas web dinámicas. Una página web dinámica es aquella
que incorpora efectos como texto que aparece y desaparece,
animaciones, acciones que se activan al pulsar botones y ventanas
con mensajes de aviso al usuario

 FIREBASE:
es una plataforma para el desarrollo de aplicaciones web y
aplicaciones móviles. Es una plataforma ubicada en la nube, integrada
con Google Cloud Platform, esta a su vez proporciona una base de
datos en tiempo real, back-end y organizada en forma de árbol JSON.
El servicio proporciona a los desarrolladores de aplicaciones una API
que permite que la información de las aplicaciones sea sincronizada y
almacenada en la nube de Firebase.

 NODE .JS :
Es un entorno en tiempo de ejecución multiplataforma, de código
abierto, para la capa del servidor (pero no limitándose a ello) basado
en el lenguaje de programación ECMAScript, en una arquitectura
orientada a eventos y basado en el motor V8 de Google. Fue creado
con el enfoque de ser útil en la creación de programas de red
altamente escalables, como.

 ACCESS :
Microsoft Access es un sistema de gestión de bases de datos incluido en el
paquete ofimático denominado Microsoft Office, sucesor de Embedded Basic.
Access es un gestor de datos que utiliza los conceptos de bases de datos
relacionales y pueden manejarse por medio de consultas e informes

También podría gustarte