Вы находитесь на странице: 1из 17

UNIVERSIDAD NACIONAL DE TRUJILLO

Ingeniería de Sistemas

Integrantes:
 Saldaña de la Cruz, Jorge
 Villanueva Pérez, Darwin
 Yépez Remigio, Bryan

Curso:
Sistemas Distribuidos

Docente:

Torres Villanueva, Marcelino

2019
Tabla de Contenido
1. Introducción .......................................................................................................................... 3

2. Computación ......................................................................................................................... 4

2.1. Definición ...................................................................................................................... 4


2.2. Breve Historia ............................................................................................................... 4
2.3. Tipos de Computación .................................................................................................. 5
3. Sistemas Distribuidos ............................................................................................................ 7

3.1. Definicion ...................................................................................................................... 7


3.2. Caracteristicas ............................................................................................................... 7
3.4. Ejemplos de Aplicaciones y Sistemas Distribuidos ...................................................... 8
4. Tipos de Sistemas Distribuidos ........................................................................................... 11

5. Paradigmas de la Computacion Distribuida ........................................................................ 13

5.1. Paradigma de mensaje ......................................................................................................... 13

6. Conclusiones ....................................................................................................................... 17

7. Referencias Bibliográficas y Linkografía............................................................................ 17

2|Página
1. Introducción
A lo largo del tiempo los sistemas computacionales han experimentado una
revolución. Empezando todo en 1945 hasta 1985 con la era moderna de las
computadoras, que por aquel entonces eran caras y grandes. Debido a esto las
compañías solo contaban con unas cuantas, y en consecuencia de la falta de la
conexión entre ellas, estos operaban de manera independiente.
Sin embargo, hacia la mitad de la década de 1980, dos avances en la
tecnología comenzaron a cambiar esa situación. El primero de estos avances
fue el desarrollo de poderosos microprocesadores. Inicialmente, los
microprocesadores eran máquinas de 8 bits, pero pronto se hicieron comunes
las CPU de 16, 32 y 64 bits. Muchas de ellas tenían el poder de una
mainframe (es decir, una computadora grande), pero a una fracción de su
precio.La cantidad de mejoras que han tenido lugar en la tecnología de las
computadoras a partir de la segunda mitad del siglo XX es verdaderamente
impresionante, y no tiene precedente en otras industrias. De una máquina que
costaba 10 millones de dólares y ejecutaba 1 instrucción por segundo,
saltamos a máquinas que cuestan 1000 dólares y son capaces de ejecutar un
millón de millones de instrucciones por segundo; esto significa una ganancia
precio/rendimiento de 1013. Si los automóviles hubieran mejorado a ese
grado en el mismo periodo, en la actualidad un Rolls Royce costaría 1 dólar y
tendría un rendimiento de 1 millón de millones de millas por galón de
combustible.(Por desgracia, tendría un manual de 200 páginas para indicarle
cómo abrir la puerta.)
El segundo desarrollo importante fue la invención de las redes de
computadoras de alta velocidad. Las redes de área local, o LAN (local-area
networks), permiten la interconexión de cientos de máquinas localizadas
dentro de un mismo edificio, de tal manera que es posible transferir pequeños
volúmenes de información entre máquinas en unos cuantos microsegundos,
más o menos.
Podemos transferir grandes volúmenes de datos entre máquinas a velocidades
que van de los 100 millones a los 10 millones de millones de bits/segundo.
Las redes de área amplia, o WAN (wide area networks), permiten la
interconexión de millones de máquinas ubicadas alrededor del mundo a
velocidades que van desde los 64 Kbps (kilobits por segundo) hasta gigabits
por segundo.
El resultado de estas tecnologías es que ahora no solamente es factible, sino
fácil, poner a trabajar sistemas de cómputo compuestos por grandes
cantidades de computadoras interconectadas mediante una red de alta
velocidad. Por lo general, a estos sistemas se les conoce como redes de
computadoras o sistemas distribuidos, al contrario de los sistemas
centralizados (o sistemas de un solo procesador) que por lo general constan de
una sola computadora, sus periféricos, y quizás algunas terminales remotas.

