CLASE CINCO



APLICACIONES DISTRIBUIDAS

Diferenciemos entonces en primer lugar entre aplicaciones distribuidas (AD) y aplicaciones
paralelas (AP).

Una AP es la que tiene la capacidad de dividirse en tareas que se ejecutan de manera concurrente
en diferentes elementos del proceso. La razón de esto es la disminución del tiempo de finalización.

La mayoría de las aplicaciones pueden ejecutarse en paralelo, siguiendo sí a determinados
esquemas de cómputo, que dependen del tipo de la aplicación y del hardware sobre el que se va a
ejecutar.

Las tareas de estas aplicaciones se distribuyen entre los elementos del proceso, teniendo en
cuenta la carga de cada uno de ellos y los costos de comunicación.

El objetivo principal de una AP, es la ejecución simultánea de las tareas.

Ahora, el objetivo de una AD puede estar sometido a la influencia de varios factores como:


Alto rendimiento:


Una aplicación paralela puede ser también distribuida. Por ejemplo, puede utilizarse una red
local para distribuir los procesos de la tarea entre los nodos de la red con el fin de aprovechar los
recursos de cómputo disponibles para reducir el tiempo de finalización.

Este tipo de esquema de cómputo, conocido como computación en cluster, ofrece una excelente
relación rendimiento/costo.


Tolerancia a fallos:


En otras aplicaciones la distribución viene dictada por criterios como la integridad de la
información. Así, en un sistema bancario es preciso mantener replicada la información acerca del
estado de las cuentas de los clientes en diferentes servidores, pues el riesgo de perder
información por el fallo de una máquina resulta inaceptable por las consecuencias que traería.

Alta disponibilidad:


Hay aplicaciones donde la distribución se realiza para acercar la información al usuario y disminuir
los tiempos de respuesta. La consistencia en la actualización no suele ser un aspecto crítico; en
cambio importa mucho la escalabilidad. Hoy en día están muy extendidos los sistemas peer-to-
peer, caracterizados por su gran escalabilidad al evitar los cuellos de botella de los servidores,
ofreciendo disponibilidad de recursos de manera prácticamente indiscriminada. Un ejemplo son
las redes de distribución de contenidos, como BitTorrent.


Movilidad:


La cantidad de dispositivos móviles como portátiles, tablets, celulares y otros, introducen una
dificultad más para el acceso a la información del usuario, de forma que este no tenga que
gestionar la actualización de la información en cada dispositivo.

Por ejemplo, un mensaje de correo borrado desde el teléfono móvil debería aparecer como
borrado cuando posteriormente el usuario acceda a su correo desde un ordenador personal. Se
hace imprescindible desligar la información de su soporte, gestionando convenientemente las
actualizaciones.

Cada vez más se trabaja sobre espacios virtuales de información en vez de sobre dispositivos
físicos concretos, que se convierten en simples “caches” del ciberespacio de información del
usuario. Así, el usuario se mueve desde un dispositivo a otro y y accede al espacio de su
información de forma actualizada y consistente.

Ejemplos de productos actuales son Gmail de Google para el correo electrónico y Dropbox para
documentos.


Ubicuidad:


Algunas veces los recursos de las aplicaciones están distribuidos de manera inherente. El usuario
se mueve en un entorno con recursos (ubicuos) no previstos de manera apresurada, y la aplicación
trata de ofrecer un comportamiento inteligente en función de las necesidades del usuario y la
disponibilidad de los recursos.


ENTORNOS DE LAS APLICACIONES DISTRIBUIDAS


Las Aplicaciones Distribuidas pueden verse en diferentes escenarios. Hoy por hoy el entorno más
amplio y general es el Internet, pero también hay otros entornos más específicos.

Veamos a continuación algunos entornos para estas Aplicaciones Distribuidas:

INTERNET:


La WEB es la aplicación base del Internet, y así mismo es la puerta de acceso a otras aplicaciones
de Internet como son el correo electrónico o e-mail, y la transferencia de datos.

Esta se basa en una estructura de comunicaciones que maneja una infraestructura de enlaces
troncales de gran capacidad conocidos como los backbones (o columna), donde están conectadas
las sub-redes y los proveedores de servicios de Internet (ISP), y que le proporcionan la
infraestructura a los usuarios a través del uso de diferentes medios tales como el cableado
telefónico tradicional. Con esto la WEB ha implementado el HTTP como el protocolo de acceso
común.

Las aplicaciones distribuidas que se pueden desplegar en Internet son muy variadas, pero así
mismo también son muy limitadas por cuestiones de seguridad y del mismo rendimiento.

Las conocidas aplicaciones PeerToPeer son un ejemplo de las aplicaciones de alta disponibilidad
que salen de Internet.

Otro ejemplo que está tomando bastante fuerza son los servicios “Cloud computing”, que son
conocidos como la “nube en internet” que permiten soportar aplicaciones que hasta hace poco se
entendían que sólo estaban ligados a sistemas locales, y esta nubes hacen este trabajo de manera
transparente. El objetivo de estos servicios es la virtualización de los espacios de información y la
movilidad de los usuarios de una manera independiente a los dispositivos.

INTRANET:

Empecemos por decir que Intranet es un entorno de Internet, pero de forma restringida. En ésta
se utilizan los mismos protocolos y medios de acceso que en el internet, pero el acceso se inscribe
en un dominio administrativo que bien puede ser el de una empresa en particular, o un negocio.

Una intranet puede estar compuesta por varias subredes y estas a su vez pueden estar integradas
en Internet.

ENTORNOS UBICUOS


En estos entornos las aplicaciones no están sujetas a ámbitos administrativos o de red en
específicos así como las intranets, pero tampoco trabajan de manera ilimitada en el ámbito de
Internet.

Así el dispositivo de un usuarios, el celular por ejemplo, trabaja en un entorno físico concreto, por
ejemplo la casa del usuario o su trabajo, y de acuerdo a los servicios que descubre en ese entorno,
se adapta a la infraestructura disponible de la forma más eficiente posible, es decir, imaginémonos
una llamada telefónica de un usuario que la hace desde su casa hacia su empresa, ésta podría
utilizar diferentes infraestructuras como una línea ADSL en el domicilio a la que se conecta el
teléfono mediante un punto de acceso al que accede por bluetooth.

Los medios de comunicación conmutarían de una forma dinámica, de manera que se optimice la
calidad y el coste de la comunicación.


Ejercicio del tema:


Haga una lista de 5 aplicaciones distribuidas que usted conozca y diga en que entorno se mueven
y si es posible que estén en otro entorno.


No hay comentarios.:

Publicar un comentario