Un nuevo Desafio de los sistemas distribuidos
Enviado por wendyamj12 • 21 de Octubre de 2015 • Ensayo • 2.367 Palabras (10 Páginas) • 172 Visitas
DESAFIO DE LOS SISTEMAS DISTRIBUIDOS.
Wendy Mejía Jaramillo
wendymejia24@hotmail.com
Universidad Autónoma Del Caribe.
RESUMEN: Fundamentalmente en este trabajo hablaremos sobre los sistemas distribuidos y los desafíos a los cuales deben enfrentarse para su opimo funcionamiento.
En el presente trabajo se dará una breve introducción a conceptos básicos e indispensables para entender los sistemas distribuidos.
Se explicara y se demostrara cada uno de sus desafíos brevemente aplicados y algunos temas alrededor de los sistemas distribuidos.
.
PALABRAS CLAVE: sistemas distribuidos, desafío, seguridad, aplicación.
ABSTRACT: Basically in this paper will discuss the distributed systems and the challenges that they face for optimal operation.
In this work is a brief introduction to basic and essential concepts to understand distributed systems.
It is a explain and demonstrate each challenges applied briefly and some issues around distributed systems
KEYWORDS: distributed systems, challenge, security, application.
- INTRODUCCIÓN
A lo largo de la historia de los computadores hemos podido observar el avance significativo que estos han tenido al mismo tiempo su importancia ha ido aumentando con el pasar del tiempo, con esto también las necesidades van avanzando, los sistemas distribuidos van de la mano con todo estos avances tecnológico y de las telecomunicaciones haciendo aportes muy importantes tales como la portabilidad del equipo, su gran capacidad de memoria y el rendimiento entre otros.
Los mayores cambios se atribuyen principalmente a dos causas, que se dieron desde las décadas de los setenta:
- El desarrollo de los microprocesadores, que permitieron reducir en tamaño y costo a los ordenadores y aumentar en gran medida las capacidades de los mismos y su acceso a más personas.
- El desarrollo de las redes de área local y de las comunicaciones que permitieron conectar ordenadores con posibilidad de transferencia de datos a alta velocidad.
Cabe resaltar que el campo de los sistemas distribuidos es de constantes cambios tanto en software como en hardware, donde se deben tener en cuenta las diferente circunstancias y eventos, problemas, dificultades a los que se están expuestos.
Para los sistemas distribuidos es muy importante hacer el uso debido y oportuno de las herramientas que posee tales como modelos, estructuras, técnicas, conceptos, creatividad, racionamiento entre otras que permiten el desarrollo en esta compleja área.
- CARACTERISTICAS GENERALES
SISTEMAS DISTRIBUIDOS
Definición
Se define un sistema distribuido como aquel en el que los componentes de hardware y software, localizados en computadores unidos mediante una red, comunican y coordinan sus acciones solo mediante el paso de mensajes. Se establece la comunicación mediante un protocolo prefijado por un esquema cliente-servidor.
A continuación podemos observar algunas definiciones y sus respectivos autores:
“Un sistema distribuido es aquel en el que los componentes localizados en computadores, conectados en la red comunican y coordinan sus acciones mediante el paso de mensajes”. (Coulouris, 2001).
“Conjunto de computadores independientes, interconectados a través de una red y que son capaces de colaborar para realizar una tarea”.
(Liu, 2004).
“Colección de computadores independientes que aparecen ante los usuarios como un único computador”.
(Tanenbaum, 1996).
CARACTAERISTICAS
Concurrencia: permite que los recursos disponibles en la red puedan ser utilizados simultáneamente por los usuarios y/o agentes que interactúan en la red.
Carencia de reloj global: Las coordinaciones para la transferencia de mensajes entre los diferentes componentes para la realización de una tarea, no tienen una temporización general, está más bien distribuida a los componentes.
Fallos independientes de los componentes: Cada componente del sistema puede fallar independientemente, con lo cual los demás pueden continuar ejecutando sus acciones.
- DESAFIOS
HETEROGENEIDAD
Se refiere a la variedad y diferencia que se encuentran los elementos que componen una red de computadores en el cual está el sistema distribuido.
Se emplea en:
- Redes.
- Hardware.
- Sistemas operativos.
- Lenguajes de programación.
- Implementaciones de diferentes desarrolladores.
La forma de tratar esta diversidad es mediante el uso de estándares, a continuación un ejemplo claro:
- Internet usa un gran número de esos protocolos que permiten que nodos distintos tipo máquina, S.O, se entiendan, HTTP, FTP, etcétera.
[pic 2]
Los Middleware, son elementos software que permiten una abstracción de la programación y el enmascaramiento de la heterogeneidad subyacente sobre las redes. También el middleware proporciona un modelo computacional uniforme.
[pic 3]
EXTENSIBILIDAD
Es la característica que determina si el sistema puede ser extendido y re implementado en diversos aspectos.
- Añadir nuevos recursos y servicios (Ejemplo: un nuevo disco).
- Ampliar la capacidad de servicio de los ya existentes.
- Modificar los ya existentes por otros más capaces (ejemplo: cambio de base de datos).
- Gracias al empleo de estándares estas tareas pueden realizarse por cualquier proveedor/fabricante.
SEGURIDAD
Gran parte de la información que se maneja es importante para los usuarios y es por esto que su seguridad es de considerable importancia.
La seguridad de los recursos de información tiene varios componentes:
- Confidencialidad: Protección contra individuos no autorizados.
- Acceso no autorizado a sistemas y a la información que contienen
- Captura de mensajes intercambiados con datos sensibles
- Integridad: Protección contra la alteración o corrupción.
- Disponibilidad: Protección contra la interferencia con los procedimientos de acceso a los recursos. (denegación de servicio, DNS cache poisoing).
- Autentificación: asegurar que los interlocutores son realmente quienes pretenden ser.
También hay otros factores importantes tales como control de acceso, seguridad en el código móvil, ataques de negación de servicios.
ESCALABILIDAD
...