3|Página
2. Computación
2.1. Definición
La computación es la ciencia encargada de estudiar los sistemas, más
precisamente computadoras, que automáticamente gestionan información.
En sus orígenes, la computación se llevaba a cabo en un solo procesador. Un
monoprocesador o la computación monolítica utiliza una única unidad central
de proceso o CPU (Central Processing Unit) para ejecutar uno o más programas
por cada aplicación.
2.2. Breve Historia
2.2.1. Primera generación: A lo largo de los años cincuenta, se caracterizaban
porque sus programaciones eran mediante un lenguaje de máquinas y eran
diseñadas con tubos de vacío. Además, ocupaban habitaciones enteras por
su gran tamaño y resultaban demasiado caras.
2.2.2. Segunda generación: Esta generación abarcó la década de los sesenta.
Fue durante estos años que comenzaron a surgir las comunicaciones entre
máquinas. Es así como aparecen las Mainframes centrales con sistemas de
tiempo compartido, recursos centralizados y terminales simples. A su vez
surgieron las primeras computadoras personales, pero eran muy complejos
y era menester conocer la programación además que la interfaz de usuario
era poco amigable.
2.2.3. Tercera generación: Fue durante la tercera generación cuando la
producción comenzó a ser en serie. Las computadoras podían ser
manejadas por medio de los sistemas operativos. Muchas de las técnicas
utilizadas en esos años se convirtieron en estándares que hasta el día de hoy
son utilizados. Es así como surgen las PC’s y estaciones de trabajo, existe
el predominio de aplicaciones complejas ejecutadas localmente, la interfaz
es más amigable, surgen las redes de área local (LAN) y aparecen los
primeros sistemas operativos distribuidos como Mach, Sprite, Chorus.
2.2.4. Cuarta generación: La cuarta generación es reconocida por la aparición
de los microchips. Esto significó un hito en las ciencias de la computación.
Los circuitos no solo comenzaron a ser mucho más pequeños y veloces, si
no que a su vez resultaban mucho más económicos. Es por ello que la
producción aumentó de manera notable y muchas más personas tuvieron
acceso a las mismas. Esta generación es también conocida como la
Revolución de la Computación. Para los años 90 se despliegan aplicaciones
tipo cliente/servidor, son más descentralizados, existe enorme difusión de
internet gracias a la web, asi mismo surgen nuevas necesidades y
aplicaciones basadas en web como el comercio electrónico, multimedia,
aplicaciones médicas, etc. Y para el año 2000 surgen los nuevos
paradigmas de computación distribuida como Grid computing, Peer-to-
Peer, computación ubicua y aparecen los dispositivos móviles.

4|Página
2.3. Tipos de Computación
2.3.1. Monolítica
Este tipo de computación es la más sencilla, pues tiene un único
computador. Este computador no está conectado a ninguna red, por lo que
solo puede utilizar aquellos recursos a los que tiene acceso de manera
inmediata. Dicha forma de computación se llama computación monolítica.
Un ejemplo de este tipo de computación, son aquellas aplicaciones tales
como un programa de procesamiento de texto u hojas de cálculo en un PC.

La computación monolítica permite la convivencia de múltiples usuarios.


Esta forma de computación (véase la Figura 1.3a), donde varios usuarios
pueden compartir de forma concurrente los recursos de un único
computador a través de una técnica denominada tiempo compartido, fue
popular en los años 70 y 80. (Liu, 2004).

En este caso el computador que proporciona los recursos compartidos de


manera centralizada es el mainframe. Aquí todos los usuarios, que estarían
dispersos geográficamente se pueden conectar al mainframe e interactuar
con el mismo mediante una sesión a través de dispositivos denominados
terminales.
2.3.2. Distribuida
Lui (2004) señala que “En contraste, la computación distribuida implica el
uso de múltiples computadores conectados a la red, cada uno de los cuales
tiene su propio procesador o procesado res y otros recursos”(p.23)
La computación distribuida ha sido diseñada para resolver problemas
demasiado grandes para cualquier supercomputadora y mainframe, mientras
se mantiene la flexibilidad de trabajar en múltiples problemas más pequeños.
Por lo tanto, la computación en Grid es naturalmente un entorno
multiusuario; por ello, las técnicas de autorización segura son esenciales
antes de permitir que los recursos informáticos sean controlados por usuarios
remotos.

a) Computación centralizada b) Computación distribuida


Fuente: Computación distribuida: Fundamentos y aplicaciones

