Está en la página 1de 6

DESCRIPCIÓN DE LA ACTIVIDAD

Realizar una investigación sobre sistemas distribuidos, los puntos a investigar son:
 Definición de sistema distribuido.
 Objetivos de los sistemas distribuidos
 Tipos de sistemas distribuidos
 Diferencias entre sistemas operativos centralizados y distribuidos

DESARROLLO DEL PRODUCTO DE APRENDIZAJE

Sistemas distribuidos

"Sistemas cuyos componentes hardware y software, que están en computadoras


conectadas en red, se comunican y coordinan sus acciones mediante el paso de
mensajes, para el logro de un objetivo. Se establece la comunicación mediante un
protocolo preestablecido”.

Objetivos principales que persiguen los sistemas distribuidos.

Los objetivos principales que buscan los sistemas distribuidos son los siguientes:

Transparencia: La transparencia se consigue cuándo se consigue que a ojos del


usuario el sistema se comporte como si fuera un sistema centralizado:

 El acceso a un recurso remoto deberá de ser igual que si se accediera a un


recurso local.
 Se deberá de poder acceder a los distintos recursos sin conocer la
localización de los mismos, es decir, para acceder a un recurso remoto no
habrá que conocer de qué nodo depende.
 Los diferentes recursos (por ejemplo ficheros) podrán migrar de localización
sin afectar a los usuarios.
 El acceso concurrente a un mismo recurso no afectará a los usuarios.
 La existencia de réplicas de los recursos no afectará a los usuarios.
 La ocurrencia de fallos en alguno de los nodos no afectará a los usuarios.
 El crecimiento del sistema no afectará a los usuarios.
 El posible carácter heterogéneo de los nodos del sistema no afectará a los
usuarios.

Fiabilidad: La fiabilidad en los sistemas distribuidos se tiene que buscar desde


dos puntos de vista distintos:
 Fiabilidad como disponibilidad: es decir, se busca un sistema de alta
disponibilidad mediante la redundancia de nodos y recursos.
 Fiabilidad como coherencia: se tiene que buscar que la información que
procesa el sistema siempre sea coherente, aspecto que en sistemas en los
que se utiliza la redundancia se dificulta bastante.

Rendimiento: El rendimiento que se persigue no debe de ser peor que en un


sistema centralizado y debe de ser proporcional al número de procesadores
empleado. Para conseguirlo se deben de tener unas buenas políticas de
equilibrado de carga. En este aspecto el principal problema es que a más número
de procesadores más elementos críticos corren el riesgo de convertirse en cuellos
de botella, por ejemplo, la red de comunicaciones.

Escalabilidad: El diseño del sistema tiene que tratar de evitar, principalmente en


sistemas que vayan a contar con un gran número de elementos de proceso, los
cuellos de botella (p.e.: componentes centralizados, tablas centralizadas,
algoritmos centralizados). Si se diseña de forma cuidadosa y planificada, el que el
sistema crezca mediante la adición de nuevos nodos al sistema nos proporcionará
un aumento del rendimiento proporcional con el número de procesadores que
añadamos.

Flexibilidad: La flexibilidad se entiende como la capacidad de ampliar o extender


el sistema con nuevas funcionalidades de forma sencilla. Un ejemplo claro de la
flexibilidad es la que se consigue con el uso de soluciones de sistemas abiertos,
ya que al estar basados en estándares y en interfaces y protocolos públicos no se
depende de ningún fabricante a la hora de extender las funcionalidades de este.

Tipos de sistemas distribuidos

Hay varias formas o taxonomías propuestas para clasificar a los sistemas


distribuidos. En nuestro caso, diferenciaremos los sistemas distribuidos en tres
clases: sistemas computacionales distribuidos, sistemas de información
distribuidos, y sistemas embebidos distribuidos.

Sistemas computacionales distribuidos tipo CLUSTER

En la computación cluster, el hardware subyacente consiste en un grupo de


