Arquitecturas De Sistemas Distribuidos
Prácticamente todos los grandes sistemas informáticos son en la actualidad sistemas distribuidos. Un sistema distribuido es un sistema en el que el procesamiento de información se distribuye sobre varias computadoras en vez de estar confinado en una única maquina.
Coulouris y otros (Coulouris et al., 2001) estudian las características importantes de lossistemas distribuidos. Identifican las siguientes ventajas del uso de una aproximación distribuida para el desarrollo de sistemas:
1. Compartición de recursos. Un sistema distribuido permite compartir recursos hardware y software como discos, impresoras, ficheros y compiladores que se asocian con computadoras de una red.
2. Apertura. Los sistemas distribuidos son normalmente sistemas abiertos,10que significa que se diseñan sobre protocolos estándar que permiten combinar equipamiento y software de diferentes vendedores.
3. Concurrencia. En un sistema distribuido, varios procesos pueden operar al mismo tiempo sobre diferentes computadoras de la red. Estos procesos pueden (aunque no necesariamente) comunicarse con otros durante su funcionamiento normal.
4. Escalabilidad. AI menos enprincipio, los sistemas distribuidos son escalables en tanto que la capacidad del sistema puede incrementarse añadiendo nuevos recursos para cubrir nuevas demandas sobre el sistema. En la practica, la red que une las computadoras individuales del sistema puede limitar la escalabilidad del sistema. Si se añaden muchas computadoras nuevas, entonces la capacidad de la red puede resultar inadecuada.
5.Tolerancia a defectos. La disponibilidad de varias computadoras y el potencial para reproducir información significa que los sistemas distribuidos pueden ser tolerantes a algunos fallos de funcionamiento del hardware y del software. En la mayoría de los sistemas distribuidos, se puede proporcionar un servicio degradado cuando ocurren fallos de funcionamiento: una completa pérdida de servicio 8610 ocurrecuando existe un fallo de funcionamiento en la red.
Para sistemas organizacionales a gran escala, estas ventajas significan que los sistemas distribuidos han remplazado ampliamente a los sistemas heredados centralizados que fueron desarrollados en los años 80 y 90. Sin embargo, comparados con sistemas que se ejecutan sobre un único procesador o un cluster de procesadores, los sistemasdistribuidos tienen varias desventajas:
1. Complejidad. Los sistemas distribuidos son mas complejos que los sistemas central izados. Esto hace más difícil comprender sus propiedades emergentes y probar estos sistemas. Por ejemplo, en vez de que el rendimiento del sistema dependa de la velocidad de ejeeuci6n de un procesador, depende del ancho de banda y de la velocidad de los procesadores de la red. Moverlos recursos de una parte del sistema a otra puede afectar de forma radical al rendimiento del sistema.
2. Seguridad. Puede accederse al sistema desde varios computadores diferentes, y el tráfico en la red puede estar sujeto a escuchas indeseadas. Esto hace más difícil el asegurar que la integridad de los datos en el sistema se mantenga y que los servicios del sistema no se degraden por ataques dedenegación de servicio.
3. Manejabilidad. Las computadoras en un sistema pueden ser de diferentes tipos y pueden ejecutar versiones diferentes de sistemas operativos. Los defectos en una maquina pueden propagarse a otras maquinas con consecuencias inesperadas. Esto significa que se requiere mas esfuerzo para gestionar y mantener el funcionamiento del sistema.
4. Impredecibilidad. Como todos losusuarios de la WWW saben, los sistemas distribuidos tienen una respuesta impredecible. La respuesta depende de la carga total en el sistema, de su organizaci6n y de la carga de la red. Como todos ellos pueden cambiar con mucha rapidez, el tiempo requerido para responder a una petición de usuario puede variar drásticamente de una petición a otra.
EI reto para el desafío es desafiar el software y...
Regístrate para leer el documento completo.