3.6 Diseño de Software de Arquitectura Distribuida

4
3.6 DISEÑO DE SOFTWARE DE ARQUITECTURA DISTRIBUIDA Un sistema distribuido se define como una colección de computadores autónomos conectados por una red, y con el software distribuido adecuado para que el sistema sea visto por los usuarios como una única entidad capaz de proporcionar facilidades de computación. Los sistemas distribuidos se implementan en diversas plataformas hardware, desde unas pocas estaciones de trabajo conectadas por una red de área local, hasta Internet, una colección de redes de área local y de área extensa interconectados, que en lazan millones de ordenadores. Las aplicaciones de los sistemas distribuidos varían desde la provisión de capacidad de cómputo a grupos de usuarios, hasta sistemas bancarios, comunicaciones multimedia y abarcan prácticamente todas las aplicaciones comerciales y técnicas de los ordenadores. Los requisitos de dichas aplicaciones incluyen un alto nivel de fiabilidad, seguridad contra interferencias externas y privacidad de la información que el sistema mantiene. Un sistema distribuido es un sistema de información en el cual las funciones se reparten por áreas de trabajo diferentes que trabajan de forma coordinada para asumir los objetivos que la organización asigna a ese sistema de información. Elementos de un sistema Distribuido: En él se integran… La plataforma de proceso. Una vez diseñado el sistema, es el elemento encargado de proporcionar los recursos físicos y el software de base para ejecutarlo. Está formado por los Mainframe, PC’s, PDA’s, teléfonos, etc… Los elementos de la conectividad. Son los encargados se proporcionar el transporte para comunicar e integrar los elementos de la plataforma de proceso. Son básicamente las redes y las comunicaciones. El almacenamiento de datos, formado por los datos en sí y los gestores donde se localizan. Los elementos de software donde se incluyen las aplicaciones, los servicios que ayudan a crearlas y las interfaces que ayudan a usarlas.

description

3.6 Diseño de Software de Arquitectura Distribuida

Transcript of 3.6 Diseño de Software de Arquitectura Distribuida

3.6 DISEO DE SOFTWARE DE ARQUITECTURA DISTRIBUIDA

Un sistema distribuido se define como una coleccin de computadores autnomos conectados por una red, y con el software distribuido adecuado para que el sistema sea visto por los usuarios como una nica entidad capaz de proporcionar facilidades de computacin.Los sistemas distribuidos se implementan en diversas plataformas hardware, desde unas pocas estaciones de trabajo conectadas por una red de rea local, hasta Internet, una coleccin de redes de rea local y de rea extensa interconectados, que en lazan millones de ordenadores.Las aplicaciones de los sistemas distribuidos varan desde la provisin de capacidad de cmputo a grupos de usuarios, hasta sistemas bancarios, comunicaciones multimedia y abarcan prcticamente todas las aplicaciones comerciales y tcnicas de los ordenadores. Los requisitos de dichas aplicaciones incluyen un alto nivel de fiabilidad, seguridad contra interferencias externas y privacidad de la informacin que el sistema mantiene.Un sistema distribuido es un sistema de informacin en el cual las funciones se reparten por reas de trabajo diferentes que trabajan de forma coordinada para asumir los objetivos que la organizacin asigna a ese sistema de informacin.Elementos de un sistema Distribuido:En l se integranLa plataforma de proceso. Una vez diseado el sistema, es el elemento encargado de proporcionar los recursos fsicos y el software de base para ejecutarlo. Est formado por los Mainframe, PCs, PDAs, telfonos, etc Los elementos de la conectividad. Son los encargados se proporcionar el transporte para comunicar e integrar los elementos de la plataforma de proceso. Son bsicamente las redes y las comunicaciones. El almacenamiento de datos, formado por los datos en s y los gestores donde se localizan. Los elementos de software donde se incluyen las aplicaciones, los servicios que ayudan a crearlas y las interfaces que ayudan a usarlas.En este componente se integran las arquitecturas posibles para crearlas: centralizada, Batch, transaccional, cliente / servidor basado en sistema operativo, cliente / servidor basada en Internet y aplicaciones Web Internet. A lo largo de la exposicin pondremos especial cuidado en presentar las caractersticas y posibilidades las tres ltimas. Sistemas de seguridad. Finalmente, debe realizarse la gestin del sistema como un conjunto integrado y coordinado a travs de los recursos de direccin y administracin. La gestin del sistema debe permitir la coexistencia de varios centros de gestin diferentes. Parte fundamental del sistema de gestin es el cuadro de mandos. Hay dos cuadros de mandos diferentes: El cuadro de mandos de seguimiento de los objetivos de negocio pensado para proporcionar informacin automtica a los gestores de como la realidad se mueve respecto a las previsiones de los objetivos de negocio en tiempo real. El cuadro de mandos de explotacin desde donde se centraliza y coordina toda la administracin, supervisin y explotacin del sistema.

Caractersticas Comparticin de Recursos Apertura (opennesss) Concurrencia Escalabilidad Tolerancia a Fallos Transparencia

Ventajas: Evita la sobrecarga de procesador con clculos sobre los modelos matemticos y generacin de la escena. Permite una mayor reutilizacin del cdigo: al ser compartimentos ms o menos estancos, las mayores variaciones se realizan en interfase de usuario. El uso de ordenadores personales reduce el coste inicial de implantacin. Los ordenadores personales son altamente fiables, se reparan fcilmente y se sustituyen de forma inmediata. Es software empleado es de gran difusin y se encuentra fcilmente software desarrollado y personal cualificado. El uso del mismo tipo de ordenador para tareas distintas permite un coste de mantenimiento ms reducido.Desventajas: Es ms difcil disear y desarrollar el software para el trabajo en paralelo que para una aplicacin nica lineal. Hay adquirir y aprender un software para las comunicaciones entre los distintos ordenadores. Los problemas de organizacin del trfico de informacin para garantizar la consistencia de las comunicaciones es una tarea bien compleja. Se necesita un hardware de red de suficiente fiabilidad. La depuracin de los programas en este tipo de arquitectura se dificulta enormemente. En algunos casos es necesario desarrollar herramientas ad-hoc para obtener datos que puedan ayudar a la depuracin.

Ejemplo:

Bibliografas: http://ederjacielsantos.blogspot.mx/2013/05/3_2.htmlhttp://magdalyithunid3.blogspot.mx