Areas donde implementamos los sistemas distribuidos
1. ÁREAS DONDE IMPLEMENTAMOS LOS SISTEMAS DISTRIBUIDOS
REDES DE COMPUTADORAS (INTERNET E INTRANET).
INTERNET
Indudablemente, la World-Wide-Web (para abreviar, WWW o Web) es la aplicación estrella de Internet, hasta el punto de que hoy en día es también la forma de acceso común a otras aplicaciones de Internet, como el correo electrónico y la transferencia de ficheros. Se basa en la existencia de una fuerte estructura de comunicaciones, que incluye una infraestructura de enlaces troncales de gran capacidad (backbones) donde se conectan las subredes y los ISP (proveedores de servicios de Internet), que proporcionan el acceso a esta infraestructura a los usuarios particulares utilizando medios diversos (por ejemplo, el ubicuo cableado telefónico tradicional). La Web ha impuesto HTTP como protocolo de acceso común.
Las aplicaciones distribuidas que se pueden desplegar en Internet son muy variadas, aunque limitadas en la práctica por aspectos de rendimiento y seguridad. Las llamadas aplicaciones peer-to-peer son un ejemplo claro de aplicaciones de alta disponibilidad que se despliegan en Internet. Otro ejemplo son los sistemas para computación en grid, que sobre la base de una estructura peer-to-peer ofrecen una gestión transparente del conjunto de recursos distribuidos disponibles en la red. Finalmente, están ganando importancia los servicios de cloud computing, que ofrecen recursos en Internet (en la nube) para soportar de manera transparente entornos y aplicaciones hasta hace poco se entendían ligados a sistemas locales, como es el caso de repositorios de documentos, agenda o correo electrónico. El objetivo es la virtualización de los espacios de información y la movilidad de los usuarios con independencia del dispositivo, como ya hemos comentado.
2. INTRANET
Una intranet es básicamente un entorno Internet restringido. Se utilizan los mismos protocolos y los mismos medios de acceso que en Internet, si bien el acceso se circunscribe a un dominio administrativo concreto o un conjunto de ellos (por ejemplo, en una empresa). Una intranet puede estar compuesta por varias subredes, y estas pueden estar integradas en Internet, si bien el acceso desde el exterior o la salida desde la intranet pueden estar restringidos por servidores específicos (firewalls), que actúan como filtros aplicando criterios a diferentes niveles de la pila de protocolos.
Una intranet admite en principio el mismo tipo de aplicaciones que las que se puedan desplegar en Internet. Además, las aplicaciones de alto rendimiento, como es el caso del la computación en cluster, o las de tolerancia a fallos, suelen tener más sentido sobre una intranet, (o sobre una LAN de la intranet), ya que, en general, los costes de comunicación pueden acotarse.
SISTEMAS OPERATIVOS DISTRIBUIDOS.
Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red.
En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, lo cual es transparente para el usuario.
Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo inmediatamente y no afectar los procesos del sistema.
3. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
SISTEMAS MULTIMEDIA DISTRIBUIDOS.
Los sistemas multimedia permiten componer la información de diferentes medios con el fin de presentarla al usuario de forma integrada. Si, además, el sistema multimedia es interactivo, el usuario puede accederá dicha información e incluso en ocasiones manipularla, de acuerdo con sus preferencias.
Los sistemas multimedia pueden ser distribuidos, esto es, si la información se encuentra distribuida entre varios sistemas finales y para acceder a ella se requiere el uso de redes de comunicaciones.
CÓMPUTO PARALELO.
Se le llama cómputo paralelo a la ejecución de dos o más procesos al mismo tiempo usando más de un procesador. El procesamiento en paralelo hace que un programa se ejecute rápidamente porque existen más procesadores que trabajan en forma simultánea y coordinada en diferentes partes de un problema. La meta es reducir al mínimo el tiempo total de cómputo distribuyendo la carga de trabajo entre los procesadores disponibles.
Las aplicaciones de computación paralela se pueden encontrar en una amplia gama de disciplinas, tales como la predicción del clima, el modelado de la biosfera, la exploración petrolera, el procesamiento de imágenes, la fusión nuclear, el modelado de océanos, entre otras.
La velocidad de procesamiento no es la única razón para utilizar el paralelismo. La construcción de aplicaciones más complejas ha requerido computadoras más r´pidas y las limitaciones en el desarrollo de computadoras seriales han llegado a ser más y más evidentes.
4. Anteriormente, el procesamiento paralelo se empleaba para resolver problemas que requerían una gran escala de simulación, un gran número de cálculos y procesamiento de datos. En la actualidad, el costo del hardware disminuye rápidamente, por lo que el procesamiento paralelo se está empleando cada vez más en tareas comunes. No obstante, además de las facilidades de hardware que permiten llevar a cabo este tipo de procesamiento, es necesario contar con software que soporte la ejecución y la coordinación de procesos en forma paralela.
CÓMPUTO MÓVIL Y UBICUO.
Los avances tecnológicos en la miniaturización de dispositivos y en redes inalámbricas han llevado cada vez más a la integración de dispositivos de computación pequeños y portátiles en sistemas distribuidos. Estos dispositivos incluyen:
- Computadoras móviles
- Dispositivos de mano como PDA, teléfonos móviles, cámaras digitales, etc.
- Dispositivos que se pueden llevar puestos, como relojes inteligentes
- Dispositivos insertados en aparatos como sistemas de alta fidelidad, coches, frigoríficos, etc.
La facilidad de transporte de muchos de estos dispositivos junto con su capacidad para conectarse adecuadamente a redes en diferentes lugres hace posible la computación móvil. Se llama computación móvil o nómada a la realización de tareas de cómputo mientras el usuario está en movimiento o visitando otros lugares distintos en su entorno habitual.
La computación ubicua es la utilización concertada de muchos dispositivos de computación, pequeños y baratos que están presentes en los entornos físicos de los usuarios, incluyendo la casa, oficina y otros. El termino ubicuo está pensado para sugerir que los pequeños dispositivos llegarán a estar tan extendidos en los objetos que apenas nos daremos cuenta de ellos.