Está en la página 1de 5

Jesús Rubén Balleza Rojas 1977994 LAB SDP 506

Criterios de desempeño
Orden, limpieza, contenidos, investigación (no wikipedia, no monogragias, no blogs), justificación,
desarrollo, conclusiones, entrega a tiempo, referencias bibliográficas, formato word, sin portada,
datos en encabezado, para el nombre del documento agregar la nomenclatura
DiaInscritoInicialesDelLaboratorioMatriculaActividad, ejemplo: 4LBSDP1234567A01

Objetivo: Investigar acerca de los tipos de sistemas distribuidos

SISTEMAS DISTRIBUIDOS
Un sistema distribuido es un conjunto de computadoras independientes que a sus usuarios
les parece un sistema único coherente.
Un sistema distribuido consta de componentes que son autónomos, en segundo lugar es
que los usuarios piensan que están tratando con un solo sistema. Esto significa que de una
forma u otra los componentes autónomos necesitan colaborar.
Características de un sistema distribuido
 Una característica importante es que las diferencias entre las distintas computadoras
y la forma en que se comunican están en su mayoría ocultas a los usuarios.
 Los usuarios y las aplicaciones pueden interactuar con el sistema distribuido de
manera consistente y uniforme, independientemente de dónde y cuándo se lleve a
cabo la interacción.
 Los sistemas distribuidos también deberían ser fáciles de escalar. Esta
característica es una consecuencia directa de tener computadoras independientes,
pero al mismo tiempo, oculta cómo estas computadoras realmente participan en el
sistema en su totalidad. Un sistema distribuido normalmente estará continuamente
disponible, aunque tal vez algunas partes puedan estar temporalmente fuera de
servicio.

La figura 1-1 muestra cuatro computadoras en red y tres aplicaciones, de las cuales la
aplicación B está distribuida entre las computadoras 2 y 3. Cada aplicación ofrece la misma
interfaz. El sistema distribuido proporciona los medios para que los componentes de una
Jesús Rubén Balleza Rojas 1977994 LAB SDP 506

única aplicación distribuida se comuniquen entre sí, pero también permite que diferentes
aplicaciones se comuniquen. Al mismo tiempo, oculta, en la medida de lo posible, las
diferencias en el hardware y los sistemas operativos de cada aplicación.

Tipos de sistemas distribuidos

Sistemas de Computación Distribuida


Una clase importante de sistemas distribuidos es la que se utiliza para tareas informáticas
de alto rendimiento. En términos generales, se puede hacer una distinción entre dos
subgrupos:
- Computacion en cluster
- Conputacion en grid o parrilla

Sistemas de computación en clúster


Los sistemas de computación en clúster se hicieron populares cuando la relación
precio/rendimiento de ordenadores personales y estaciones de trabajo mejoraron
conectando una colección de computadoras relativamente simples en un Red de alta
velocidad. Prácticamente en todos los casos, la computación en clúster se utiliza para
operaciones paralelas, en programación en la que un único programa se ejecuta en paralelo
en múltiples máquinas.

Sistemas de Computación Grid


En cambio, en la computación en parrilla, los sistemas informáticos tienen un alto grado de
heterogeneidad: no se hacen suposiciones. referentes a hardware, sistemas operativos,
redes, dominios administrativos, políticas de seguridad.
La cuestión clave en un sistema de computación grid es que los recursos de diferentes
organizaciones se reúnen para permitir la colaboración de un grupo de personas o
instituciones. Esta colaboración se realiza en forma de organización virtual. Las personas
pertenecientes a una misma organización virtual tienen derechos de acceso a los recursos
que se proporcionan a dicha organización. Normalmente, los recursos consisten en
servidores informáticos instalaciones de almacenamiento y bases de datos

La arquitectura consta de cuatro capas.


- Capa de tejido
- Capa de conectividad
Jesús Rubén Balleza Rojas 1977994 LAB SDP 506