5|Página
2.3.3. Paralela: Es muy parecida a la distribuida con la diferencia que usa más
de un procesaor en simultaneo para la ejecución de un solo programa.
“Idealmente, el procesamiento paralelo permite que un programa ejecute
más rápido porque hay más motores (másCPU) ejecutándolo. En la
práctica, suele ser difícil dividir un programa de forma que CPU
separadas ejecuten diferentes porciones del programa sin ninguna inte
racción” (Koniges, 9, citado por Liu 2004)
La computación en paralelo fue diseña con el fin de resolver problemas
complejos o imposibles de realizarlas por un solo computador. Asi mismo
permite la resolución de problemas de computación intensiva que serían
insostenibles economonicamente hablando. En la actualidad este tipo de
computación es usada por la aeronáutica, la biologia, la predicción
atmosférica, entre otros.
2.3.4. Cooperativa: este tipo de computación es una forma de computación
distribuida que sirve para resolver problemas computacionales complejos
que involucran analizar grandes volúmenes de datos, por lo cual se ha
convertido en una herramienta muy importante que permite ahorrar tiempo
en la realización de proyectos que de otra forma llevarían mucho tiempo
poder llevarlos a cabo.
Los fundamentos de la Computación Cooperativa son:

a) la capacidad de comunicación (la participación de todos los individuos


en los distintos trabajos, la idea de los trabajos grupales).

b) el potenciar las habilidades personales (sabemos que siempre hay una


persona en el grupo que diseña mejor, otro es especialista en planificación,
otro es más creativo, etc.).

c) la posibilidad de compartir recursos (discos, impresoras, archivos, es


decir todo lo que sea tanto hardware como software).

6|Página
3. Sistemas Distribuidos
Uno de los orígenes de la confusión existente en el campo de la computación distribuida
es la falta de un vocabulario universal, tal vez debido al increíble ritmo al que se
desarrollan nuevas ideas en este campo.
En sus orígenes, la computación se llevaba a cabo en un solo procesador. Un
monoprocesador o la computación monolítica utiliza una única unidad central de proceso
o CPU (Central Processing Unit) para ejecutar uno o más programas por cada aplicación.
3.1. Definicion

“Un sistema distribuido es una colección de computadoras independientes


que dan al usuario la impresión de constituir un único sistema coherente.”
(S. Tanenbaum & Van Steen, 2008)

Para LIU (2004), un sistema distribuido es un conjunto de computadores independientes,


interconectados a través de una red y que son capaces de colaborar con el fin de realizar
una tarea. Para una definición más clara, podemos establecer que al sistema distribuido
como aquel en el que los componentes localizados en computadoras, conectados en red,
comunican y coordinan sus acciones únicamentes mediante el paso de mensajes.
Los computadores se consideran independientes cuando no comparten memoria ni
espacio de ejecución de los programas. Dichos computadores se denominan
computadores ligeramente acoplados, frente a computadores fuertemente acoplados, que
pueden compartir datos a través de un espacio de memoria común.
3.2. Caracteristicas
Existen diferentes razones para la popularidad de la computación distribuida:
 Los computadores y el acceso a la red son económicos. Los computadores
personales actuales tienen una potencia superior a los primeros mainframes,
además de tener mucho menor tamaño y precio. Unido al hecho de que la conexión
a Internet está disponible universalmente y es económica, el gran número de
computadores que existen interconectados se convierte en una comunidad ideal
para la computación distribuida.
 Compartíción de recursos. La arquitectura de la computación distribuida refleja
la arquitectura de computación de las organizaciones modernas. Cada
organización mantiene de forma independiente los computadores y recursos
locales, mientras permite compartir recursos a través de la red. Mediante la
computación distribuida, las organizaciones pueden utilizar sus recursos de forma
efectiva. La Web, por ejemplo, consiste en una plataforma muy potente para la
compartición de documentos y otros recursos dentro y entre las organizaciones.
 Escalabilidad. Un sistema distribuido es escalable si el coste de ñadir un usuario,
es una cantidad constante en términos de recursos que se deberán añadir. En la
computación monolítica, los recursos disponibles están limitados por la capacidad

7|Página
de un computador. Por el contrario, la computación distribuida proporciona
escalabilidad, debido a que permite incrementar el número de recursos
compartidos según la demanda. Por ejemplo, se pueden añadir más computadores
que proporcionen servicio de correo electrónico si se produce un incremento en la
demanda de este servicio.

3.3. Limitaciones

 Múltiples puntos de fallo. Hay más puntos de fallo en la computación distribuida.


