tarea1 programacion-distribuida
Post on 19-Feb-2017
414 Views
Preview:
TRANSCRIPT
“Año de la Diversificación Productiva y el Fortalecimiento de la Educación”
Carrera profesional: Computación e Informática Profesor: Ing. Carlos Ríos CamposMódulo PROFESIONAL: Desarrollo De Software Y Gestión De Base De DatosUnidad didáctica: Taller de Programación DistribuidaCiclo: IVAlumno:
Manayay Chávez, Rommel Joan Piscoya Olazabal, Gaby
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PUBLICO “ENRIQUE LÓPEZ ALBÚJAR”
PROGRAMACION DISTRIBUIDA
• Es un paradigma de programación enfocado en desarrollar sistemas distribuidos, abiertos, escalables, transparentes y tolerantes a fallos. Este paradigma es el resultado natural del uso de las computadoras y las redes.
• La programación distribuida típicamente cae en alguna de las varias arquitecturas básicas o arquitecturas: cliente-servidor, 3-tier, n-tier, objetos distribuidos, entre otras además de ser base para la pragmatisidad. Los lenguajes específicamente diseñados para programación distribuida son: Ada, Alef, E, Erlang, Limbo y Oz.
PROGRAMACION DISTRIBUIDA
VENTAJAS• Bajo coste de los equipos: el coste de un mainframe, puede rondar los 300
mil dólares, lo cual nos permitiría hacernos con 300 PCs de buena calidad.• Un sistema distribuido tiene en potencia una proporción desempeño/precio
mayor que uno centralizado.• Compartición de recursos: podemos pensar en sistemas de impresión que
sean caros y hayan de ser utilizados por muchos trabajadores distintos.• Escalabilidad: que es la capacidad para que el sistema crezca sin perder
calidad en los servicios ofrecidos. Un crecimiento lineal permite incrementos progresivos con pequeñas inversiones.
PROGRAMACION DISTRIBUIDA
• Los recursos de los que podemos disponer son un mayores que en un sistema monolítico.
• Mayor tolerancia a fallos que los sistemas monolíticos: si un componente del sistema falla, otro ha de ser capaz de reemplazarlo. Ejemplo: varios controladores de dominio, varios servidores de copias para que en caso de que uno falle, otro lo sustituya.
• Existencia de aplicaciones que son distribuidas de por sí. Ejemplo: juegos en red local.
PROGRAMACION DISTRIBUIDA
DESVENTAJAS• Más problemas de seguridad: al haber más puntos de entrada al sistema, hay
más lugares por los que puede realizarse un acceso malintencionado al mismo. • Múltiples puntos de fallo. Leslie Lamport: “un sistema distribuido es aquél en el
cual el fallo en un ordenador que no sabes que existe puede hacer inútil el tuyo”. Esto provoca mayor dificultad a la hora de identificar dónde se producen los errores y resolverlos.
• Necesidad de software para computación distribuida: los programas que se utilizan en la computación monolítica no sirven, hay que crear programas que no sólo funcionen de manera distribuida, sino que aprovechen al máximo los recursos ofrecidos por las máquinas.
PROGRAMACION DISTRIBUIDA
CARACTERISTICAS• Es un paradigma de programación enfocado en
desarrollar sistemas distribuidos, abiertos, escalables, transparentes y tolerantes a fallos. Este paradigma es el resultado natural del uso de las computadoras y las redes.
• La programación distribuida típicamente cae en alguna de las varias arquitecturas básicas o arquitecturas: cliente-servidor, 3-tier, n-tier, objetos distribuidos, entre otras además de ser base para la pragmatisidad.
PROGRAMACION DISTRIBUIDA
APLICACIONES O USOS• La evolución de las aplicaciones informáticas se dio debido a los siguientes
factores:• Trabajo a distancia.• Compartir información.• Accesibilidad.• Seguridad en la protección de la información (tener la base de datos
particionada en dos o más nodos).• Independencia de lugares.
PROGRAMACION DISTRIBUIDA
• En la actualidad cualquier aplicación cuenta generalmente con tres partes diferenciadas:
• Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación, ejecutando acciones, introduciendo u obteniendo información.
• Lógica o Reglas de negocio: Son las que procesan la información para generar losresultados que persiguen, siendo el elemento fundamental que diferencia unasaplicaciones de otras.
• Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.
PROGRAMACION DISTRIBUIDA
LINKOGRAFIA• https://es.wikipedia.org/wiki/Programaci%C3%B3n_distribuida• http://teoriapa1112.blogspot.com/2011/10/ventajas-e-
inconvenientes-de-la.html• http://okhulogo619.blogcindario.com/2011/02/00001-
programacion-paralela-distribuida.html• https://laurmolina7821.wordpress.com/1-1-evolucion-de-las-
aplicaciones-informaticas/
top related