Está en la página 1de 3

¿Qué es un sistema distribuido?

-conjunto y tareas
-c/c hard y soft
-rpc
-tolerancia fallo
-escalable
Un sistema distribuido es un conjunto de nodos o maquinas que están conectadas entre si
para cumplir un tarea o una lista de las mismas, cada uno de los nodos pueden tener un
hardware y software distinto sin embargo seguirán funcionando con total normalidad, el
usuario final se comunicara con el sistema distribuido a través de RPC o llamada a
procedimientos remotos. Cabe recalcar también que es de suma importancia que este
sistema debe ser tolerante a fallos, es decir, que si un nodo por algún motivo llega a caer este
tendrá otro nodo que se le asignara las tareas del nodo caido para que el sistema no se vea
interrumpido, también actualmente es impornate que los sistemas distribuidos sean
escalables, es decir que si esta ejecutándose en un sistema local, en un futuro pueda pasar a
ejecutarse en un área metropolitana y finalmente pueda ser ejecutado por millones de
servidores (internet).

Es un conjunto de nodos que están conectados entre si para realizar una o varias tareas de
forma coordinada, cada nodo o maquina esta compuesto por distintos hardware y software y
todo el conjunto de estas serán usadas como su fuese un sola maquina muy potente. Teniendo
todo esto en cuenta el usuario va a acceder a la maquina a través de llamadas de
procedimientos remotos (RPC), como mencione anteriormente esta compuesta por muchos
nodos entonces es importante que esta siga en pie si uno o mas nodos están caídos entonces
tienen que se capaces de reemplazar la tarea del otro, si es así podemos decir que el programa
es tolerante a fallos. También es vital que el sistema distribuido sea escalable, es decir que si
estamos en un área local, pueda avanzar a poder ejecutarse en un área metropolitana y
posteriormente ejecutarse en millones de host (internet)

Habla sobre la arquitectura de capas

-abstraccion software
-no avisa superior ni inferior
-vertical
-ejm: ajuste de hora servicio en la red por protocolo ntp
-importante: organizar en capas por complejidad
La arquitectura de capas como su nombre lo indica esta organizada por un conjunto de capas
posicionadas en forma vertical, en donde una capa superior puede acceder o solicitar los
servicios de las capas inferiores, una capa intermedia realizara abstracción de software sin
que las capas inferiores y superiores lo sepan, por ejemplo en el ajuste de hora esta se
comunicara con un servicio en la red a través del protocolo NTP, es útil organizar en capas
debido a la complejidad de los sistemas distribuidos.
Una arquitectura de capa resulta familiar en los sistemas distribuidos y a su vez esta
relacionado con la abstracción, este sistema complejo puede estar dividido en cierto numero
de capas en donde las capas superiores pueden acceder a los servicios que proporcionan las
capas inferiores. Una capa determinada ofrece abstracción de software sin que las capas
superiores o inferiores estén al tanto de los detalles. Los servicios se organizan de forma
vertical como capas de servicio. Por ejemplo, el ajuste de hora puede realizarse por un servicio
en la red a través del protocolo NTP, es útil organizar este tipo de servicios en capas debido a la
complejidad de sistemas distribuidos.

¿Arquitectura de aplicación 4 cuadros y explicar?

Arquitectura basada en capas.

Arquitectura basada en objetos

-b.capas
-b.objetos
-b.eventos
-centrada en datos
 Arquitectura basada en capas: En esta arquitectura el sistema distribuido esta divido en
capas y tiene la característica de que un componente de una capa puede llamar a otro
componente de una capa inferior.
 Arquitectura basada en objetos: Un componente es un objeto y estos van a interactuar
entre si mediante RPC
 Arquitecturas basadas en eventos: Mediante una capa de servicios middleware un
sistema distribuido comparte sus eventos y solo quienes estén subscritos a esta podrán
recibir la notificación.
 Arquitecturas centradas en datos: En este caso el sistema distribuido se comunica a
través de un repositorio, la conexión se establece a través de un archivo compartido a
través de un sistema de archivos distribuidos.

Arquitectura P2P diferencias entre las 3 tipos de arq

Una arquitectura pura

-puros

-hibrido

-centralizado

Puros: La arquitectura pura es cuando todos los nodos comparten las tareas y por lo tanto se
vuelve mas efectiva y llevaría la característica de ser tolerante a fallas

Centralizados: Esta es muy diferente a la anterior ya que no distribuye sus tareas entre todos
los nodos sino que estos asigna un nodo padre para que organice al resto

Híbridos: La arquitectura hibrida lo que busca es tomar un poco de ambos. Esta combina
componentes híbridos y centralizados para lograr una mayor versatilidad, es mayormente
usada cuando las empresas requieren un equilibrio entra la escalabilidad y la tolerancia a fallos.
Que es DNS y explicar gráficamente

Una DNS domain name system o sistema de nombres de dominio nos sirve especialmente
para relacionar las IPs de los servidores con un nombre o dominio para que al realizar su
búsqueda por el internet sea mucho mas simples y familiar para los usuarios ya que una IPs
esta compuesta por numero entonces por ejemplo cuando queramos buscar o acceder a la
pagina de Google nosotros escribimos el nombre y no la IP ya que internamente nuestra
petición de Google.com se envia a un servidor y este verifica con que ip está registrada ese
dominio, para posteriormente leer el contenido de esta pagina y devolvernos la pagina de
Google. Esto desde el punto de vista del servidor funciona atraves de tablas hash en donde
cada clave tiene un valor en este caso la clave es la ip y el valor es la IP.

-mean

-ejemplos:

Grafico:

La DNS o domain name system (Sistema de nombres de domino) nos sirve especialmente para
relacionar las IPs con un dominio o nombre ya que como sabemos las Ips suelen ser en su
mayoría numéricas entonces aquí entra en juego DNS esta asigna un nombre para que sea mas
simple su búsqueda y los usuarios estén mas familiarizados con esta ya que es muy simple
acceder a Google solo colocando www.google.com en el buscador que 172.271.3.100 (ip de
google) esto internamente funciona con tablas hash a cada clave que vendrían a ser los
dominios se le asigna un valor que son las ips, entonces el usuario a colocar un domino esta
petición se envía a un servidor y este buscara que ip le corresponde para posteriormente
mandarle lo que esta contiene a través de protocolo.

También podría gustarte