Debido a que múltiples computadores están implicados en la computación
distribuida, y todos son dependientes de la red para su comunicación, el fallo de
uno o más computadores, o uno o más enlaces de red, puede suponer problemas
para un sistema de computación distribuida. Existe una cita popular, atribuida al
notable científico Leslie Lamport, que dice que «un sistema distribuido es aquél
en el que el fallo de un computador que ni siquiera sabes que existe, puede dejar
tu propio computador inutilizable».
 Aspectos de seguridad. En un sistema distribuido hay más oportunidades de
ataques no autorizados. Mientras que en un sistema centralizado todos los
computadores y recursos están normalmente bajo el control de una administración
única, en un sistema distribuido la gestión es descentralizada y frecuentemente
implica a un gran número de organizaciones independientes. La descentralización
hace difícil implementar y ejecutar políticas de seguridad; por tanto, la
computación distribuida es vulnerable a fallos de seguridad y accesos no
autorizados, que desafortunadamente puede afectar a todos los participantes en el
sistema. Este problema está claramente ilustrado por ataques bien conocidos en
Internet, tales como los gusanos y los virus.

3.4. Ejemplos de Aplicaciones y Sistemas Distribuidos


Una amplia clase de sistemas distribuidos puede encontrarse en los ambientes
tradicionales de oficina, donde vemos a las bases de datos representando un papel
importante. Por lo general, los sistemas de procesamiento de transacciones se utilizan en
estos ambientes.
o Internet
Internet es una vasta colección de redes de computadoras de diferentes tipos
interconectados. Son programas ejecutandose en los computadores conectados a ella
mediante el paso de mensajes, empleando un medio común de comunicación. Es
considereado un sistema distribuido muy grande, ya que permite a los usuarios, donde
quiera que esten, hacer uso de servicios como el World Wide Web, correo electronico y
la trasnferencia de ficheros.

8|Página
o Intranets
Es una porción de Internet que es administrada separadamente y que tiene un limite que
puede ser configurado para hacer cumplir politicas de seguridad local. Esta compuesta de
varias redes de area local(LAN) enlazadas por conexiones backbone. Su configuracion es
responsabilidad de la organización que lo administra y puede variar ampliamente, desde
una LAN en un unico sitio a un conjunto de LANs conectadas perteneciendo a ramas de
la empresa u otra organización en diferentes paises.
La intranet esta conectada a Internet por medio de un enrutador(router), lo que le permite
a los usuarios hacer uso de servicios de otro sitio como el Web o correo electronico.
Permite tambien acceder a los servicios que ella proporciona a los usuarios de otras
intranets.

Ejemplo de Intranet
Fuente: Sistemas Distribuidos: Principios y Paradigmas
o Computacion movil y ubicua
Los avances tecnologicos en la miniaturizavcion de dispositivos y en redes inalambricas
han llevado cada vez más a la integración de dispositivos de computación pequeños y
portatiles en sistemas distributivos. Estos dispositivos incluyen:
- Computadores portátiles
- Dispositivos de mano(como celulares, tablets, etc.)
- Dispositivos que se pueden llevar puestos, como relojes inteligentes con
funcionalidad semejante a los PDAs.
- Dispositivos insertados en aparatos, como lavadoras, sistemas de alta
fidelidad, coches y frigorificos.
Se le llama computacián móvil a la realizacion de tareas de computo mientras el usuario
esta en movimiento o visitando otros lugares distintos de su entorno habitual. De otro
lado, la computación Ubicua es la utilizacion concentrada de muchos dispositivos de
computacion pequeños y baratos que estan oresentes en los entornos fisicos de los
usuarios, incluyendo la casa, oficina y otros.

9|Página
La presencia de computadoras en cualquier parte, solo sera util cuando se pueda
comunicar entre si. Por ejemplo, podría ser conveniente para los usuarios controlar su
lavadora y su equipo de alta fidelidad desde un dispositivo de control remoto universal
en su casa o desde su propio celular en cualquier parte fuera de su hogar.

Dispositivos portátiles y de mano en un sistema distribuido


Fuente: Sistemas Distribuidos: Principios y Paradigmas
o Universal Plug and Play, Microsoft
UPnP contiene un protocolo de descubrimiento y un listado de dispositivos y servicios
disponibles. Tiene un modelo puerto a puerto que permite que los dispositivos puedan
conectarse directamente unos con otros, sin que sea necesario que exista la presencia de
una PC. Asimismo, permite tener una lista de las características únicas de cada servicio
registrado y su desarrollo está basado en protocolos estándar.

Arquitectura deUPnP
Fuente: UPnP Forum Technical Committee, 2000