estaciones de trabajos o PCs similares (alto grado de homogeneidad), localizadas
cercanas unas de otras e interconectadas a través de una red de área local (LAN)
de alta velocidad.
Los sistemas de computación tipo cluster se popularizaron cuando la relación
precio/desempeño de las computadoras personales y estaciones de trabajo
mejoró considerablemente. En un momento dado, resultó técnica y
económicamente atractivo construir sistemas de supercómputo mediante la
interconexión de computadoras simples a través de una red de computadoras de
alta velocidad. Virtualmente en todos los casos, la computación cluster es utilizada
para la programación paralela, en la que un programa sencillo de alta demanda
computacional es ejecutado en paralelo o concurrentemente en múltiples
computadoras conectadas a la red local.

Sistemas computacionales distribuidos tipo GRID

Un sistema computacional distribuido tipo grid consiste en sistemas distribuidos


que comúnmente se construyen como una federación de sistemas de cómputo, en
el que cada sistema suele estar bajo un dominio administrativo distinto, y en los
que los componentes de hardware, software y tecnología de red pueden ser muy
diferentes. Los sistemas grid son heterogéneos, por lo que no se hacen
suposiciones de uniformidad en cuanto al hardware, sistemas operativos, redes,
dominios administrativos, políticas de seguridad, etc.

El punto crucial de un sistema computacional grid estriba en que los recursos de


distintas organizaciones son puestos a la disposición de un grupo de personas o
instituciones para que colaboren entre sí. Esta colaboración se implementa como
una organización virtual, en la que sus miembros tienen derecho a usar los
recursos que provee la organización virtual. Típicamente, los recursos del grid
consiste en servidores (incluyendo supercomputadoras, posiblemente clusters),
medios de almacenamiento, bases de datos, etc. Además, también se pueden
compartir otro tipo.

Sistemas de Información Distribuidos

Otra clase importante de sistemas distribuidos se encuentra en organizaciones


que poseen una gran cantidad de aplicaciones de red (distribuidas), pero cuya
interoperabilidad se dificulta mucho. Muchas de las soluciones middleware son el
resultado de trabajar con infraestructuras en la que es más fácil integrar
aplicaciones en un sistema de información global en la empresa.

Al tornarse las aplicaciones más sofisticadas y al ser separadas en varios


componentes independientes, se volvió evidente que la integración de varias de
estas aplicaciones debería efectuarse permitiendo que las aplicaciones se
comunicaran directamente unas con otras. La necesidad de implementar la
comunicación entre aplicaciones llevo a desarrollar muchos tipos diferentes de
modelos de comunicación. La idea fundamental es que las aplicaciones existentes
puedan intercambiar información directamente.

Sistemas Penetrantes Distribuidos

Los sistemas distribuidos vistos hasta ahora se caracterizan mayormente por su


estabilidad: los nodos son fijos y tienen una conexión a la red más o menos
permanente y de alta calidad. Sin embargo, muchas cosas han cambiado con la
introducción de dispositivos de cómputo móviles o embebidos. Ahora es común
tener que trabajar con sistemas distribuidos en la que la inestabilidad es una
constante. Los dispositivos en estos sistemas que llamamos Sistemas
Penetrantes Distribuidos son frecuentemente pequeños, operados con baterías,
móviles y con una sola conexión inalámbrica (no necesariamente aplican todas
estas características a todos los dispositivos).

Un sistema penetrante distribuido es parte de nuestro entorno, y, por


consecuencia, inherentemente distribuido. Una situación importante es la falta de
control administrativo humano. En el mejor de los casos, los dispositivos pueden
ser configurados por sus propietarios, pero ellos deben descubrir su ambiente e
integrarse lo mejor posible a los demás dispositivos.

Diferencias entre sistemas operativos centralizados y distribuidos

“La computación centralizada es cuando el proceso de cómputo es realizado en


