INSTITUTO POLITÉCNICO
NACIONAL
Escuela superior de ingeniería mecánica y eléctrica
unidad Culhuacan
Materia: Sistemas Distribuidos
Nombre: Reyes Zepeda Gerardo Daniel
Profesor: Salas Jiménez Verónica
Grupo: 8CM22
Boleta: 2019350706
Índice
1.1- Introducción a los sistemas distribuidos
1.2-Características de un sistema distribuido
1.2.1-Heterogeneidad
1.2.2-Extensibilidad
1.2.3-Seguridad
1.2.4-Escalabilidad
1.2.5-Control de errores
1.2.6-Concurrencia
1.2.7-Transparencia
1.3-Modelos arquitectónicos
1.4-Modelo fundamental
1.5-Recursos de comunicación
1.5.1-Protocolos TCP/IP
1.1- Introducción a los sistemas distribuidos
Un sistema distribuido es un conjunto de programas informáticos que utilizan recursos
computacionales en varios nodos de cálculo distintos para lograr un objetivo compartido
común. Este tipo de sistemas, también denominados "computación distribuida" o "bases de
datos distribuidas", usan nodos distintos para comunicarse y sincronizarse a través de una
red común. Estos nodos suelen representar dispositivos de hardware físicos diferentes,
pero también pueden representar procesos de software diferentes u otros sistemas
encapsulados recursivos.
1.2-Características de un sistema distribuido
Las principales características de un sistema distribuido son:
Concurrencia. Una arquitectura distribuida permite que sea utilizada por todos los
usuarios que interactúan en la red.
Modularidad. Esta característica permite que los sistemas distribuidos sean
escalables, teniendo capacidad para crecer de forma simple y eficiente.
Transparencia. Proporcionando a los usuarios y las aplicaciones una visión de los
recursos del sistema como si se tratase de una única máquina o equipo.
No depende de los componentes. Un sistema distribuido no depende de los
distintos componentes hardware que lo forman, ya que, si alguno falla, los demás
continúan con los procesos sin que el sistema se vea interrumpido o sufra pérdidas
de datos.
Apertura. La arquitectura distribuida permite añadir nuevos servicios que compartan
los recursos existentes sin perjudicar los servicios que ya se están ejecutando. Por
eso deben estar diseñados sobre protocolos estándar que permitan utilizar hardware
y software de distintos fabricantes o desarrolladores.
Carencia de reloj global. Las coordinaciones para la transferencia de mensajes
entre los diferentes equipos para la resolución de una o varias tareas, no tienen una
temporización general, es decir, se encuentra distribuida a los componentes.
1.2.1-Heterogeneidad
Al hablar de heterogeneidad nos referimos a la variedad y diferencia que podemos
encontrar en los elementos que componen una red de computadora sobre la que se ejecuta
un sistema distribuidor. Dicha heterogeneidad no sólo se aplica a las redes y al hardware
de las computadoras, sino también a los sistemas operativos, los lenguajes de
programación y las implementaciones en las que trabajan los diferentes desarrolladores.
1.2.2-extensibilidad
La extensibilidad de los sistemas distribuidos se determina en primer lugar por el grado en
el cual se pueden añadir nuevos servicios de compartición de recursos y ponerlos a
disposición para el uso por una variedad de programas cliente.
1.2.3-Seguridad
Los mecanismos de seguridad en un sistema distribuido se basan, en general en técnicas
basadas en la criptografía. Los más utilizados son:
Cifrado de mensajes: consiste la transformación de mensajes mediante claves
criptográficas.
1.2.4-Escalabilidad
Se entiende por escalabilidad a la capacidad de adaptación y respuesta de un
sistema con respecto al rendimiento del mismo a medida que aumentan de forma
significativa el número de usuarios del mismo
1.2.5-Control de errores
Un sistema falla cuando deja de proporcionar sus funcionalidades a sus usuarios.
Un error es una parte del estado del sistema que puede conducir a que dicha funcionalidad
deje de proporcionarse.
La causa de un error se llama falla. Indagar la causa de un error es importante para la
solución.
Transitorias
Falla una vez y luego funciona correctamente. Si la operación se repite la falla desaparece.
Intermitentes
La falla ocurre, luego desaparece por sí sola, después reaparece, y así sucesivamente.
Permanentes
Una vez falla el elemento, ya no se recupera. La falla continua existiendo hasta que el
componente defectuoso es reemplazado.
1.2.6-Concurrencia
Esta característica de los sistemas distribuidos permite que los recursos disponibles en la
red puedan ser utilizados simultáneamente por los usuarios y/o agentes que interactúan en
la red.
1.2.7-Transparencia
La definición de transparencia en un sistema distribuido es la ocultación al usuario que los
componentes de este sistema distribuido están separados. Por lo tanto, el usuario percibirá
que el sistema es un único sistema y no varios compones separados.
Existen ocho formas de transparencia, las que más consideración tienen en un sistema
distribuido son la transparencia a nivel de acceso y la transparencia a nivel de localización.
• Transparencia de Acceso.
Hace referencia al acceso a las entidades del sistema, tanto si son locales como si son
remotas deben seguir ocultando que son entidades diferentes, formando una única entidad,
así pues el acceso al sistema por el usuario debe ser único para toda la entidad.
• Transparencia de localización.
Engloba la transparencia de nombre y la transparencia de movilidad, la primera exige que
cualquier referencia a la entidad no deba exponer ninguna indicación de la localización de
la entidad. La segunda hace referencia a que el sistema sea igual de consistente
independientemente desde dónde el usuario haga referencia al sistema.
Tipos de modelos
Físicos: representación abstracta de los elementos del sistema
Arquitectónicos: relación entre los componentes del sistema
Interacción: características de la comunicación
Fallos: tipos de fallos que pueden ocurrir en el sistema
Modelos físicos Clasificación de los elementos hardware en un SD Tipos de nodo y red,
número de nodos Sirven para diferenciar las distintas generaciones de SD
1.3-Los tipos de modelos arquitectónicos se diferencian en: El reparto de
responsabilidades entre componentes del SD La ubicación de los componentes del sistema
Tipos de modelos Cliente-servidor Servicios proporcionados por múltiples servidores
Servidores proxy y cachés
Respecto a la interacción, debemos tener en cuenta que Hay limitaciones debidas a la
comunicación Es imposible predecir el retraso con el que llega un mensaje No hay un
tiempo global a todo el sistema La ejecución es no determinista y difícil de depurar
1.5-Recursos de comunicación
Dentro de los protocolos más utilizados en los sistemas distribuidos se encuentran: o IP:
Protocolo de Internet.- Protocolo de la capa de Red, que define la unidad básica de
transferencia de datos y se encarga del direccionamiento de la información, para que llegue
a su destino en la red. o TCP: Protocolo de Control de Transmisión.- Protocolo de la capa
de Transporte, que divide y ordena la información a transportar en paquetes de menor
tamaño para su envío y recepción. o HTTP: Protocolo de Transferencia de Hipertexto.-
Protocolo de la capa de aplicación, que permite el servicio de transferencia de páginas de
hipertexto entre el cliente Web y los servidores. o SMTP: Protocolo de Transferencia de
Correo Simple.- Protocolo de la capa de aplicación, que procesa el envío de correo
electrónico por la red. o POP3: Protocolo de Oficina de Correo.- Protocolo de la capa de
aplicación, que gestiona los correos en Internet, es decir, permite a una estación de trabajo
recuperar los correos que están almacenados en el servidor.
1.5.1-Protocolos TCP/IP
El protocolo TCP (Transmisión Control Protocol) funciona en el nivel de trasporte,
basándose en el protocolo de red IP (Internet Protocol). IP proporciona comunicaciones no
fiables y no basadas en conexión, muy dependientes de saturación en la red, caídas de
notos, etc. Por el contrario, TCP está orientado a conexión y proporciona comunicaciones
fiables basadas en mecanismos de red que gestionan el control de flujo de paquetes y de
congestión en los nodos. En Java, las comunicaciones TCP se realizan utilizando la clásica
abstracción de socket. Los sockets nos permiten establecer y programar comunicaciones
sin tener que conocer los niveles inferiores sobre los que se asientan.
Bibliografías
I.L.I.M.I.T. (2020). Arquitectura Distribuida. Agosto 07, 2022, de I.L.I.M.I.T Sitio
web: [Link]
ATLASSIAN. (2007). Que es un sistema Distribuido. Agosto 07, 2022, de
ATLASSIAN Sitio web:
[Link]
architecture/distributed-
architecture#:~:text=Un%20sistema%20distribuido%20es%20un,error%20centr
ales%20de%20un%20sistema.
S/N. (2006). Sistemas Distribuidos Panorama. Agosto 07, 2022, de PDF Sitio web:
[Link]
[Link]
Rodrigo Santamaria. (1998). Sistemas Distribuidos Modelos. Agosto 07, 2022, de
PDF Sitio web: [Link]
[Link]
S/N. (2019). SISTEMAS DISTRIBUIDOS . Agosto 07, 2022, de PDF Sitio web:
[Link]