10 | P á g i n a
4. Tipos de Sistemas Distribuidos
4.1. Sistema distribuido de computo
Sistema utilizado para realizar tareas de cómputo de alto rendimiento. Se
distinguen dos subgrupos, sistema de cluster, el cual consta de un conjunto de
nodos o computadoras personales que trabajan en conjunto; sistema grid,
constituido de varios sistemas de cómputo el cual cada uno de estos pueden
presentar una administración diferente.

4.1.1. Sistema de cluster


Consiste en una colección de computadoras personales también llamados
nodos, que están dentro de una red de alta velocidad, el cual presenta las
mismas características entre sí (tales como el software, hardware). Su función
es ejecutar un programa en paralelo en sus múltiples nodos.

En su estructura consta de un nodo maestro, que se encarga de administrar y


manipular la ubicación de los nodos para un programa paralelo en particular,
mantiene una cola de procesamiento por lotes de trabajos enviados, y
proporciona una interfase para los usuarios del sistema. Como tal, el nodo
maestro en realidad ejecuta el middleware necesario para la ejecución de
programas y la administración del cluster, mientras que con frecuencia los
nodos de cómputo no requieren nada más que un sistema operativo.

Fuente: Sistemas Distribuidos: Principios y Paradigmas

4.1.2. Sistema grid (en malla)


Conjunto de sistema de cómputo en donde cada sistema podría caer dentro de
un dominio diferente, es decir que los componentes de hardware, software y
tecnología de red pueden ser muy diferentes.

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.
11 | P á g i n a
Además, también se pueden compartir otro tipo de recursos que pueden ser
conectados a las redes, tales como telescopios, microscopios, sensores, etc.

Una arquitectura propuesta para un sistema computacional distribuido grid, es


la propuesta por Foster en el año 2001. Esta arquitectura basada en un sistema

de capas se muestra en la siguiente figura

Fuente: Sistemas Distribuidos: Principios y Paradigmas

4.2. Sistema de información


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.

4.2.1. Sistema de procesamiento de transacciones


Para clarificar nuestra explicación, concentrémonos en aplicaciones de bases
de datos. En la práctica, en una base de datos, las operaciones se llevan a cabo
generalmente en forma de transacciones. Programar utilizando transacciones
requiere primitivas de transacción especiales que deben ser proporcionadas ya
sea por el sistema distribuido subyacente o por el lenguaje del sistema en
tiempo de ejecución.

4.2.2. Integración de aplicaciones empresariales


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.

12 | P á g i n a
4.3. Sistema distribuidos masivos
En estos sistemas con frecuencia los dispositivos se caracterizan por ser pequeños,
de baterías portátiles, y tienen solo una conexión inalámbrica, aunque no todas
estas características son aplicables a todos los dispositivos
Tal como sugiere su nombre, un sistema distribuido móvil es parte de nuestro entorno (y
como tal, está inherentemente distribuido). Una característica importante es su carencia
general de control administrativo humano. En el mejor de los casos, los dispositivos son
configurados por sus propietarios, ya que de otro modo necesitan descubrir
automáticamente su ambiente y “adaptarse” de la mejor manera posible.

5. Paradigmas de la Computacion Distribuida


5.1. Paradigma de mensaje
El paso de mensajes es el paradigma fundamental para aplicaciones distribuidas.
Un proceso envía un mensaje que representa una petición. El mensaje se entrega
a un receptor, que procesa la petición y envía un mensaje como respuesta.

Fuente: Computación Distribuida: Fundamentos y Aplicaciones

La interfaz de programación de aplicaciones de sockets se basa en este paradigma.


Usando un socket, una construcción lógica, dos procesos pueden intercambiarse
datos de la siguiente forma: un emisor escribe o inserta un mensaje en el socket',
en el otro extremo, un receptor lee o extrae un mensaje del socket.

5.2. Paradigma cliente-servidor


Asigna roles diferentes a los dos procesos que colaboran. Un proceso, el
servidor interpreta el papel de proveedor de servicio, esperando de forma pasiva
la llegada de peticiones. El otro, el cliente, invoca determinadas peticiones al
servidor y aguarda sus respuestas.

13 | P á g i n a
Fuente: Computación Distribuida: Fundamentos y Aplicaciones

De una concepción simple, el modelo cliente-servidor proporciona una


abstracción eficiente para facilitar servicios de red. Las operaciones necesarias
incluyen aquellas que permiten a un proceso servidor escuchar y aceptar
peticiones, y a un cliente solicitar dichas peticiones y aceptar las respuestas. Al
asignar dos papeles diferentes a ambos extremos la sincronización de eventos se
simplifica: el proceso servidor espera peticiones, y el cliente en su turno espera
las respuestas.