- Capa de recursos
- Capa de aplicación
-
Capa de tejido
La capa de tejido más baja proporciona interfaces a los recursos locales en un sitio
específico. Tenga en cuenta que estas interfaces están diseñadas para permitir el
intercambio de recursos dentro de una organización virtual. Normalmente, lo harán para
proporcionar funciones para consultar el estado y las capacidades de un recurso, junto con
funciones para la gestión de recursos reales
Capa de conectividad
La capa de conectividad consta de protocolos de comunicación para soportar transacciones
de red que abarcan el uso de múltiples recursos. Por ejemplo, protocolos son necesarios
para transferir datos entre recursos, o simplemente para acceder a un recurso desde una
ubicación remota. Además, la capa de conectividad contendrá protocolos de seguridad para
autenticar usuarios y recursos.
Capa de recursos
La capa de recursos es responsable de gestionar un único recurso. Utiliza las funciones
proporcionadas por la capa de conectividad y llama directamente a las interfaces realizadas
disponible por la capa de tela.
Por ejemplo, esta capa ofrecerá funciones para obtener información de configuración sobre
un recurso específico, realizar operaciones específicas como crear un proceso o leer datos.
Por lo tanto, se considera que la capa es responsable del control de acceso y, dependerá de
la autenticación realizada como parte de la capa de conectividad
Capa de aplicación
Finalmente, la capa de aplicación consta de las aplicaciones que operan dentro de un
organización virtual y que hacen uso del entorno de computación grid

Sistemas de información distribuidos


A medida que las aplicaciones se volvieron más sofisticadas y se separaron gradualmente
en componentes independientes quedó claro que la integración también debería tener lugar
permitiendo que las aplicaciones se comuniquen directamente entre sí. Esto ha llevado
ahora a una enorme industria que se concentra en la integración de aplicaciones
empresariales

Sistemas de procesamiento de transacciones


Jesús Rubén Balleza Rojas 1977994 LAB SDP 506

Las operaciones sobre una base de datos suelen realizarse en forma de transacciones. La
programación usando transacciones requiere primitivas especiales que deben ser
suministrado por el sistema distribuido subyacente o por el sistema de ejecución del
lenguaje. La lista exacta El número de primitivas depende de qué tipos de objetos se
utilizan en la transacción. En un sistema de correo, puede haber primitivas para enviar,
recibir y reenviar correo. En un sistema contable, podrían ser bastante diferentes. Sin
embargo, LEER y ESCRIBIR son ejemplos típicos. Declaraciones ordinarias,
procedimiento también se permiten llamadas, etc., dentro de una transacción. En particular,
mencionamos que las llamadas a procedimientos remotos, es decir, llamadas a
procedimientos a servidores remotos, son a menudo también se encapsula en una
transacción, lo que da lugar a lo que se conoce como RPC transaccional.

Integración de aplicaciones empresariales


Cuantas más aplicaciones se desacoplaron de las bases de datos más evidente se hizo que se
necesitaban instalaciones para integrar aplicaciones independientes de sus bases de datos.
En particular, los componentes deberían poder comunicarse directamente entre sí y no
simplemente mediante el comportamiento de solicitud/respuesta que respaldaban los
sistemas de procesamiento de transacciones.
Jesús Rubén Balleza Rojas 1977994 LAB SDP 506

Conclusión
En conclusión, un sistema distribuido es un conjunto de hardware y software que están
conectados, que trabajan juntos para lograr un objetivo común. La característica distintiva
de un sistema distribuido es que sus componentes están ubicados en diferentes lugares
dentro de una red y se comunican entre sí para realizar tareas. Cada componente en el
sistema distribuido puede tener su propia memoria, procesador y sistema operativo, y la
comunicación se realiza generalmente a través de una red de computadoras.

Bibliografia
Tanenbaum, A. S., & Van Steen, M. (2001). Distributed Systems: Principles and Paradigms.

http://ce.miau.ac.ir/azmoninfo/slides.01.pdf

También podría gustarte