Unidad 3. Aplicacion de sistemas.pdf


Vista previa del archivo PDF unidad-3-aplicacion-de-sistemas.pdf


Página 1...6 7 891019

Vista previa de texto


Diseño y Arquitectura de Software
Unidad 3. Aplicación de sistemas
ventajas y quizá, sin perder el enfoque central, las desventajas que ofrece una
arquitectura u otra. A continuación se listan las principales ventajas de la arquitectura
distribuida, desde el punto de referencia de la teoría de sistemas distribuidos
(Tanenbaum, 2006), a saber:


Los datos son comunes a todos los nodos: varios procesadores de información
pueden acceder a la misma información que existe en una base de datos común.



Los dispositivos son compartidos para algunos nodos: como cada nodo es
sólo una unidad central de procesamiento puede compartir, por ejemplo, una
unidad de almacenamiento común a todos los nodos.



La comunicación es directa en ambos sentidos: contrastado con un sistema
tradicional no distribuido que depende de terceras partes (servidores de internet,
servidores web, servidores de bases de datos) para poder tener una comunicación
efectiva; la comunicación es más rápida, siguiendo con el contraste citado al inicio
del párrafo.



La carga del trabajo es flexible: pues las tareas se distribuyen de manera
equitativa, dependiendo de la disponibilidad de cada nodo.

La visión contraria, las desventajas, también debe ser tomada en cuenta al momento de
decidir, a saber:


Diseño lógico: pues es poca la experiencia diseñando e implementando
arquitecturas de software que sean capaces de aprovechar todo el potencial de la
computación distribuida.



Sistemas de comunicación: si la red de transporte de datos no es lo
suficientemente robusta para soportar la carga de trabajo que genera en sistema
distribuido, se convertirá en “un cuello de botella” y todas las bondades antes
citadas de los sistemas distribuidos se perderán.



Aseguramiento de los datos: pues estarán viajando y procesándose en distintos
sistemas no centralizados, la importancia que se dé a su seguridad dependerá de
la delicadeza de su origen.

Estas consideraciones debe tenerlas en cuenta el arquitecto de software (Tanenbaum,
2006), (Barbaby, 2002), (De la Torre et al., 2010), (Farley, 1998), (Couluris et al., 2011) al
proponer la solución que está basada en una arquitectura distribuida, pues el transporte
de la teoría a la realidad puede ser compleja.

8
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

8