una localización central, usando terminales conectados a una computadora
central. La computadora en sí misma puede controlar todos los periféricos
directamente (si están físicamente conectados con la computadora central), o
conectados a través de un servidor de terminal.”

Ventajas:

 Un punto de control. Mayor control de seguridad y protección de la


información en un solo punto.
 Fácil de mantener. Empresa con muchos cambios de requerimientos. Fácil
despliegue de los cambios. Soporte en un solo punto.
 Tomas de decisiones. Esta arquitectura es primordial en las tomas de
decisiones centralizadas, en otro punto llamado de lógica de negocio de la
empresa centralizada.
Desventajas:

 Interfaz de usuario poco llamativo. Por el uso de la red amplia, se evita


tener pantalla con imágenes. Debe controlar el uso de ancho de banda de
la red.
 Velocidad de repuestas lenta, dependiendo la conexión de la red a la
central.
 Debe haber mecanismo de respaldo o copia del sistema centralizada en
caso de contingencia muy estricta, muere el sistema central, muere el
sistema a nivel general.
 Crecimiento depende de los equipos que lo soporta. Si la empresa crece en
forma exponencial por ejemplo, el equipo debe ser cambiado al no tener
estos estudios de crecimiento o la actualización de equipo debe ser
constante.

Un sistema distribuido se define como: una colección de computadoras


separadas físicamente y conectadas entre sí por una red de comunicaciones
distribuida; cada máquina posee sus componentes de hardware y software que el
usuario percibe como un solo sistema (no necesita saber qué cosas están en qué
máquinas). El usuario accede a los recursos remotos (RPC) de la misma manera
en que accede a recursos locales, o un grupo de computadores que usan un
software para conseguir un objetivo en común.
 
Los sistemas distribuidos deben ser muy confiables, ya que si un componente del
sistema se descompone, otro componente debe ser capaz de reemplazarlo, esto
se denomina Tolerancia a Fallos.”

Ventajas:

 Aumenta la confiabilidad al sistema. Esta arquitectura tiene redundancia, al


fallar uno de los sistemas, las demás siguen funcionando.
 Crecimiento de la empresa es soportable. Se realiza tantas copias del
sistema en diferentes nuevos lugares geográficos.
 Tomas de decisiones locales. La lógica de negocio y las tomas de
decisiones en cada lugar es independiente uno del otro.
 Distribución de datos. No está centralizada los datos de la empresa. Si la
lógica de negocio en tener datos locales en las tomas de decisiones es
factible, si no, irse a un sistema centralizado.
 Uso de ancho de banda local. Permite tener interfaz muy amigable o
vistosa. Solo se consume el ancho de la banda de una red local.
 Velocidad de respuesta rápida, si los datos están en la red local.

Desventajas:

 Soporte local de la tecnología. Cada lugar geográfico debe tener su


personal que soporte tecnológicamente esta arquitectura.
 Una mala distribución de los datos, es peor que un sistema centralizado,
uso en exceso de la red amplia.
 Costo y complejidad del SW.
 Costo en llevar los cambios del SW a cada lugar, en caso de
mantenimiento.
 Integridad de los datos es más difícil de controlar.
 Uso de otra área de la tecnología, SW de seguridad, protección y de redes.

FUENTES DE INFORMACIÓN

Expertos, E. (2017, 23 abril). Sistemas distribuidos, características y clasificación |


VIU. VIU. https://www.universidadviu.com/sistemas-distribuidos-
caracteristicas-clasificacion/

Losada, S. (2020, 8 julio). Qué es un sistema distribuido y qué ventajas aporta su


funcionamiento. OpenWebinars.net. https://openwebinars.net/blog/que-es-
un-sistema-distribuido/

Rodriguez, A. (2019, 30 septiembre). ¿Qué es un sistema distribuido? - Adrian


Rodriguez. Medium. https://medium.com/@adr.rod87/qu%C3%A9-es-un-
sistema-distribuido-442870a40bc4

También podría gustarte