Muchos servicios de Internet dan soporte a aplicaciones cliente-servidor. Estos


servicios se conocen por el protocolo que implementa la aplicación. Conocidos
servicios de Internet son HTTP, FTP, DNS, finger, gopher entre otros.

5.3. Paradigma de igual a igual peer-to-peer


En el paradigma de peer-to-peer, los procesos participantes interpretan los mismos
papeles, con idénticas capacidades y responsabilidades (de ahí el término peer, en
inglés par). Cada participante puede solicitar una petición a cualquier otro
participante y recibir una respuesta. Un ejemplo bien conocido de un servicio de
transferencia de ficheros peer-to-peer es Napster.com’, servicios similares
permiten la compartición de ficheros (primordialmente ficheros multimedia) entre
ordenadores a través de Internet.
Mientras el paradigma cliente-servidor es un modelo ideal para servicios
centralizados de red (donde el proceso servidor proporciona el servicio y los
procesos cliente acceden a dicho servicio mediante el citado servidor), el
paradigma peer-to-peer resulta más apropiado para aplicaciones como mensajería
instantánea, transferencia de ficheros, vídeo-conferencia, y trabajo colaborativo.
También es posible que una aplicación se base en ambos modelos, cliente-servidor
y peer-to-peer.

14 | P á g i n a
Fuente: Computación Distribuida: Fundamentos y Aplicaciones

5.4. Paradigma de agente móviles


En este paradigma, un agente se lanza desde un determinado ordenador. El agente
entonces viaja de forma autónoma de un ordenador a otro de acuerdo con un
itinerario que posee. En cada parada, el agente accede a los recursos o servicios
necesarios y realiza las tareas correspondientes para completar su misión.

El paradigma ofrece la abstracción de programa u objeto transportable En lugar


de intercambio de mensajes, los datos son transportados por el programa/objeto
mientras el propio objeto se transfiere entre los participantes.

Fuente: Computación Distribuida: Fundamentos y Aplicaciones

15 | P á g i n a
5.5. Paradigma de servicio de red
En este paradigma los proveedores de servicios se registran en los servidores de
directorio de una red. Un proceso que desee un servicio particular contacta con el
servidor de directorio en tiempo de ejecución, y, si el servicio está disponible, al
proceso se le dará una referencia a dicho servicio. Usando esta referencia, el
proceso interactuará con el servicio.

Los objetos de servicio se registran en un directorio global, permitiéndoles ser


localizados y accedidos por solicitantes de servicios dentro de una red federada.
Idealmente, los servicios se pueden registrar y localizar usando un identificador
único global, en cuyo caso el paradigma ofrece un nivel de abstracción extra:
transparencia de localización La trasparencia de localización permite a los
desarrolladores de software acceder a un objeto o servicio sin tener que ser
consciente de la localización del objeto o servicio.

Fuente: Computación Distribuida: Fundamentos y Aplicaciones

16 | P á g i n a
6. Conclusiones
 Los sistemas distribuidos consisten en computadoras autónomas que trabajan
juntas para dar la apariencia de un solo sistema coherente.
 Una ventaja importante es que facilitan la integración de diferentes aplicaciones
que se ejecutan en distintas computadoras conectadas en un solo sistema.
 Otra ventaja es que cuando se diseñan adecuadamente, los sistemas distribuidos
se escalan muy bien con respecto al tamaño de la red subyacente.
 Una amplia clase de sistemas distribuidos puede encontrarse en los ambientes
tradicionales de oficina, donde vemos a las bases de datos representando un papel
importante. Por lo general, los sistemas de procesamiento de transacciones se
utilizan en estos ambientes.

7. Referencias Bibliográficas y Linkografía


Liu, M. (2004). COMPUTACIÓN DISTRIBUIDA: Fundamentos y Aplicaciones. Madrid: PEARSON
EDUCACIÓN.

Liu, M. L. (2004). COMPUTACIÓN DISTRIBUIDA. FUNDAMENTOS Y APLICACIONES. Madrid:


PEARSON EDUACIÓN.

S. Tanenbaum, A., & Van Steen, M. (2008). SISTEMAS DISTRIBUIDOS: Pricinpios y Paradigmas.
Mexico: Pearson Education.

17 | P á g i n a

Вам также может понравиться