ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Introducción a los sistemas distribuidos

m1gu3l1526Ensayo13 de Septiembre de 2022

2.178 Palabras (9 Páginas)122 Visitas

Página 1 de 9

[pic 1][pic 2]INSTITUTO POLITÉCNICO NACIONAL[pic 3]

Escuela Superior de Ingeniería Mecánica y Eléctrica

Unidad Culhuacán

Investigación:

Sistemas Distribuidos Unidad I

Alumno:

 

Aguilera Pimentel José Miguel

 

Profesor:


Verónica Salas Jiménez

Grupo:


8CM22

índice

Contenido

Introducción a los sistemas distribuidos        3

Características de un sistema distribuido        4

Transparencia        4

Escalabilidad        4

Fiabilidad y tolerancia a fallos        5

Consistencia        5

Heterogeneidad        5

Extensibilidad        5

Seguridad        5

Escalabilidad        5

Control de errores        6

Concurrencia        6

Transparencia        6

Modelos arquitectónicos        6

Modelos fundamentales        7

Protocolos TCP/IP        7

Servicios y puertos        8

Referencias        9

Introducción a los sistemas distribuidos

En la historia de se han visto diferentes modelos que determinan la la función y la estructura de un sistema de cómputo, con sus características del sistema gestor de recursos, y su campo de aplicación:

  • Sistema de lotes: son los primeros sistemas operativos que permiten procesar en diferido y secuencialmente datos mediante tarjetas perforadas, hoy en día los sistemas multiprogramados con interfaces de usuario, este sistema se tiene para aplicaciones de cálculo intensivo, un claro ejemplo es una supercomputadora.
  •  Sistema centralizado de tiempo compartido: fue el siguiente paso a mediado de los 60. Incrementa la eficiencia de la CPU, disminuyendo los tiempos de respuesta.
  • Sistemas de teleproceso: los terminales son remotos y acceden a un sistema central mediante una estructura de red, como la telefonía EL sistema central monopoliza la gestión de los recursos como una transferencia bancaria.
  • Sistemas personales este tipo de sistemas se logro gracias a abaratamiento del hardware por la irrupción del microprocesador a comienzos de los 80, el sistema operativo de in pc es monousuario (carece de mecanismos de protección).
  • Sistemas de red evoluciono de lo anterior ya que ganaron capacidad de cómputo y funcionalidad hasta llegar a ser sistemas autónomos ahora ya no hay computadora principal o central desaparece y ahora hay conjuntos de computadoras que están conectadas entre sí con una infraestructura de red.

    aquí una maquina proporciona el acceso al servidor, los clientes que pueden disponer de recursos locales, acceden a un recurso remoto mediante una solicitud de los recursos.
  • Sistemas distribuidos los recursos de diferentes maquinas de red se integran de forma que desaparece la dualidad local/remota. Una de las diferencias con los sistemas de red es que la ubicación de los recursos es transparente a las aplicaciones y usuarios. El usuario accede a los recursos del sistema distribuido a través de una interfaz grafica de un usuario desde una terminal, sin tener problema de la localización.

La aplicación llama al sistema como lo haría un sistema centralizado Los sistemas distribuidos proporcionan de forma transparente la compartición de recursos, facilitando el acceso y la gestión, e incrementando la eficiencia y la disponibilidad.

Como definición podemos decir de manera sencilla un conjunto de computadoras interconectados que comparten un estado, ofreciendo una visión de sistema único.

Pero si nos vamos a algo un poco más específico nos podemos ir a la definición del libro “Sistemas Distribuidos Principios y paradigmas” en donde tenemos lo siguiente Un sistema distribuido es una colección de computadoras independientes que san al usuario la impresión de constituir un único sistema coherente.

Esto nos da un panorama mas amplio que el sistema distribuido consta de componentes autónomos, también tenemos que los usuarios piensan que es un sistema único y no saben lo que hay de tras de un sistema como este. Ya que los componentes autónomos necesitan colaborar entre sí,  

Características de un sistema distribuido

El sistema distribuido que pretende ofrecer una visión de sistemas único deberá cumplir las siguientes características

Transparencia

El objetivo de un sistema distribuido es proporcionar al usuario y a alas aplicaciones ya que da una visión de los recursos del sistema gestionados por una maquina virtual. Su distribución física de recursos tiene diferentes aspectos de la transparencia.

  • Identificación. Los recursos tienen espacios de nombre y son independientes de la topología de red y de la distribución de los recursos. Gracias a esto una aplicación puede referirse a un recurso con un nombre independientemente del nodo que se ejecuta.
  • La ubicación física de los recursos. ni el usuario ni la aplicación conocen en donde está el nodo que usa el recurso accedido, si es local o remoto y no modifica el funcionamiento de la aplicación si los recursos migran a otro nodo
  • De replicación. Las aplicaciones ni los usuarios saben las unidades de cada recurso, ni si se añaden o eliminan copias del recurso
  • Paralelismo. Una aplicación se ejecuta de esta manera sin la necesidad de que la aplicación los especifique y sin consecuencia de ejecución, mas que por el rendimiento.
  • Rendimiento.  Al implementar estas propiedades tenemos pérdida de rendimiento, por lo que se tienen que buscar soluciones de compromiso

Escalabilidad

Esto es aumentar su capacidad de crecer sin la necesidad de aumentar su complejidad ni disminuir su rendimiento, para un sistema distribuido su principal objetivo es extender la escalabilidad a la integración de servicios, esto presenta dos aspectos:

  1. Espacios de nombres. Esto para identificar objetos de diferentes naturalezas, como ficheros, procesos, variables, hasta direcciones de memoria, en espacios lineales 32 bits, pero los nombres son jerárquicos y por consiguiente escalables por naturaleza.
  2. Complejidad/ rendimiento. Al crecer el sistema distribuido puede introducir un cuello de botella y latencia que afecta su rendimiento, además de los costos elevados por el aumento de la distancia de los componentes del sistema, así como la complejidad de los algoritmos distribuidos crece con respecto al tamaño del sistema por eso se necesita establecer relación entre tamaño del sistema, rendimiento y complejidad.

Fiabilidad y tolerancia a fallos

La fiabilidad es su capacidad para realizar correctamente y en todo momento la función para las que se ha diseñado, en cuanto a la fiabilidad son dos cosas:

  1. Disponibilidad. Es la fracción de tiempo que el sistema este operativo, para mejorar los tiempos se puede utilizar componentes de mayor calidad o replicando componentes para evitar el colapso del sistema
  2. Tolerancia a fallos.  Es la capacidad del sistema a seguir funcionando correctamente ante el fallo de alguno de sus componentes , sin que el usuario o la aplicación se den cuenta  

Consistencia

La distribución de recursos introduce importantes beneficios. Por una parte, contribuye al incremento del rendimiento a través del paralelismo y promoviendo el acceso a copias locales del recurso por otra, la replicación aumenta la  disponibilidad, siendo la base para proporcionar tolerancia a fallos.

Heterogeneidad

Al hablar de heterogeneidad nos referimos a la variedad y diferencia que podemos encontrar en los elementos que componen una red de computadoras sobre la que se ejecuta un sistema distribuido. 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.

...

Descargar como (para miembros actualizados) txt (15 Kb) pdf (827 Kb) docx (775 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com