Está en la página 1de 19

ARQUITECTURA

DE LOS
SISTEMAS
DISTRIBUIDOS
Equipo 3:
Oscar Oziel Padilla Bárcenas
Erik Alejandro Ramírez De Lira
Christian Israel Ubario Guardado
ARQUITECTURA
ARQUITECTURA
Decidir sobre los componentes de software, sobre

ARQUITECTURA
su interacción y ubicación, da pie a una instancia de
arquitectura de software, tambien conocida como

ARQUITECTURA
arquitectura de sistema.

Existes tres organizaciones de arquitectura:

ARQUITECTURA
centralizadas, descentralizadas e híbridas.

ARQUITECTURA
ARQUITECTURA
CENTRALIZADA
En el modelo cliente-servidor, los procesos de un
sistema distribuido se dividen en dos grupos: un
servidor y un cliente. Un servidor es un proceso
que implementa un servicio específico, mientras
que un cliente es un proceso que solicita un
servicio al servidor, enviando una petición y
esperando respuesta.
ARQUITECTURA
CENTRALIZADA
Una variante del modelo cliente-servidor es el modelo de
aplicación de capas, que divide el sistema en tres capas:

Interfaz de usuario: Proporciona la interacción con el


usuario.
Procesamiento: Implementa la lógica de negocio del
sistema.
Datos: Almacena los datos del sistema
ARQUITECTURA
CENTRALIZADA
ARQUITECTURAS MULTINIVELES
Arquitectura de dos capas: Los programas
de las tres capas se ejecutan en la misma
máquina, ya sea un servidor o un cliente.

Arquitectura de tres capas: Los programas


de las tres capas se ejecutan en máquinas
separdas.
ARQUITECTURAS
DESCENTRALIZADAS
Son una consecuencia directa de dividir aplicaciones para
obtener una interfaz de usuario, componentes de
procesamiento, y un nivel de datos
Distribucion Vertical: Se logra colocando “lógicamente” los
diferentes componentes en diferentes maquinas. Se
relaciona con el concepto de fragmentacion vertical segun
en Bases de Datos Relacionales Distribuidas.
ARQUITECTURAS
DESCENTRALIZADAS
Distribución horizontal: En este tipo de distribución, un
cliente o un servidor pueden dividirse físicamente en partes
lógicas equivalentes, pero cada parte opera en su propio
espacio del conjunto de datos, lo que equilibra la carga.
Todos los procesos que constituyen un sistema de punto a
punto son iguales. Por ello, mucha de la interaccion ocurrida
entre los procesos es simetrica
ARQUITECTURAS
DESCENTRALIZADAS
PUNTO A PUNTO
La red sobrepuesta se construye mediante un procedimiento
determinista. El procedimiento mas utilizado es el de
organizar los procesos a través de una tabla hash distribuida
(DHT).
La esencia de todo sistema basado en una DHT es,
implementar un esquema eficiente y determinista.

Ej. el sistema de CHORD.


ARQUITECTURAS
DESCENTRALIZADAS
PUNTO A PUNTO
Existen otros sistemas basadons en una DHT, por
ejemplo la CAN (Content Addresable Network;
red de contenido direccionable), utiliza un espacio
d-dimensional de coordenadas cartesianas, el
cual es dividido completamente entre todos los
nodos que participan en el sistema.
ARQUITECTURAS
DESCENTRALIZADAS
PUNTO A PUNTO NO ESTRUCTURADAS
Se basan en algoritmos para construir redes sobrepuestas. La
idea principal es que cada nodo mantenga una lista de
vecinos, pero que esta lista se construya de manera más o
menos aleatoria
Uno de los objetivos de muchos sistemas de punto a punto
no estructurados es construir una red sobrepuesta que
parezca una gráfica aleatoria.
ARQUITECTURAS
DESCENTRALIZADAS
ADMINISTRACION DE TOPOLOGIA DE REDES SOBREPUESTAS
Aunque parecería que los sistemas estructurados de punto a
punto y no estructurados forman clases estrictamente
independientes, en realidad no necesariamente es el caso.
Una observación clave es que, al intercambiar y seleccionar
cuidadosamente entradas de vistas parciales, es posible
construir y mantener topologías específicas de redes
sobrepuestas
ARQUITECTURAS
DESCENTRALIZADAS
SUPER PUNTOS
Es notable que en sistemas no estructurados de punto a
punto, localizar elementos de datos importantes puede
resultar problemático cuando la red crece.

red de entrega de contenidos : los nodos pueden


ofrecer almacenamiento para hospedar copias de páginas
web, lo cual permite a los clientes web
acceder a páginas cercanas, y entonces acceder rápidamente a
éstas.
Los nodos que mantienen un índice o actúan como agentes se
conocen, por lo general, como
superpuntos.
ARQUITECTURA HÍBRIDA

Sistemas distribuidos en
donde las soluciones cliente-
servidor se combinan con
arquitecturas descentralizadas
SISTEMAS DE SERVIDORES AL
BORDE
Se utilizan en internet donde los servidores se
colocan “al borde” de la red. Este borde está formado
por el límite que hay entre las redes empresariales y
la internet real.
Un ejemplo de este
sistema es como lo
proporciona un ISP.
Donde los usuarios
finales en casa se
conectan a internet, a El objetivo principal del Servidor lateral es
traves de su ISP, proporcionar contenido.
podemos considerar Un Servidor lateral actua como servidor de
que este se encuentra origen a partir del cual se origina todo el
contenido. Este servidor puede utilizar otros
al borde de internet.
servidores laterales para replicar páginas web
y similares.
SISTEMAS DE SERVIDORES EN
COLABORACIÓN
Se define como un conjunto de programas
informáticos que utilizan recursos
computacionales en diferentes nodos de
cálculo para lograr un objetivo compartido
Cuando un usuario final
busca un archivo, esta
aplicación descarga partes
del archivo de otros usuarios
hasta que las partes
descargadas pueden
Con el fin de que un archivo puede descargarse solo ensamblarse y entregar el
cuando el cliente que lo descarga proporciona archivo completo.
contenido a alguien más.

Un componente que puede redirigir solicitudes del


Cada uno de estos
cliente hacia otros servidores
servidores contiene
los siguientes Un componente para analizar patrones de acceso
componentes: Un componente para administrar la réplica de páginas
web
CONCLUSIÓN
CONCLUSIÓN
Dependiendo del modelo de la arquitectura centralizada, esta puede resultar
beneficiosa o perjudicial ya que las máquinas puede ser susceptible a errores
que pueden interrumpir procesos.

Las arquitecturas descentralizadas ofrecen una serie de ventajas sobre las


arquitecturas centralizadas como la escalabilidad y la eficiencia.

La elección de una arquitectura híbrida concreta depende de una serie de


factores, entre ellos los requisitos específicos del sistema, el presupuesto
disponible y la experiencia del equipo de desarrollo.
GRACIAS

También podría gustarte